[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
ru:howtos:slackware_admin:systemupgrade [2012/10/02 07:06 (UTC)] – Убрал ненужные переводы строк внутри параграфов cancellorru: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>
  
 ru:howtos:slackware_admin:systemupgrade ()