Сборка deb-пакета

Как уже неоднократно мне говорил Григорий (он же OM), для поддержания системы в актуальном состоянии достаточно обновлять только те несколько программ, которые чаще всего используешь. Потихоньку начинаю понимать данную философию. И с переходом на Ubuntu озадачился сборкой новых версий программ.

Систему нужно подготовить к сборке, для этого устанавливаем следующие пакеты:

$ sudo aptitude install dpkg-dev autoconf automake

При этом желательно устанавливать рекомендуемые пакеты, как зависимости, чтобы подтянулись все остальные, нужные для работы, пакеты. После чего необходимо в ~/.bashrc добавить следующие строки:

export DEBFULLNAME='Denis Evsyukov'
export DEBEMAIL=mymail@gmail.com

В принципе это не обязательное условие, но исходя из значений данных переменных формируется информация о пакете, и ищется ключ для подписи пакета.

(далее…)

Переключение раскладки

Довольно долгое время я использовать wm в качестве рабочего окружения. Сначала в иксах убрали нормальное определение раскладки, сделали формат xml, не понятный нормальному человеку, и загружаемый отдельным демоном. Поэтому в качестве средства переключения системной раскладки клавиатуры я использовал SCIM. Были свои проблемы, типа огнелис не определял нажатия клавиш при включении программы, но жить можно было. Преимущества обычно перевешивали:

  1. SCIM запоминает раскладку каждого окна (даже больше, каждой вкладки у Pidgin)
  2. Переключение настраивается непосредственно в окне программы, а не в системе.
  3. Можно одновременно использовать целый набор различных раскладок, переключаясь между ними по горячей клавише или меню.

При этом клавиатуру я настраивал, используя xmodmap. Меняя, к примеру CapsLock на Ctrl или что-нибудь в этом роде.

Когда установил Ubuntu 9.10 обратил внимание на то, что в пункте Система-Параметры присутствует пункт iBus Preferences. Естественно задался вопросом, что это такое???

(далее…)

Ubuntu – шаг к идеалу?

В поисках идеального дистрибутива прошелся по основной массе представленных вариантов. Хотел остановиться на Debian, но даже не пришлось ставить, просто по той причине, что на сегодняшний день данный дистрибутив не поддерживает файловую систему ext4. Точнее поддерживает, но для этого придется совершить очень много лишних телодвижений, нет нативной поддержки.

В конце концов я собрал очередной раз генту в chroot и уже готовился к тому, чтобы перенести ее в реальную машину. Но тут мне на глаза стали попадаться заметки о новой версии Ubuntu, которая на тот момент как раз находилась в статусе бета-тестирования.

У меня уже был не очень приятный момент общения с данным дистрибутивом в период с 2006 года по 2008. Поэтому сначала я не обратил на эти заметки внимания. Но чуть позже вчитался… Все таки писали про то, что сейчас убунту уже не та, стало все намного лучше. Даже обновления с предыдущей версии прошли нормально. Ну как тут не попробовать???

Скачал десктоп-версию компакт-диска 64 бита. Потому что хотелось перед установкой посмотреть, что там сделали. Пощупать в живую так сказать. Но после того, как скачал, решил поставить на виртуальную машину, как это раньше делал с другими дистрибутивами. Поставил, одного взгляда на работающую систему было достаточно, чтобы сорваться ставить ее на реальную машину. Что я и сделал.

(далее…)

Идеальный дистрибутив

Странное, все вокруг такое странное… не удивляйтесь, если я буду часто использовать данное слово в своем рассказе. Меня немного зациклило на нем. И теперь все вокруг меня странное, странный мир, странные программы. Странные люди…

Обращаю ваше внимание на то, что все сказанное ниже является только моей личной точкой зрения, и она может не совпадать с вашей точкой зрения!

Речь сегодня пойдет о выборе дистрибутива linux. Странно, да? На деле все просто. Некоторое время назад я попробовал в работе Win7, спустя несколько дней вернулся обратно, потому что не хватало той гибкости и тех возможностей, что дает линукс. До этого момента я попробовал в работе несколько различных дистрибутивов (начинал с Gentoo в далеком 2006, затем в том же 2006 перешел на Ubuntu, на которой был два года, а в 2008 перешел сначала на Debian, а затем уже на Archlinux, с которым знаком почти год).

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

И вот, после того, как я попробовал Win7, оказалось, что я настолько торопился ставить офтопик, что снес все свои наработки в файлах конфигурации и пришлось настраивать все заново. Естественно встал вопрос, что же использовать??

(далее…)

uptime daemon

