Welcome to the Slackware Documentation Project

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
ru:howtos:slackware_admin:systemupgrade [2012/10/02 07:06 (UTC)]
cancellor Убрал ненужные переводы строк внутри параграфов
ru:howtos:slackware_admin:systemupgrade [2012/10/02 07:42 (UTC)] (текущий)
cancellor Второй кусок
Строка 14: Строка 14:
 <note important>​Никогда не обновляйте ваше рабочее ядро!</​note>​ <note important>​Никогда не обновляйте ваше рабочее ядро!</​note>​
 Почему?​ Да потому что вы обновляете хренову тучу пакетов,​ и должны быть готовы,​ что с некоторой,​ пусть и незначительной долей вероятности ваш компьютер после перезагрузки превратится в тыкву. Согласитесь,​ не очень-то хотелось бы получить систему,​ которая не просто не работает как следует,​ а даже не загружается. Новая версия Slackware может содержать ядро, которое попросту откажется работать на вашей машине (опять же, вероятность невелика,​ но тем не менее). Поэтому вы должны сохранить заведомо рабочее ядро и выделить ему отдельную секцию в файле ''/​etc/​lilo.conf''​. Таким образом,​ если новое ядро начнёт выпендриваться,​ вы всегда сможете воспользоваться старым,​ дабы загрузиться и выяснить,​ что же пошло не так. Собственно,​ это те же самые предосторожности,​ которые следует соблюдать при [[ru:​howtos:​slackware_admin:​kernelbuilding|собственноручной сборке ядра]]. Почему?​ Да потому что вы обновляете хренову тучу пакетов,​ и должны быть готовы,​ что с некоторой,​ пусть и незначительной долей вероятности ваш компьютер после перезагрузки превратится в тыкву. Согласитесь,​ не очень-то хотелось бы получить систему,​ которая не просто не работает как следует,​ а даже не загружается. Новая версия Slackware может содержать ядро, которое попросту откажется работать на вашей машине (опять же, вероятность невелика,​ но тем не менее). Поэтому вы должны сохранить заведомо рабочее ядро и выделить ему отдельную секцию в файле ''/​etc/​lilo.conf''​. Таким образом,​ если новое ядро начнёт выпендриваться,​ вы всегда сможете воспользоваться старым,​ дабы загрузиться и выяснить,​ что же пошло не так. Собственно,​ это те же самые предосторожности,​ которые следует соблюдать при [[ru:​howtos:​slackware_admin:​kernelbuilding|собственноручной сборке ядра]].
 +
 +===== По поводу видеодрайверов =====
 +
 +Если ваш компьютер оборудован видеокартой от [[http://​www.nvidia.com/​object/​unix.html|Nvidia]] или [[http://​www2.ati.com/​drivers/​linux/​installernotes.html|ATI]] и у вас установлены фирменные драйвера (проприетарные блобы),​ не пытайтесь запускать иксы сразу после обновления системы. Эти драйвера завязаны на версию ядра, Mesa и X-сервера (кроме того, пакеты mesa и xorg-server гарантированно перезапишут некоторые файлы, принадлежащие драйверам),​ так что перед запуском графического режима их придётся переустановить.
 +
 +Если хотите подробностей,​ у нас есть [[ru:​howtos:​hardware:​proprietary_graphics_drivers|соответствующая статья]].
 +
 +===== Slackpkg и все-все-все =====
 +
 +Раз уж вы решили обновлять Slackware, то в первую же очередь обновите slackpkg. Команда ''​upgradepkg''​ установит файл ''/​etc/​slackpkg/​mirrors.new''​ - это список зеркал,​ на которых хранится в том числе и новый релиз Slackware. Сравните его с оригиналом и перенесите свои изменения,​ если необходимо.
 +
 +//​Убедитесь,​ что раскомментирована строго **одна строка**,​ указывающая на необходимую версию и архитектуру.//​
 +
 +===== Обновление системы с помощью slackpkg =====
 +
 +Следующие шаги должны сработать в любом случае:​
 +
 +  * [[ru:​slackware:​slackpkg#​чёрный_список|Внесите в чёрный список]] (''/​etc/​slackpkg/​blacklist''​) следующие ядерные пакеты:​ <​code>​
 +kernel-generic
 +kernel-generic-smp
 +kernel-huge
 +kernel-huge-smp
 +kernel-modules
 +kernel-modules-smp
 +</​code>​ Это предотвратит случайное обновление рабочего ядра.
 +
 +  * Внесите в чёрныф список пакеты из сторонних репозитариев путём добавления их //​меток//​. Пример для SlackBuilds.org,​ AlienBOB и Multilib: <​code>​
 +[0-9]+_SBo
 +[0-9]+alien
 +[0-9]+compat32
 +</​code>​
 +
 +  * Если релиз Slackware, до которого вы обновляетесь,​ содержит новые ядра, используйте команду ''​installpkg''​ для установки их пакетов (не ''​upgradepkg'',​ потому что иначе старое ядро будет удалено). Следует установить как минимум одно ядро (kernel-generic,​ kernel-generic-smp,​ kernel-huge,​ или kernel-huge-smp) и соответствующий пакет с модулями (kernel-modules или kernel-modules-smp). Не используйте ''​slackpkg''​ для этого шага.
 +  ​
 +  * Теперь,​ когда у нас есть новое ядро плюс модули,​ можно обновлять всё остальное. Сперва обновим базу данных ''​slackpkg'',​ содержащую сведения о пакетах:​ <​code>​
 +# slackpkg update
 +</​code>​
  

На других языках
QR Code
QR Code ru:howtos:slackware_admin:systemupgrade (generated for current page)