dap: (Default)

UnusedPkg — маленькая консольная утилита, диагностический инструмент, для поиска старых и/или долгое время не использующихся пакетов. UnusedPkg сканирует систему, выводит список пакетов, отсортированных по нескольким (заданным) параметрам, и легко позволяет определить, какие пакеты могут быть удалены, чтобы очистить систему. Список, выводимый UnusedPkg, может быть отсортирован просто по полному имени, дате последнего использования и имени, по размеру и дате последнего использования, по дате установки, может показать тех, что старше указанной даты, а также может предоставить информацию об отдельном пакете. Запустить утилиту можно из любого каталога после того, как скачаете архив с официального сайта и распакуете его.

Работает неидеально. Во время сканирования часто ругалось на то, что не может что-то найти в том или ином пакете. В итоге в списке отсутствовали игры, хотя они много весят и редко используются. Однако с десяток смертников нашлось. Ещё я обнаружил, что у меня установлен KOffice аж из 9.10 karmic о__0 Исправим заодно и это:

sudo aptitude purge evolution-data-server-common xserver-xorg-input-synaptics xserver-xorg-input-wacom xserver-xorg-input-all libedataserverui1.2-8 gedit-common vim-common vim-tiny ubuntu-minimal tcl8.4 tk8.4 tcl python-axiom python-rdflib python-nose lftp mousetweaks w3m tcpdump speech-dispatcher jfsutils xfsprogs brltty brltty-x11 muon-notifier espeak-data libespeak1 aptdaemon kpackagekit packagekit packagekit-backend-aptcc libpackagekit-glib2-14 libpackagekit-qt14 app-install-data app-install-data-partner radeontool update-manager-kde update-manager-core update-notifier-common kword-data-kde4 kword-kde4 kspread-kde4 karbon-kde4 koffice-kde4
sudo aptitude install kchart kword kpresenter krita kspread kthesaurus --without-recommends
dap: (Default)

Иногда может захотеться странного: например, сделать дистрибутив программы на python для простого использования в windows, чтобы им можно было пользоваться без установки интерпретатора. Быстрый поиск выдаёт информацию об утилите py2exe. Чуть более глубокое изучение наводит на PyInstaller. Я попробовал обе утилиты, у каждой оказались свои плюсы и минусы.

py2exe

Качаем с официального сайта последнюю версию для python 2.7 и устанавливаем. В папке с нашей программой создаём и сохраняем новый скрипт setup.py:
from distutils.core import setup
import py2exe
setup(console=['myprog.py'])

для консольного приложения, для графического:
from distutils.core import setup
import py2exe
setup(windows=['myprog.py'])

Запуск скрипта setup.py: python setup.py py2exe

В результате будут созданы каталоги "build" и "dist". Каталог build используется как рабочая область на время упаковки приложения, и его можно удалить после окончания работы сценария setup.py. Файлы в каталоге dist — это ваше практически  готовое приложение. Можно удалить файлы unicodedata.pyd, bz2.pyd, select.pyd, w9xpopen.exe. Приложение может отказаться запускаться из-за отсутствие библиотек Visual Studio. В качестве решения проблемы можно кинуть dll и файл манифеста в папку с программой: msvcr90.dll и Microsoft.VC90.CRT.manifest. Эти файлы можно найти в папке с python. Готово! Вес двух моих небольших программ составил 11,5 и 13,4 МБайт, или соответсвенно 5,2 и 4,4 в zip-архивах.

PyInstaller

Переходим к PyInstaller. Качаем с официального сайта последнюю версию Python for Windows extensions для python 2.7 и устанавливаем. Качаем с официального сайта последнюю версию PyInstaller, распаковываем архив в \python\Lib\site-packages\, выполняем в папке утилиты python Configure.py.

