- QuickStart/Обновление системы
- Обновление ядра
- update-kernel
- Обновление ядра
- Обновление модулей ядра
- Доустановка модулей ядра
- Установка старого ядра
- Удаление старых версий ядра
- Ссылки
- Обновление ядра
- update-kernel
- Обновление ядра
- Обновление модулей ядра
- Доустановка модулей ядра
- Установка старого ядра
- Удаление старых версий ядра
- Ссылки
QuickStart/Обновление системы
После установки системы, её лучше сразу обновить до актуального состояния. Можно не обновлять и сразу приступать к работе только в том случае, если вы не планируете подключаться к сети или Интернету, не собираетесь устанавливать дополнительных программ, если всё железо успешно работает. Открываем терминал и вводим:
Примечание: Здесь и далее по тексту используются общепринятые обозначения. Команды, выполняемые с рутовыми привилегиями, отмечены символом приглашения «#». Команды, выполняемые с правами обычного пользователя, отмечены символом приглашения «$». Эти символы набирать конечно же не надо! Всё, что этими символами не отмечено – результат выполнения команды, выводимый в ответ.
Внимание! Прежде, чем двигаться дальше, посмотрите эту статью. Наиболее часто встречающаяся ошибка новичков – работа с рутовыми привилегиями в среде обычного пользователя, когда вместо «su-» или «su —» дают команду «su».
Получив рутовую консоль, набираем в ней:
# apt-get update # apt-get dist-upgrade # update-kernel # apt-get clean # reboot
После успешной загрузки на новом ядре (update-kernel) снова открываем терминал:
Такова общая схема обновления в пределах текущего бранча. А теперь подробнее со всеми тонкостями. Смотрим, какие репозитории сейчас подключены:
# apt-repo rpm [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64 classic rpm [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64-i586 classic rpm [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch classic
Допустим, нас это не устраивает. Допустим, в локальной сети уже есть NFS-сервер с зеркалом и мы хотим переключиться на него. Делаем следующее:
# apt-repo rm all # apt-repo # cat >> /etc/apt/sources.listТем самым мы указали APT'у искать репозиторий на локальном диске в каталоге /ALT/p8 , однако такого каталога ещё нет. Делаем следующее:
# mkdir /mnt/space # echo "NFSSERVER:/space /mnt/space nfs noauto,ro,soft,intr,nolock 0 0" >>/etc/fstab # mount /mnt/space && ls /mnt/space/Здесь вместо NFSSERVER нужно вписать имя или IP-адрес сервера в своей локальной сети. По аналогии замените space своим названием экспортируемого каталога NFS. Если последняя команда отработала успешно, вы увидите содержимое этого каталога, иначе – смотрите dmesg. Обратите внимание: каждый раз после перезагрузки компьютера для обновления системы придётся заново набирать:
Так задумано! Не убирайте параметр noauto, если не хотите внезапно получить не загружаемую систему, когда начнутся проблемы в локальной сети. Осталось связать каталог /ALT с тем, что мы только что смонтировали:
# ln -sf /mnt/space/ALTLinux /ALT # ls /ALT/p8/Здесь /mnt/space/ALTLinux – каталог с зеркалом репозиториев, /mnt/space/ALTLinux/p8 – каталог с зеркалом бранча P8. Пути конечно же вымышленные, замените их своим вариантом.
На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем:
# apt-get update # apt-get dist-upgradeВнимание! Не торопитесь нажимать ENTER или Y ! Внимательно изучите, что APT предлагает удалить, заменить, обновить и установить нового. Вы правда согласны с его предложением!? Обратите внимание на форму второй команды. Никогда не добавляйте «-y», никогда не используйте «apt-get upgrade»: ALT – это не Debian и не Ubuntu! Не обновляйте систему, находясь в графической среде – в редких случаях это может привести к негативным последствиям. Надёжнее завершить сеанс и перейти в текстовый терминал ( Ctrl-Alt-F2 . Ctrl-Alt-F6 ), как вариант: в рутовой консоли дать команду «init 3», снова залогиниться под рутом в открывшемся на весь экран терминале и запускать вторую команду из него.
Первая команда («apt-get update») только обновит индексы. Её надо давать всегда перед второй командой, а также перед тем, как что-либо устанавливать. Вторая команда («apt-get dist-upgrade») обновит систему, но ядро и образ диска начальной загрузки останутся нетронутыми. Так задумано! Если хотите обновить сразу и ядро, сначала загляните СЮДА и дайте команду:
другие варианты (обусловлены тем, что в актуальных дистрибутивах АЛЬТ преимущественно используется два типа ядер – std-def и un-def):
# update-kernel -t std-def # update-kernel -t un-defНовое ядро загрузится только после перезапуска системы, который рекомендуется выполнить немедленно. Если с новым ядром что-то пойдёт не так, вы сможете вернуться к предыдущему варианту, выбрав его в начальном меню загрузчика. Если с новым ядром всё в порядке, не копите старые ядра, удаляйте их (только после перезагрузки):
другие варианты (с параметром «-n» ничего не изменится, вам только покажут, что будет удалено):
# remove-old-kernels -n -t std-def # remove-old-kernels -n -t un-def # remove-old-kernels -t std-def # remove-old-kernels -t un-defЕсли пакеты ставились из сети и кэш больше не требуется, можно освободить место на диске, дав команду:
Обновление ядра
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки hold в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и Grub можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро.
update-kernel
Для обновления ядра предлагается использовать утилиту update-kernel , находящуюся в одноимённом пакете. Установка, если ещё не установлено:
apt-get update apt-get install update-kernelОбновление ядра
apt-get update update-kernelили, если хотите обновить/установить другой тип ядра (например un-def):
Примечание: Ключ -t и тип ядра (std-def, un-def и т.п.) надо указывать только если вы решили обновить ядро другого типа, т.к. по умолчанию обновляется текущий тип ядра.
update-kernel обновляет и пакеты с модулями ядра, но исходя из списка установленных для текущего ядра пакетов. Следует понимать, что у ядер разных типов модули могут быть собраны по-разному, и, тогда, update-kernel может не доустановить нужное. Например, если у текущего ядра модуль собран в составе пакета с ядром, а у нового отдельно, то пакет с нужным модулем не будет доустановлен автоматически.
В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой apt-repo или просто проверить и отредактировать конфиги в /etc/apt/.
Обновление модулей ядра
update-kernel обновляет и модули ядра, если в репозитории обновилось что-то из модулей без обновления ядра. Запуск как при обновлении ядра.
Доустановка модулей ядра
Иногда возникает необходимость доустановить модули. Сложностей нет, но есть ряд нюансов.
Частая ошибка пользователей -- установка модуля от более нового ядра. Проблема возникает, когда установлено более старое ядро, чем в репозитории, а пользователь устанавливает необходимый модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним-единственным модулем, установка которого запрошена. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом доустанавливать необходимые модули ядра. Если необходимо установить модули именно для старого ядра, можно воспользоваться архивом репозитория аналогично ситуации с установкой старого ядра.
Более редкая ошибка -- это установка модуля ядра другой сборочной ветки (std-def, un-def и т.п.) называемой в жаргоне флейвором (тип, вариант сборки ядра). Для предотвращения этого (если модуль есть только в другой ветке) надо перейти сначала на другую сборочную ветку с помощью команды update-kernel .
После этого уже можно обновлять модуль ядра. Например, мы хотим перейти на ветку un-def и установить модуль fglrx:
update-kernel -t un-def apt-get install kernel-modules-fglrx-un-defУстановка старого ядра
Иногда требуется установить старое ядро. Описание процесса.
Удаление старых версий ядра
После успешной загрузки на обновленном ядре можно удалить старое:
Ссылки
Обновление ядра
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки hold в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и Grub можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро.
update-kernel
Для обновления ядра предлагается использовать утилиту update-kernel , находящуюся в одноимённом пакете. Установка, если ещё не установлено:
apt-get update apt-get install update-kernelОбновление ядра
apt-get update update-kernelили, если хотите обновить/установить другой тип ядра (например un-def):
Примечание: Ключ -t и тип ядра (std-def, un-def и т.п.) надо указывать только если вы решили обновить ядро другого типа, т.к. по умолчанию обновляется текущий тип ядра.
update-kernel обновляет и пакеты с модулями ядра, но исходя из списка установленных для текущего ядра пакетов. Следует понимать, что у ядер разных типов модули могут быть собраны по-разному, и, тогда, update-kernel может не доустановить нужное. Например, если у текущего ядра модуль собран в составе пакета с ядром, а у нового отдельно, то пакет с нужным модулем не будет доустановлен автоматически.
В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой apt-repo или просто проверить и отредактировать конфиги в /etc/apt/.
Обновление модулей ядра
update-kernel обновляет и модули ядра, если в репозитории обновилось что-то из модулей без обновления ядра. Запуск как при обновлении ядра.
Доустановка модулей ядра
Иногда возникает необходимость доустановить модули. Сложностей нет, но есть ряд нюансов.
Частая ошибка пользователей -- установка модуля от более нового ядра. Проблема возникает, когда установлено более старое ядро, чем в репозитории, а пользователь устанавливает необходимый модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним-единственным модулем, установка которого запрошена. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом доустанавливать необходимые модули ядра. Если необходимо установить модули именно для старого ядра, можно воспользоваться архивом репозитория аналогично ситуации с установкой старого ядра.
Более редкая ошибка -- это установка модуля ядра другой сборочной ветки (std-def, un-def и т.п.) называемой в жаргоне флейвором (тип, вариант сборки ядра). Для предотвращения этого (если модуль есть только в другой ветке) надо перейти сначала на другую сборочную ветку с помощью команды update-kernel .
После этого уже можно обновлять модуль ядра. Например, мы хотим перейти на ветку un-def и установить модуль fglrx:
update-kernel -t un-def apt-get install kernel-modules-fglrx-un-defУстановка старого ядра
Иногда требуется установить старое ядро. Описание процесса.
Удаление старых версий ядра
После успешной загрузки на обновленном ядре можно удалить старое:
Ссылки