uptime важен для серверов, но порой и на домашней машине интересно знать, сколько проработал компьютер без остановки. А запоминать каждый раз значения муторно, да и не нужно. Тем более, что для этих целей существуют специальные программы-демоны. В их задачу входит постоянное отслеживание текущего uptime и фиксация лучших результатов.

Во время использования Ubuntu я использовал для этих целей ud. Простенькая программа, которая работает в режиме демона и позволяет выводить лучшие результаты в консоли. Так я к ней привык, что когда перешел на Archlinux, пытался ее поставить, но к моему удивлению, не нашел ее ни в репозитории, ни в AUR.

(далее…)

Официально вышел релиз Ubuntu 9.04

Основные новшества:

  • Обновленные версии программ: Linux ядро 2.6.28, X Server 1.6, тестовый снапшот X.Org 7.5, OpenOffice.org 3.0.1, GNOME 2.26, GCC 4.3.3, glibc 2.9, Python 2.6.1, Kubuntu (KDE 4.2.2, Qt 4.5, Amarok 2.0.2, KTorrent 3.2, Digikam 0.10.0);
  • Инсталлятор:
    • Интегрирована поддержка файловой системы ext4, которую теперь можно выбрать при установке через интерфейс Ubuntu Installer. Принято решение о том, что по умолчанию файловая система ext4 будет использоваться начиная с релиза Ubuntu 9.10;
    • В инсталляторе Ubiquity появилась возможность шифрования содержимого отдельных домашних директорий пользователей. В релизе 8.10 для хранения приватных данных был представлен каталог «Private», данные в котором хранятся в зашифрованном виде, в 9.04 функциональность расширена шифрованием домашних каталогов целиком;
    • В программе установки реализован новый графический интерфейс для выбора часового пояса, улучшена работа формы для выбора языка; (далее…)

смена файловой системы

На днях натолкнулся в сети на описание, как с убунты перешли на арчлинукс, решил посмотреть, что это такое и с чем его едят…
Ставил как обычно – на виртуальную машину. Во время установки не мудрствуя лукаво выбрал файловую систему etx3, в отличие от используемой мной reiserfs, что стоит у меня на всех разделах, кроме бута… Причем стоит уже на протежении нескольких лет… Установка прошла гладко, довольно приятный дистр… Но тут я обратил внимание на то, что при команде ls вывод совершается тут же, без задержек…

Хмм… Странно как то… Сначала я подумал, что это именно особенность арча, потом подумав немного, решил, что все таки это особенность файловой системы… Просто не замечал раньше, как у меня при работе с файловой системой отклик идет с задержкой. То есть даем команду ls, проходит не больше секунды – и получаем вывод на экран, мелоч, но глазу заметно… Когда не работаешь с более быстрыми системами вообще не замечаешь этого…

Естественно полез в инет, смотреть особенности файловых систем, как и раньше встретил кучу инфы о том, что reiserfs очень шустрая и все такое… При этом обратил внимание на то, что переход с reiserfs на ext3 без форматирования не возможен.

Целый вечер зрел в голове план… И сегодня претворил его в жизнь… Так как home раздел в у меня отдельно от корневого, решил проэкспериментировать сначала именно с корневым. По крайней мере в случае неудачи можно будет просто систему заново поставить, документы остануться не тронутыми… Долго выбирал способ бэкапа… В итоге оказалось, что из двух вариантов – dump и tar, для reiserfs работает только tar… То есть и выбирать тут нечего…

Переходим в рута командой

sudo -s -H

и все дальнейшие операции совершаем уже от его имени… Даем команду

tar –one-file-system -cpf /home/user/root.tar –exclude=/proc –exclude=/lost+found –exclude=/mnt –exclude=/sys /

В итоге получаем файл root.tar, который находиться в вашем домашнем каталоге, естественно вместо user писать свой логин… Расшфровку всех ключей давать не буду, если интересно, то man tar…

Затем грузимся с livecd, который предоставляет доступ к консоли от рута… Я использовал диск от archlinux, как раз в нем производиться загрузка в консоль с правами рута, и если необходима установка вручную запускается инсталяция… После загрузки создаем новую файловую систему:

mkfs.ext3 /dev/sda3

Монтируем ее в созданный каталог:

mount /dev/sda3 /mnt/disk

Монтируем home, чтобы получить доступ к архиву:

mount /dev/sda4 /mnt/home

И затем распаковываем то, что было в корне:

tar -xpf /mnt/home/user/root.tar -C /mnt/disk

Придется немного подождать… после чего создаем руками пропущенные каталоги:

mkdir proc
mkdir mnt
mkdir sys

Теперь отмонтируем:

umount /mnt/disk
umount /mnt/home