Создаём файл настройки для своей программы: python Makespec.py yourprogram.py. Его можно редактировать: например, в строке с console=True исправить на False, чтобы при запуске программы не запускалось окно консоли. Собираем программу: python Build.py specfile. Появится новая папка с портативной версией, копировать ничего туда не нужно, PyInstaller уже об этом позаботился, но можно удалить unicodedata.pyd, если это не повлияет на работу программы. Вес программ составил 9,4 и 8,1 МБайт, или 4,8 и 3,9 в zip-архивах.

Подведём итоги: утилита py2exe компактная и простая, подойдёт вам, если вы ограничены по времени или не можете много качать из интернета; утилита PyInstaller даёт возможность тонкой настройки и позволяет собрать компактную программу (особенно, если установлен upx). Выбор за вами!

PS Дополнительная информация: Облегчаем использование pyinstaller для создания exe и Немного про py2exe на хабре.


dap: (Default)

Иногда может захотеться странного: например, сделать дистрибутив программы на python для простого использования в windows, чтобы им можно было пользоваться без установки интерпретатора. Быстрый поиск выдаёт информацию об утилите py2exe. Чуть более глубокое изучение наводит на PyInstaller. Я попробовал обе утилиты, у каждой оказались свои плюсы и минусы.

py2exe

Качаем с официального сайта последнюю версию для python 2.7 и устанавливаем. В папке с нашей программой создаём и сохраняем новый скрипт setup.py:
from distutils.core import setup
import py2exe
setup(console=['myprog.py'])

для консольного приложения, для графического:
from distutils.core import setup
import py2exe
setup(windows=['myprog.py'])

Запуск скрипта setup.py: python setup.py py2exe

В результате будут созданы каталоги "build" и "dist". Каталог build используется как рабочая область на время упаковки приложения, и его можно удалить после окончания работы сценария setup.py. Файлы в каталоге dist — это ваше практически  готовое приложение. Можно удалить файлы unicodedata.pyd, bz2.pyd, select.pyd, w9xpopen.exe. Приложение может отказаться запускаться из-за отсутствие библиотек Visual Studio. В качестве решения проблемы можно кинуть dll и файл манифеста в папку с программой: msvcr90.dll и Microsoft.VC90.CRT.manifest. Эти файлы можно найти в папке с python. Готово! Вес двух моих небольших программ составил 11,5 и 13,4 МБайт, или соответсвенно 5,2 и 4,4 в zip-архивах.

PyInstaller

Переходим к PyInstaller. Качаем с официального сайта последнюю версию Python for Windows extensions для python 2.7 и устанавливаем. Качаем с официального сайта последнюю версию PyInstaller, распаковываем архив в \python\Lib\site-packages\, выполняем в папке утилиты python Configure.py.

Создаём файл настройки для своей программы: python Makespec.py yourprogram.py. Его можно редактировать: например, в строке с console=True исправить на False, чтобы при запуске программы не запускалось окно консоли. Собираем программу: python Build.py specfile. Появится новая папка с портативной версией, копировать ничего туда не нужно, PyInstaller уже об этом позаботился, но можно удалить unicodedata.pyd, если это не повлияет на работу программы. Вес программ составил 9,4 и 8,1 МБайт, или 4,8 и 3,9 в zip-архивах.

Подведём итоги: утилита py2exe компактная и простая, подойдёт вам, если вы ограничены по времени или не можете много качать из интернета; утилита PyInstaller даёт возможность тонкой настройки и позволяет собрать компактную программу (особенно, если установлен upx). Выбор за вами!

PS Дополнительная информация: Облегчаем использование pyinstaller для создания exe и Немного про py2exe на хабре.


dap: (Default)

Эксцстастик — это графическая программа для получения статистики из файлов microsoft excel. Программа подсчитывает и выдаёт количество упоминаний каждого элемента в выбранном столбце. Из-за ограничений модулей работы с электронными таблицами вывод результатов осуществляется в окно терминала.

Как обычно код лицензирован под LGPL и доступен на GitHub


dap: (Default)

Эксцстастик — это графическая программа для получения статистики из файлов microsoft excel. Программа подсчитывает и выдаёт количество упоминаний каждого элемента в выбранном столбце. Из-за ограничений модулей работы с электронными таблицами вывод результатов осуществляется в окно терминала.

