Fedora 12: от оригинала к ремиксу

В прошлой заметке были описаны впечатления о Fedora 12 в оригинальном её исполнении. И впечатления эти были у меня самые хорошие. За несколькими мелочами, как то:

  • отсутствие кодеков для mp3 и видео;
  • невозможность воспроизведения флэши, которая неожиданно оказалась нужна мне по делу;
  • и, разумеется, шрифты Иксовые — freetype, собранный без поддержки так называемых патентованных технологий, более или менее сносно выглядели только шрифты google-droid.

Ещё имела место кривая русификация консоли — что практически стало для меня не так важно, но теоретически — всё равно непорядок.

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

Но сначала интереса ради я решил проверить работу новой функции PackageKit — установку недостающего программного обеспечения по щелчку мышью на имени соответствующего ему файла. Для примера выбрал аудиофайл mp3, щелкнул по нему: запустился медиаплейер totem, во-первых, пожаловавшийся на отсутствие кодеков, во-вторых — предложивший их поискать.

Поиски, разумеется, оказались безрезультатными: ведь искались кодеки не где-нибудь, а в подключённых репозиториях. А, как говорилось ранее, на стадии инсталляции с оригинального носителя подключается только репозиторий категории free. Но сам по себе механизм работал — и это радовало.

Так что в любом случае следует начать с подключения репозиториев. Что нынче делается даже проще, чем очень просто, а именно так.

Для начала выбираем все возможности официальных репозиториев основного проекта. Для чего отправляемся на любое из его зеркал — если выбирать их через список таковых, то это с большой долей вероятности окажутся зеркало Яндекса или SVK, ибо севера проекта с недавних пор имеют функцию выбора лучшего варианта для скачивания. А там уже отправляемся в каталог rpmfusion и забираемся в его подкаталоги free (чисто свободный софт) и nonfree (софт, который в некоторых отсталых странах считается не совсем свободным).

И там, и там следует отыскать rpm-пакеты вида rpmfusion-free и rpmfusion-nonfree, соответственно, а затем щёлкнуть на каждом из них. Предложение скачать отмеченный файл неожиданным не покажется. А вот следующее предложение будет в новинку: пакет предлагается не только скачать, но и установить. Что делать? Соглашаться, не пожалеете, Пакет с описанием репозитория будет не только развёрнут там, где надо — в каталоге /etc/yum.repos.d, но и активизирован. В чём легко убедиться, запустив PackageKit и просмотрев пункт его меню Система -> Software Sources.

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

А вот теперь самое время заняться Русским Ремиксом. Порядок действий — тот же самый, только направление движения — каталог russianfedora, имеющийся только на Яндексовом дереве. Здесь аналогичным образом отыскиваем пакеты russianfedora-free и russianfedora-nonfree, и поступаем с ними так, как было описано. Да, не худо прихватить также описания репозиториев fixes и updates (это относится и к оригинальному проекту).

Ну и напоследок не помешает подключить репозиторий Аркадия Шейна aka Tigro, который так и называется — tigro, и лежит на зеркале Яндекса.

Вот теперь щелчок мышью на mpeg- или avi-файле безответными не останутся: необходимые для воспроизведения кодеки будут выисканы в новообретённых репозиториях и нечувствительно для пользователя установлены.

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

Дело со шрифтами поправить ничуть не сложнее. Достаточно запустить PackageKit, в строке поиска набрать заветное слово freetype и в результатах отыскать и установить пакет freetype-freeworld: это тот же freetype, собранный с поддержкой subpixel rendering и bytecode interpreter, которые придают TTF-шрифтам их вид — подобно тому, как глютамат натрия придаёт мясному бульону его вкус и запах.

Теперь, согласно анонсу, между каноническим и прогрессивным freetype можно переключаться с помощью скрипта freetype-backend. У меня такового не обнаружилось — но и переключать ничего не пришлось, новые опции freetype оказались задействованы сразу после рестарта X-сервера.

И последнее — исправление уже ставших привычными огрехов русификации консоли. Для этого требуется, во-первых, обновить dracut с репозитория RFRemix, где он должным образом пропатчен Алексеем Торховым и Алексеем Пановым:

# yum update dracut

А во-вторых, пересобрать инициирующий RAM-диск:

# /usr/libexec/plymouth/plymouth-update-initrd

И то, и другое, разумеется, от лица суперпользователя. А потом, после рестарта, в ответ на команду, например,

date

остаётся только любоваться русскими буквами вместо прежних квадратиков:

Вск Ноя 29 22:54:18 MSK 2009

Кстати, в ходе выполнения всех описанных мероприятий можно сделать ещё одно приятное наблюдение: установка пакетов, что в графической среде через PackageKit, что в командной строке посредством yum, приобрела быстродействие ранее невиданное. То, что пакеты скачиваются из сетевых репозиториев быстрее — понятно, это обусловлено lzma-сжатием нового формата rpm-пакетов. Но намного быстрее стала осуществляться и проверка зависимостей. А вот чем связано это — не знаю. Но, тем не менее, оно приятно.