Оновлення ОС

Як правило, можливе оновлення встановленого дистрибутива ALT Linux до наступної версії без необхідності повторної інсталяції.

При оновленні слід дотримуватися кількох правил, щоб уникнути неприємностей як видалення пакетів і розвалу системи через необачно відданої Вами адміністративної команди.

Саме оновлення здійснюється шляхом вказівки необхідних репозиторіїв у файлах /etc/apt/sources.list.d/*.list , /etc/apt/sources.list та виконання команд apt-get update && apt-get dist-upgrade

або еквівалентними діями в графічній утиліті synaptic; після цього слід оновити і ядро ​​командою update-kernel (не реалізовано в Synaptic).

Зміст

У будь-якому випадку [ред.]

  • найбільш загальним репозиторієм для кожного дистрибутива, починаючи з версії 3.0 є відповідний бранч
  • починаючи з гілки 4.0,обов'язковопідключення не тільки архітектурно-залежного (i586 або x86_64), а й міжархітектурного (noarch) розділу відповідного репозиторію другим рядком
  • якщо використовується ПЗ із пов'язаною ядерною/користувацькою частиною (наприклад, драйвер NVIDIA або VirtualBox) -необхіднотакож виконати оновлення ядра за допомогою update-kernel .
  • при суттєвій кількості кандидатів на видалення краще відмовитися від dist-upgrade, перевіряти ще раз конфігурацію репозиторіїв і порадитися в розсилці community@
  • в ubuntu та їй подібних дистрибутивах прийнята інша послідовність команд (apt-get update; apt-get upgrade). У дистрибутивах ALT вона у випадку не працює, т.к. не відстежує зміну залежностей. Застосування такої послідовності команд веде до виникнення непоправних помилок у залежностях.

У межах версії [редагувати ]

  • оновлення можна отримувати з відповідного дистрибутиву бранча (наприклад, p8/branch для Альт p8 або p5/branch для Альт Лінукс Шкільний 5.0)

Між версіями [ред.]

  • не слід робити «стрибки» далі, ніж на сусідній бранч!наприклад, процедура по можливості безболісного оновлення з Server 4.0 на бранч t6 виглядає як ланцюжок оновлень між гілками: 4.0=>4.1=> 5.0=>5.1=>t6 ​​[1]
  • перед спробою переходу між бранчамислід накотити всі доступні оновлення з поточного(особливо rpm і apt - apt-get update; apt-get install rpm apt )
  • Подробиці переходу уточнюйте на відповідних сторінках p8, p7 і т.д.

apt-get upgrade [ред.]

Незважаючи на те, що команда upgrade існує, використовувати її слід обережно або не використовувати зовсім (altbug #30867). Цитата з "ALT Linux Master 2.0. Керівництво системного адміністратора":

Для оновлення всіх пакетів використовується команда apt-get upgrade. Вона дозволяє оновити ті й лише ті встановлені пакети, котрим у репозитаріях, перелічених у /etc/apt/sources.list, є нові версії; при цьому із системи не буде видалено жодних інших пакетів. Цей спосіб корисний при роботі зі стабільними пакетами додатків, щодо яких відомо, що вони змінюють версію несуттєво.

Іноді, однак, відбувається зміна іменування пакетів або зміна їх залежностей. Такі ситуації не обробляються командою apt-get upgrade, у результаті відбувається порушення цілісності системи: з'являються незадоволені залежності. Наприклад, перейменування пакета MySQL-shared, що містить бібліотеки, що динамічно завантажуються для роботи з СУБД MySQL, вlibMySQL, відображаючи загальну тенденцію до найменування бібліотек у дистрибутиві, не призводить до того, що інсталяція оновленої версії libMySQL вимагає видалення старої версії MySQL-shared. Для вирішення цієї проблеми існує режим оновлення масштабу дистрибутива — apt-get dist-upgrade.