Как обычно код лицензирован под LGPL и доступен на GitHub


dap: (Default)

При наличии падения производительности во время интенсивных дисковых операций, можно попробовать подобрать планировщик, подходящий лучше, чем стандартный. Чтобы посмотреть доступные планировщики и активный для sda, выполните cat /sys/block/sda/queue/scheduler. Я обнаружил следущие планировщики:

  • Noop — простейший планировщик, работающий по принципу FIFO. Переупорядочения нет, слиянию могут подлежать только запросы, находящиеся рядом в очереди. Хорошо подходит для устройств со случайным доступом, вроде Flash памяти.
  • Deadline — планировщик, который ставит больший приоритет запросам на чтение, нежели запросам на запись. Запросы переупорядочиваются, но при этом время обработки запроса не должно превышать заданные пределы. Лучше всего подходит для организации баз данных.
  • CFQ — Completely Fair Queuing. Цель этого планировщика — честное распределения времени доступа к ресурсу всех инициаторов запросов. CFQ может быть настроен для уравнивания процессов, групп процессов, пользователей. Переупорядочения запросов для минимизации перемещения считывающей головки жесткого диска в этом планировщике нет.

Смена планировщика на лету (выбор планировщика noop для устройства sdc):

sudo -i
echo noop > /sys/block/sdc/queue/scheduler

Фиксация настройки планировщика: добавляем строку GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline" в /etc/default/grub, обновляем конфигурацию: sudo update-grub.

Вариант выбора оптимального планировщика. Скрипт перебирает планировщики при тестировании и не восстанавливает изначально установленный. Затем следуют секции тестирования. Наиболее оптимальные результат выбираем вручную, он соответствует наибольшей скорости чтения мегабайт в секунду. Скрипт можно скачать в виде файла. Для тестирования других дисков вбиваем их после DISC= и запускаем.

DISC="sda";
cat /sys/block/$DISC/queue/scheduler;
for T in noop deadline cfq; do
    echo $T > /sys/block/$DISC/queue/scheduler;
    cat /sys/block/$DISC/queue/scheduler;
    sync && /sbin/hdparm -tT /dev/$DISC && echo "----";
    sleep 15;
done

Источники на хабре 1, 2.

dap: (Default)

При наличии падения производительности во время интенсивных дисковых операций, можно попробовать подобрать планировщик, подходящий лучше, чем стандартный. Чтобы посмотреть доступные планировщики и активный для sda, выполните cat /sys/block/sda/queue/scheduler. Я обнаружил следущие планировщики:

  • Noop — простейший планировщик, работающий по принципу FIFO. Переупорядочения нет, слиянию могут подлежать только запросы, находящиеся рядом в очереди. Хорошо подходит для устройств со случайным доступом, вроде Flash памяти.
  • Deadline — планировщик, который ставит больший приоритет запросам на чтение, нежели запросам на запись. Запросы переупорядочиваются, но при этом время обработки запроса не должно превышать заданные пределы. Лучше всего подходит для организации баз данных.
  • CFQ — Completely Fair Queuing. Цель этого планировщика — честное распределения времени доступа к ресурсу всех инициаторов запросов. CFQ может быть настроен для уравнивания процессов, групп процессов, пользователей. Переупорядочения запросов для минимизации перемещения считывающей головки жесткого диска в этом планировщике нет.

Смена планировщика на лету (выбор планировщика noop для устройства sdc):

sudo -i
echo noop > /sys/block/sdc/queue/scheduler

Фиксация настройки планировщика: добавляем строку GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline" в /etc/default/grub, обновляем конфигурацию: sudo update-grub.

Вариант выбора оптимального планировщика. Скрипт перебирает планировщики при тестировании и не восстанавливает изначально установленный. Затем следуют секции тестирования. Наиболее оптимальные результат выбираем вручную, он соответствует наибольшей скорости чтения мегабайт в секунду. Скрипт можно скачать в виде файла. Для тестирования других дисков вбиваем их после DISC= и запускаем.

