Оновлення slackware, slackware upgrade - сайт програміста

Цей документ пояснює, як оновитися з версії 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, скопіюйте нове ядро ​​на неї замість старого ядра.

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. -)