И затем оптимизируем новую файловую систему созданием индекса:

tune2fs -O +dir_index /dev/sda3
e2fsck -Df /dev/sda3

Можно перезагружаться и смотреть результат…
С корнем я быстро разобрался, а вот с домашним разделом пришлось довольно долго ждать… Обьем информации там был большой. Пришлось позаимствовать у отца внешний винт на 640 гигабайт… Скопировал все то, что было крупным, типа фильмов, музыки, книг… Музыки оказалось только на 51 гиг… =\
Копировалось долго, порядка 2 часов потратил… Затем еще немного времени, для создания архива оставшихся настроек и документов…
Затем, уже довольно быстро сконертировал файловую систему, как уже описывал выше… проблем не возникло…

Хочется отметить, что reiserfs таки упаковывает хвосты файлов… До операции доки и настройки домашнего раздела занимали 4,8 гига, после конвертации файловой системы получил 7,2 гига… Очень много мелких файлов сыграли свою роль…

Что получили в итоге? Разница в быстродействии просто потрясающая!!! Я не представляю как проводили тесты с рейзером, что считают ее такой быстрой… Но ext3 это что-то!!! На глаз видна разница, причем существенная разница!!! Я потрясен!
Странно, что раньше я не обращал внимания на эту файловую систему… Конечно, места стало меньше, чем раньше, но не намного… Зато в быстродействии выигрышь просто обалденный!

Если вы еще используете reiserfs или выбираете, какую файловую систему использовать, то и думать нечего… Выбираем старую добрую ext3!

многопоточный download

Давно искал себе доунлоад менеджер, который бы поддерживал несколько потоков. И вот наконец-то! Свершилось…

В репозитории убунты есть программка, которая называется aria2, вот это как раз то, что я так долго и нудно искал! То, что так долго хотел иметь в своем репертуаре!
На официальном сайте aria2 есть исходники, собрать пакет под любой дистрибутив не составит труда.

У данной программы из достоинств – многопоточная работа, возможность работы с нескольких зеркал, возможность поиска файла через поисковые системы, поддержка торрента… Перечислил только то, что отличает ее от остальных программ…

Что интересно, встретил на одном из форумов обсуждение. Перечисленные возможности возводились в ранг не нужных и даже вредных. Типа канал забивается и все такое… Уроды…

Сегодня столкнулся с проблемой, когда качал dsl-4.4.2, с фтп тяну, а скорость меньше половины скорости канала… Как раз только-только познакомился с aria2… Нашел несколько зеркал с образами, поставил на закачку с этих зеркал… Вот тут уже скорость пошла по полной… =)
Удобная вещь! Осталось только разобраться, как вывод программы нормализовать. Не нравиться мне ее привычка выводить на экран «обрезая» лог через некоторое время. Слишком много пространства занимает вывод… Было бы неплохо, если бы вывод шел как у wget…

upd: лучший плеер Linux

И все таки нашел! =)

Плеер как не странно – MPD. Про него уже писал, что не обращал внимания, так как не находил способа настройки его вывода совместно с другими программами, проигрывающими звук. Однако после мучений с другими плеерами, решил поставить и попробовать сделать с ним хоть что-то…

Странно, что раньше не заметил, но оказывается новая версия MPD поддерживает вывод через PulseAudio. Достаточно в конфигурации прописать:
/etc/mpd.conf
audio_output {
type    «pulse»
name    «My MPD PulseAudio Output»
server  «localhost»   # optional
#        sink    «alsa_output» # optional
}

Затем в конфигурации PulseAudio разрешаем доступ по сети для локальной машины. И все…

У меня на машинке бывают дисковые штормы, то есть моменты, когда идут довольно агрессивные операции дисковых воода/вывода, дабы сгладить воздействие на играемую музыку и убрать паузы прописываем в том же конфиге:

audio_buffer_size               «2048″
buffer_before_play              «5%»

И что самое главное: MPD умеет играть FLAC! И делает это очень хорошо…

Другой недостаток плеера в том, что он умеет играть музыку только из своей библиотеки, да… Но решается очень просто. Для прослушивания музыки из других каталогов, которые у меня обычно временные (музыка храниться до тех пор, пока не будет перемещена в основную библиотеку) используется консольная mpg123… =) Оценить качество и узнать, нужна ли эта музыка в моей библиотеке – вполне достаточно.

А в качестве клиентов управления MPD я использую в консоли mpc, ncpmc, а в гноме gmpc. Удобно!

update: в гноме уже использую sonata, намного лучше gmpc, к которому требуются плагины, которые увы, просто так не поставляются… а соната умеет делать все что необходимо, просто из коробки… супер!