DISC="sda";
cat /sys/block/$DISC/queue/scheduler;
for T in noop deadline cfq; do
    echo $T > /sys/block/$DISC/queue/scheduler;
    cat /sys/block/$DISC/queue/scheduler;
    sync && /sbin/hdparm -tT /dev/$DISC && echo "----";
    sleep 15;
done

Источники на хабре 1, 2.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • картофель — 1 кг
  • капуста — 1 кг
  • помидоры — 700 г
  • куриные яйца — 10 штук
  • консервированный горошек — 500 г
  • соль и специи — по вкусу
  • лук — 1-2 штуки
  • майонез

Почистить и отварить картофель. Отварить яйца. Измельчить картофель, яйца, капусту, помидоры, лук. Смешать всё с горошком, посолить и поперчить. Заправлять майонезом.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • картофель — 1 кг
  • капуста — 1 кг
  • помидоры — 700 г
  • куриные яйца — 10 штук
  • консервированный горошек — 500 г
  • соль и специи — по вкусу
  • лук — 1-2 штуки
  • майонез

Почистить и отварить картофель. Отварить яйца. Измельчить картофель, яйца, капусту, помидоры, лук. Смешать всё с горошком, посолить и поперчить. Заправлять майонезом.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • яблоки — 1 кг
  • корица, сахарная пудра — по вкусу

для теста:

  • мука — 2 стакана
  • сливочное масло или маргарин — 200 г
  • куриные яйца — 2 штуки
  • сахарная пудра — 8 столовых ложек
  • растительное масло

Сначала делают тесто: размягчить сливочное масло, смешать с сахарной пудрой и яйцом и добавить муку. Тесто хорошо вымешать, слепить из него шар и оставить на 30-40 минут в холодильнике.

Яблоки очистить от кожицы, нарезать тонкими ломтиками.

Смазать форму маслом, уложить в неё тесто, раскатать по форме. При этом края разровнять по стенкам формы. На тесто выложить яблочную начинку, посыпать корицей и сахарной пудрой и поставить в хорошо разогретую духовку до образования золотистой корочки (около 30 минут). Ещё раз посыпать пудрой.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • яблоки — 1 кг
  • корица, сахарная пудра — по вкусу

для теста:

  • мука — 2 стакана
  • сливочное масло или маргарин — 200 г
  • куриные яйца — 2 штуки
  • сахарная пудра — 8 столовых ложек
  • растительное масло

Сначала делают тесто: размягчить сливочное масло, смешать с сахарной пудрой и яйцом и добавить муку. Тесто хорошо вымешать, слепить из него шар и оставить на 30-40 минут в холодильнике.

Яблоки очистить от кожицы, нарезать тонкими ломтиками.

Смазать форму маслом, уложить в неё тесто, раскатать по форме. При этом края разровнять по стенкам формы. На тесто выложить яблочную начинку, посыпать корицей и сахарной пудрой и поставить в хорошо разогретую духовку до образования золотистой корочки (около 30 минут). Ещё раз посыпать пудрой.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • капуста — 1/2 кочана
  • мясо - 1/2 кг
  • лук репчатый — 2-3 штуки
  • картофель — 5-7 клубней
  • яйца — 2 штуки
  • сметана — 150 га
  • соль, приправы — по вкусу
  • растительное масло

для теста:

Капусту разделить на листья. Удалить толстые прожилки, нарезать кусками и бланшировать в подсоленной воде с добавлением масла. Картофель сварить и нарезать кубиками. Нагреть духовку до 200 градусов. Лук нарубить, посолить и потушить с растительным маслом. Добавить мелко нарезанное мясо и поджарить.  Перемешать всё, посолить и поперчить.

Смешать яйца, сыр и сметану, посолить и поперчить.

