Оновлення Slackware64 13.37 до релізу 14.0
(Вільний переклад)
Цей документ пояснює як, оновитись з Slackware 13.37 до Slackware 14.0.
—————————————————————————-
Детальніше про список змін між Slackware 13.37 та 14.0, дивіться у файлі ‘CHANGES_AND_HINTS.TXT’. Дякуємо Робі Воркману за допомогу з цією інформацією.
Перед тим як ви розпочнете, я дуже раджу створити резервну копію системи, чи хоча б архів директорії /etc. Вам можуть знадобитися файли налаштувань, так як після оновлення системи, вам доведеться внести деякі зміни в налаштування, і старі файли можуть знадобитись. Зробіть копію цих файлів зараз, або випробуйте свою долю.
Гаразд, відтепер, коли ви зробили резервну копію, можемо розпочати процес оновлення.:-)
Для цього нам знадобляться пакунки Slackware 14.0. Вони є на CD носії, створіть нову директорію для того, щоб змонтувати CD і він нам не заважал в процесі оновлення:
mkdir /packages
mount /dev/cdrom /packages
Якщо ви не хочете оновлюватись з CD-ROM, як альтернатива можна скопіювати директорію з пакунками (за звичай це під-директорія “slackware” чи “slackware64” на установному диску ) в інше місце, наприклад в /root/slackware/. Головне, щоб ви знали де будуть розташовані пакунки. Що ж, давайте будемо використовувати директорію /root/slackware як у прикладі:
0. Переведіть вашу машину в одно-користувальницький режим:
telinit 1
Нотатка – переводити машину в цей стан не є строго обов’язковим, навіть є відгуки від користувачів, що система оновлюється навіть в мільти-користувальницькому стані. Але, все ж таки є багато випадків з невдалим оновленням в цьому режимі, якщо оновлення проходить віддалено, вам краще створити клон цієї машини до себе, оновити її, виявити усі можливі помилки, і тільки після цього братись за її віддалене оновлення.
1. Оновіть спільні бібліотеки glibc. Це важливо, бо ви можете бути засмучені результатом наступного кроку:
upgradepkg /root/slackware/a/glibc-solibs-*.t?z
2. Оновіть пакунок утіліт та інструментів:
upgradepkg /root/slackware/a/pkgtools-*.tgz
upgradepkg /root/slackware/a/tar-*.tgz
upgradepkg /root/slackware/a/xz-*.tgz
upgradepkg /root/slackware/a/findutils-*.txz
3. Оновіть усе інше (та встановіть нові пакунки):
upgradepkg –install-new /root/slackware/*/*.t?z
Якщо ви хочете оновити все, крім пакунку мов KDEI з KDE (це займає багато місця на диску, та без цих пакунків система оновлюється швидше), запустіть цей скрипт в директорії “slackware” :
#!/bin/sh
for dir in a ap d e f k kde l n t tcl x xap xfce y ; do
( cd $dir ; upgradepkg –install-new *.t?z )
done
4. Видалите пакунки які вже не потрібні. Список непотрібних файлі можна знайти у файлі CHANGES_AND_HINTS.TXT. Подивіться на встановлені пакунки можна в директорії /var/log/packages:
ls -lt | less
Ви можете підсвітити деякі застарілі пакунки. Видалити можна використавши ‘removepkg’. Ця команда видалить застарілі пакунки, в яких немає потреби після Slackware 13.37:
removepkg gdisk hal hal-info iwlwifi-100-ucode iwlwifi-1000-ucode \
iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode \
iwlwifi-5150-ucode iwlwifi-6000-ucode iwlwifi-6xxx-ucode \
jre kdeaccessibility kdebase kdebase-runtime kdebase-workspace \
kdebindings kdeedu kdegraphics kdeutils koffice konq-plugins \
kopete-cryptography module-init-tools ntfsprogs polkit-kde-1 \
radeon_ucode raptor rt2860-firmware rt2870-firmware rt61-firmware \
rt71w-firmware scripts wv2 xaw3d xf86-video-radeonhd \
xf86-video-sisusb xf86-video-tseng xf86-video-xgi xfce
5. Відредагуйте конфігураційні файли. Деякі файли в директорії /etc потребують вашої уваги. Можна знайти нові варіанти цих файлів, за розширенням “.new”. Треба виконати зрівняння із старими налаштуваннями.
Почуваєтесь добре? Можете використати цей маленький скрипт, який встановить більшість .new фалів в /etc. Якщо ви робили локальні зміни в налаштування системи, ви повинні внести ці зміни і у файли .new. Старі файли будуть перейменовані з розширенням *.bak. Але в будь-якому випадку, має бути зручніше почати з цього. Ось скрипт:
#!/bin/sh
cd /etc
find . -name “*.new” | while read configfile ; do
if [ ! “$configfile” = “./rc.d/rc.inet1.conf.new” \
-a ! “$configfile” = “./rc.d/rc.local.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
Також ви можете перенести ці файли поверх:
/usr/lib*/man.conf.new
/usr/share/vim/vimrc.new
6. Якщо ви використовуєте не англійську мову, та у вас встановлені спеціальні мовні пакунки KDE, ви повинні їх оновити, перейшовши до директорії slackware/kdei иа використавши цю команду:
upgradepkg –install-new *-<your KDE locale>-*t?z
Комплект KOffice було перейменовано на Calligra, тому ви повинні видалити старі пакунки koffice-l10n які залишилися в системі:
removepkg /var/log/packages/koffice-l10n*
Якщо ваша мова буле додана до KDE починаючи з Slackware 13.37, ви повинні встановити її, використавши installpkg, чи upgradepkg –install-new.
За звичай треба переконатися встановлено чи ні пакунки slackware/kdei для KDE, Caligra та k3b (якщо ви ними користуєтеся).
7. ВАЖЛИВО! *Перед* тим як перезавантажити систему, вам потрібно переконатись, що завантажувач оновлено, та він знає про нові ядра! По перше перевірте, що initrd оновлено до останньої версії (якщо ви ним користуєтесь). Ви можете створити новий initrd автоматично, виконавши скрипт mkinitrd_command_generator.sh.
Якщо у вас працює 64-розрядне ядро, чи 32-розрядний одно-ядерний процесор з одно-ядерним ядром , виконайте команду :
/usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.2.29 | bash
Якщо у вас працює 32-розрядне SMP ядро, використайте команду:
/usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.2.29-smp | bash
Якщо ви використовуєте LILO, переконайтесь, що шлях /etc/lilo.conf існує, та вказує на правильне ядро, після чого виконайте команду ‘lilo’ для перевстановлення LILO. Якщо ви використовуєте USB флеш накопичувач для завантаження, скопіюйте нове ядро на неї на місце старого ядра.
8. Поверніться до багато-користувачевого режиму:
telinit 3
9. Перезавантажте комп’ютер для того, щоб почати користуватись новим ядром.
З цього моменту ви використовуєте Slackware 14.0. 🙂
Я бажаю вам успіхів у цьому!