Модернизация Slackware 12.0 до версии 12.1

Slackware Linux Logo Slackware 12.0 to 12.1 Upgrade HOWTO volkerdi (at) slackware (dot) com
Обновление Slackware 12.0 в 12.1 HOWTO
Русский перевод: Ильдар Валеев http://valeev.org.ru

Этот документ объясняет, как обновиться с версии Slackware 12.0 в Slackware 12.1.
Для деталей важных отличий версий между Slackware 12.0 и 12.1 смотрите файл «CHANGES_AND_HINTS.TXT». Спасибо Robby Workman за помощь с этим.

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

Теперь, когда для всего нужного сделан бекап, можете продолжать.
Для этого Вам понадобятся пакеты Slackware 12.1. Если они на CD-диске, создайте новую директорию для монтирования CD-диска, с которого будет идти обновление:
mkdir /packages
mount /dev/cdrom /packages

Если пакеты находятся не на CD-диске, то в качестве альтернативы Вы можете скопировать папку slackware (которая с папками пакетов, обычно папка «slackware» на установочном CD-диске) в папку типа /root/slackware/. Важно запомнить этот путь. В примерах мы будем использовать /root/slackware.

0. Переключите машину в режим single-user:
telinit 1

1. Проапгрейдите Ваши shared-библиотеки glibc. Это важно, иначе может нарушиться нормальный процесс обновления уже в первой части процесса:
upgradepkg /root/slackware/a/glibc-solibs-*.tgz

2. Обновите Ваши инструменты управления пакетами:
upgradepkg /root/slackware/a/pkgtools-*.tgz

3. Обновите всё остальное (и установите новые пакеты):
upgradepkg --install-new /root/slackware/*/*.tgz
Если Вы хотите обновить всё кроме пакетов локализации KDEI для KDE (это занимает много места и может быть проделано после основного обновления гораздо быстрее и легче), то запуск этого скрипта в папке «slackware» проделает этот трюк:
#!/bin/sh
for dir in a ap d e f k kde l n t tcl x xap y ; do
( cd $dir ; upgradepkg --install-new *.tgz )
done

4. Теперь следует перезагрузить систему. Сначала проверьте, что Ваш initrd обновился (если используется). Если Вы используете LILO, то проверьте, что путь в /etc/lilo.conf указывает на правильное ядро и потом наберите в консоли команду «lilo» для переустановки LILO. Если для загрузки системы Вы используете USB-флешку или карту memory stick, скопируйте новое ядро на неё вместо старого ядра.

5. Удалите устаревшие пакеты. В файле CHANGES_AND_HINTS.TXT содержится их список. Вы также можете пройти в директорию /var/log/packages и просмотреть список пакетов:
ls -lt | less
Вы можете найти там старые, или ненужные пакеты. В этом случае можно удалить их, используя «removepkg».

6. Поправьте Ваши конфигурационные файлы. Некоторые конфигурационные файлы из папки /etc потребуют Вашего внимания. Вы можете найти новые конфиги в Вашей системе с расширением «.new». Вам может потребоваться заполнить их нужной информацией Ваших старых конфигов, а потом заменить их.

Всё нормально? Вы можете использовать этот маленький скрипт для установки всех новых .new конфигов в папку /etc. Если нужны изменения, Вы потом можете добавить их в эти новые файлы. Ваши старые файл будут переименованы в *.bak. Во всяком случае, это наиболее лёгкий путь сделать это. Вот он: #!/bin/sh
cd /etc
find . -name "*.new" | while read configfile ; do
if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new"
-a ! "$configfile" = "./group.new"
-a ! "$configfile" = "./passwd.new"
-a ! "$configfile" = "./shadow.new" ]; then
cp -a $(echo $configfile | rev | cut -f 2- -d . | rev)
$(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
fi
done

7. Если Вы используете не en_US языковой пакет для KDE и он уже у Вас установлен, Вы можете обновить его перемещением в папку slackware/kdei и набора команды:
upgradepkg --install-new k*<Ваша локаль KDE>*tgz
Для обновления с помощью upgradepkg всех пакетов KDE и вывода списка необходимых обновлений, в папке slakckare/kdei введите:
upgradepkg *tgz
Если Ваш язык был добавлен в KDE с версии 12.0, Вам может потребоваться установка его с помощью installpkg, или
upgradepkg --install-new.
Обычно Вам придётся проверить, что у Вас установлены пакеты slackware/kdei для kde, koffice, и k3b (если Вы используете их).

8. Вернитесь в режим multi-user:
telinit 3
С этого момента Вы можете пользоваться Slackware 12.1. :-)

Я желаю всем удачи с этим! Patrick Volkerding volkerdi (at) slackware.com
Перевод на русский язык: Обновление Slackware 12.0 в 12.1 HOWTO
Ильдар Валеев http://valeev.org.ru


Google