Смазать форму маслом, уложить в неё тесто, раскатать по форме. При этом края разровнять по стенкам формы. Выложить начинку на тесто и залить сырной смесью. Выпекать 25 минут.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • капуста — 1/2 кочана
  • мясо - 1/2 кг
  • лук репчатый — 2-3 штуки
  • картофель — 5-7 клубней
  • яйца — 2 штуки
  • сметана — 150 га
  • соль, приправы — по вкусу
  • растительное масло

для теста:

Капусту разделить на листья. Удалить толстые прожилки, нарезать кусками и бланшировать в подсоленной воде с добавлением масла. Картофель сварить и нарезать кубиками. Нагреть духовку до 200 градусов. Лук нарубить, посолить и потушить с растительным маслом. Добавить мелко нарезанное мясо и поджарить.  Перемешать всё, посолить и поперчить.

Смешать яйца, сыр и сметану, посолить и поперчить.

Смазать форму маслом, уложить в неё тесто, раскатать по форме. При этом края разровнять по стенкам формы. Выложить начинку на тесто и залить сырной смесью. Выпекать 25 минут.

dap: (Default)

Удаление мусора от обновления:

sudo aptitude purge bluez gnome-bluetooth gnome-user-share gir1.2-gnomebluetooth-1.0 gnome-icon-theme-symbolic gnome-keyring seahorse 
kwalletmanager zenity-common zenity indicator-application indicator-status-provider-mc5 icc-profiles-free acl colord anthy anthy-common bsh-gcj gcj-4.6-base gcj-4.6-jre-lib libgcj-bc libgcj12 gcj-4.6-base gcj-4.6-jre-lib kdegraphics-strigi-analyzer kdegraphics-strigi-plugins libavahi-ui-gtk3-0 libgdu-gtk0 libboost-serialization1.46.1 easystroke libcap2-bin libcolord1 libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libunique-3.0-0 libpwl5 libppl-c4 libcloog-ppl0 libppl9 libpod-plainer-perl libp11-kit0 libgck-1-0 libgcr-3-1 libhttp-daemon-perl libmtp-runtime libhtml-form-perl  libgphoto2-l10n liblcms2-2 libindicator-messages-status-provider1 indicator-messages libgucharmap-2-90-7 gucharmap

Установка удалившегося при обновлении:

sudo aptitude install libvdpau-dev evince kalzium libcanberra-gtk3-module pidgin plasma-widget-networkmanagement network-manager-kde kdegraphics-mobipocket kdegraphics-thumbnailers --without-recommends

Если используется getdeb (в том числе вместе с apt-mirror), то для установки pidgin нужно закомментировать соответствующие строки в сорс-листе.

Установка скайпа:

sudo aptitude remove skype
echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo aptitude install skype:i386 --without-recommends

Не забываем перенастроить apt-move!

Если увидите zsh: segmentation fault (core dumped) vacuum, можно попробовать откатиться, отыскав или скачав старый пакет: dpkg -i /путь/vacuum_1.2.0u+svn1600-1ppa1~natty1_amd64.deb

dap: (Default)

Удаление мусора от обновления:

sudo aptitude purge bluez gnome-bluetooth gnome-user-share gir1.2-gnomebluetooth-1.0 gnome-icon-theme-symbolic gnome-keyring seahorse 
kwalletmanager zenity-common zenity indicator-application indicator-status-provider-mc5 icc-profiles-free acl colord anthy anthy-common bsh-gcj gcj-4.6-base gcj-4.6-jre-lib libgcj-bc libgcj12 gcj-4.6-base gcj-4.6-jre-lib kdegraphics-strigi-analyzer kdegraphics-strigi-plugins libavahi-ui-gtk3-0 libgdu-gtk0 libboost-serialization1.46.1 easystroke libcap2-bin libcolord1 libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libunique-3.0-0 libpwl5 libppl-c4 libcloog-ppl0 libppl9 libpod-plainer-perl libp11-kit0 libgck-1-0 libgcr-3-1 libhttp-daemon-perl libmtp-runtime libhtml-form-perl  libgphoto2-l10n liblcms2-2 libindicator-messages-status-provider1 indicator-messages libgucharmap-2-90-7 gucharmap

