После перезагрузки система была полностью русифицирована. Но... Почему-то скачался не тот плагин для Firefox. В связи с чем его пришлось качать и устанавливать вручную.
Теперь было необходимо сделать две простые вещи.
Первое - удалить лишнее.
Второе - обзавестись нужным софтом, плагинами для панельки XFCE и настроить оставшиеся мелочи.
Итак, удаление ненужного. Информация о пакетах хранится в /var/log/packages/
Это - просто текстовые файлы, в которых говорится, что и куда установил тот или иной пакет. Для удаления пакета нужно просто удалить все эти файлы, и сам текстовик.
Для этого служит скрипт removepkg. Например, удаление проигрывателя xine выглядит так:
Он находит в файле /var/log/packages/xfce все строчки, в которых упоминается xfprint, удаляет файлы, после чего удаляет строчки.
Теперь установка нужных утилит.
Устанавливать же всё ещё проще. Во-первых, можно устанавливат стандартные пакеты через slackpkg. Можно находить бинарники и устанавливать через installpkg. Например, это весьма удобно для установки дополнительных плагинов XFCE. В конце-концов, можно воспользоваться ./configure && make && make install. Но значительно интересней и правильней будет написать собственный Slackbuild. Хотя об этом, пожалуй, стоит говорить отдельно.
Разумеется, слакбилды можно найти в готовом виде. Но обычно очень многого попросту не хватает, либо оно успевает безнадежно устареть, так что без правки всё равно не обойтись².
Так же было бы весьма неплохо настроить автологин и автозапуск Х-сессии.
Руководствуясь каким-то своим пониманием Slackware Way, можно предположить, что для логина одного-единственного пользователя и запуска графики DM не нужны.
Сначала нужно немного подправить уровни запуска. Для этого нужно открыть /etc/inittab, найти там следующие строчки:
И заменить тройку на четвёрку.
Так же написать небольшой однострочник, например, в /etc/rc.d/rc.login:
Дать ему права на исполнение:
x1:4:respawn:/etc/rc.d/rc.4 на x1:4:respawn:/etc/rc.d/rc.login
В целом, можно сделать это одной командой sed.
¹Убедительная просьба, если вы читаете этот блог, хорошо знаете bash и по каким-то причинам находите скрипт некрасивым, сообщите мне о моих ошибках.
² На самом деле способов несколько больше. Отдельно стоит упомянуть даже о наличии привынчых пакетных менеджерах вроде slapt-get (которые в Slackware имеются, но не очень-то и нужны). Но это всё - отдельная и весьма долгая тема.
Теперь было необходимо сделать две простые вещи.
Первое - удалить лишнее.
Второе - обзавестись нужным софтом, плагинами для панельки XFCE и настроить оставшиеся мелочи.
Итак, удаление ненужного. Информация о пакетах хранится в /var/log/packages/
Это - просто текстовые файлы, в которых говорится, что и куда установил тот или иной пакет. Для удаления пакета нужно просто удалить все эти файлы, и сам текстовик.
Для этого служит скрипт removepkg. Например, удаление проигрывателя xine выглядит так:
removepkg xine-uiОтдельного внимания стоит xfce без xfprint. Для удаления файлов последнего был сваян вот такой простенький скрипт¹:
removepkg xine-lib
grep -rn xfprint /var/log/packages/xfce-4.6.2-x86_64-5 | sed 's/.*:\(.*\)$/\1/g' | while read line;
do
cd /
rm -rf $line
done
cat /var/log/packages/xfce-4.6.2-x86_64-5 | grep -v "xfprint" > /tmp/xfce
mv /tmp/xfce /var/log/packages/xfce-4.6.2-x86_64-5
Он находит в файле /var/log/packages/xfce все строчки, в которых упоминается xfprint, удаляет файлы, после чего удаляет строчки.
Теперь установка нужных утилит.
Устанавливать же всё ещё проще. Во-первых, можно устанавливат стандартные пакеты через slackpkg. Можно находить бинарники и устанавливать через installpkg. Например, это весьма удобно для установки дополнительных плагинов XFCE. В конце-концов, можно воспользоваться ./configure && make && make install. Но значительно интересней и правильней будет написать собственный Slackbuild. Хотя об этом, пожалуй, стоит говорить отдельно.
Разумеется, слакбилды можно найти в готовом виде. Но обычно очень многого попросту не хватает, либо оно успевает безнадежно устареть, так что без правки всё равно не обойтись².
Так же было бы весьма неплохо настроить автологин и автозапуск Х-сессии.
Руководствуясь каким-то своим пониманием Slackware Way, можно предположить, что для логина одного-единственного пользователя и запуска графики DM не нужны.
Сначала нужно немного подправить уровни запуска. Для этого нужно открыть /etc/inittab, найти там следующие строчки:
И заменить тройку на четвёрку.
Так же написать небольшой однострочник, например, в /etc/rc.d/rc.login:
Дать ему права на исполнение:
chmod +x /etc/rc.d/rc.loginИ снова отредактировать /etc/inittab, на сей раз заменив
x1:4:respawn:/etc/rc.d/rc.4 на x1:4:respawn:/etc/rc.d/rc.login
В целом, можно сделать это одной командой sed.
¹Убедительная просьба, если вы читаете этот блог, хорошо знаете bash и по каким-то причинам находите скрипт некрасивым, сообщите мне о моих ошибках.
² На самом деле способов несколько больше. Отдельно стоит упомянуть даже о наличии привынчых пакетных менеджерах вроде slapt-get (которые в Slackware имеются, но не очень-то и нужны). Но это всё - отдельная и весьма долгая тема.