Установка удалившегося при обновлении:

sudo aptitude install libvdpau-dev evince kalzium libcanberra-gtk3-module pidgin plasma-widget-networkmanagement network-manager-kde kdegraphics-mobipocket kdegraphics-thumbnailers --without-recommends

Если используется getdeb (в том числе вместе с apt-mirror), то для установки pidgin нужно закомментировать соответствующие строки в сорс-листе.

Установка скайпа:

sudo aptitude remove skype
echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo aptitude install skype:i386 --without-recommends

Не забываем перенастроить apt-move!

Если увидите zsh: segmentation fault (core dumped) vacuum, можно попробовать откатиться, отыскав или скачав старый пакет: dpkg -i /путь/vacuum_1.2.0u+svn1600-1ppa1~natty1_amd64.deb

dap: (Default)

Я решил перед установкой навести порядок:

sudo aptitude purge intel-gpu-tools stratagus stargus kmag ruby ruby1.8 libruby1.8 gnome-utils-common gnome-wise-icon-theme gnome-screenshot gnome-session-canberra gnome-settings-daemon libgnome-window-settings1 gnome-doc-utils gnome-keyring libgtk-3-bin libgtksourceview2.0-common gnome-js-common gnome-colors-common gnome-desktop-data gnome-disk-utility gnome-applets-data gnome-media-common mgnome-session-common gnome-panel-data gnome-system-tools gnome-system-log nspluginwrapper kaffeine gnome-system-monitor thunderbird mono-runtime metacity-common linux-headers-2.6.35-28 linux-headers-2.6.35-28-generic-ck linux-headers-2.6.35-29 linux-headers-2.6.35-29-generic linux-image-2.6.35-28-generic-ck linux-image-2.6.35-29-generic linux-headers-2.6.38-8 linux-headers-2.6.38-8-generic-ck linux-headers-2.6.38-9 linux-headers-2.6.38-9-generic linux-image-2.6.38-8-generic-ck linux-image-2.6.38-9-generic
cd /lib/modules/
sudo rm -rf 2.6.35-26-generic 2.6.35-27-generic 2.6.35-28-generic 2.6.35-28-generic-ck 2.6.35-29-generic 2.6.38-8-generic-ck 2.6.38-9-generic

Сначала делаем бэкапы. Приводим свой список источников к необходимом виду (мой сорл.лист). Выкачиваем все пакеты: sudo aptitude full-upgrade -d -y. В этот раз вытянуло 2,5 ГБайта, вбиваем sudo aptitude full-upgrade -d, чтобы убедиться, что всё пройдёт нормально (моя ситуация). Завершаем сеанс, выбираем консольный вход, заходим под свои пользователем. Останавливаем kdm: sudo service kdm stop и начинаем вбивать sudo aptitude full-upgrade, мне пришлось сделать это дважды, когда ругнулось на cuneiform, выполнил sudo aptitude install libcuneiform0. Завершаем обновление и перезагружаемся:

sudo aptitude full-upgrade
sudo apt-get dist-upgrade -f
sudo update-initramfs -u -k all
sudo reboot

У меня после загрузки полёт нормальный. Из багов починили только ksnapshot, а баг в иксах с залипанием остался =( Появился баг в byobu: нету скроллинга по колёсику мыши. Можно нажимать F7, но я, пожалуй, откажусь от byobu в эмуляторах терминала.

dap: (Default)

Я решил перед установкой навести порядок:

sudo aptitude purge intel-gpu-tools stratagus stargus kmag ruby ruby1.8 libruby1.8 gnome-utils-common gnome-wise-icon-theme gnome-screenshot gnome-session-canberra gnome-settings-daemon libgnome-window-settings1 gnome-doc-utils gnome-keyring libgtk-3-bin libgtksourceview2.0-common gnome-js-common gnome-colors-common gnome-desktop-data gnome-disk-utility gnome-applets-data gnome-media-common mgnome-session-common gnome-panel-data gnome-system-tools gnome-system-log nspluginwrapper kaffeine gnome-system-monitor thunderbird mono-runtime metacity-common linux-headers-2.6.35-28 linux-headers-2.6.35-28-generic-ck linux-headers-2.6.35-29 linux-headers-2.6.35-29-generic linux-image-2.6.35-28-generic-ck linux-image-2.6.35-29-generic linux-headers-2.6.38-8 linux-headers-2.6.38-8-generic-ck linux-headers-2.6.38-9 linux-headers-2.6.38-9-generic linux-image-2.6.38-8-generic-ck linux-image-2.6.38-9-generic
cd /lib/modules/
sudo rm -rf 2.6.35-26-generic 2.6.35-27-generic 2.6.35-28-generic 2.6.35-28-generic-ck 2.6.35-29-generic 2.6.38-8-generic-ck 2.6.38-9-generic

Сначала делаем бэкапы. Приводим свой список источников к необходимом виду (мой сорл.лист). Выкачиваем все пакеты: sudo aptitude full-upgrade -d -y. В этот раз вытянуло 2,5 ГБайта, вбиваем sudo aptitude full-upgrade -d, чтобы убедиться, что всё пройдёт нормально (моя ситуация). Завершаем сеанс, выбираем консольный вход, заходим под свои пользователем. Останавливаем kdm: sudo service kdm stop и начинаем вбивать sudo aptitude full-upgrade, мне пришлось сделать это дважды, когда ругнулось на cuneiform, выполнил sudo aptitude install libcuneiform0. Завершаем обновление и перезагружаемся:

sudo aptitude full-upgrade
sudo apt-get dist-upgrade -f
sudo update-initramfs -u -k all
sudo reboot

У меня после загрузки полёт нормальный. Из багов починили только ksnapshot, а баг в иксах с залипанием остался =( Появился баг в byobu: нету скроллинга по колёсику мыши. Можно нажимать F7, но я, пожалуй, откажусь от byobu в эмуляторах терминала.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • картофель — 400 г
  • куриные яйца — 3-5 штук
  • фасоль — 500 г
  • белокочанная капуста — 300 г
  • вода — 2,5 литра
  • соль и специи — по вкусу
  • чеснок — 1 штука
  • сметана

Фасоль замочить заранее. Поставить вариться фасоль с капустой, посолить и приправить. Примерно через час, когда фасоль будет уже почти готова, добавить очищенный и нарезанный картофель и варить до готовности картофеля. Растереть всё в пюре, добавить взбитые яйца, варить ещё минут 5. Выключить, дать немного остыть и добавить измельчённый чеснок, перемешать. Подавать со сметаной.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • картофель — 400 г
  • куриные яйца — 3-5 штук
  • фасоль — 500 г
  • белокочанная капуста — 300 г
  • вода — 2,5 литра
  • соль и специи — по вкусу
  • чеснок — 1 штука
  • сметана

Фасоль замочить заранее. Поставить вариться фасоль с капустой, посолить и приправить. Примерно через час, когда фасоль будет уже почти готова, добавить очищенный и нарезанный картофель и варить до готовности картофеля. Растереть всё в пюре, добавить взбитые яйца, варить ещё минут 5. Выключить, дать немного остыть и добавить измельчённый чеснок, перемешать. Подавать со сметаной.

dap: (Default)

Randorator — это продвинутый графический генератор случайных чисел. Программа создаёт заданное количество значений в определённом интервале. Дополнительно можно указать среднее значение полученных чисел и максимальное относительное стандартное отклонение. Присутствует возможность выбора разделителя в выводимых числах и автоматического копирования в буфер обмена.

Огромную благодарность выражаю товарищу ascrazy. Код лицензирован под LGPL и доступен на GitHub. Эволюция графического интерфейса:

1.2.3.Релиз, Linux:Релиз, Windows:

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 15th, 2026 09:47 am
Powered by Dreamwidth Studios