QuickStart/Обновление системы: различия между версиями
Klark (обсуждение | вклад) Нет описания правки |
м (p8 → p10) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 17: | Строка 17: | ||
</pre> | </pre> | ||
После | После успешной загрузки на новом ядре (update-kernel) снова открываем терминал: | ||
<pre> | <pre> | ||
Строка 28: | Строка 28: | ||
<pre> | <pre> | ||
# apt-repo | # apt-repo | ||
rpm [ | rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic | ||
rpm [ | rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic | ||
rpm [ | rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic | ||
</pre> | </pre> | ||
Строка 39: | Строка 39: | ||
# apt-repo | # apt-repo | ||
# cat >> /etc/apt/sources.list <<-EOF | # cat >> /etc/apt/sources.list <<-EOF | ||
rpm [ | rpm [p10] file:/ALT/p10 x86_64 classic | ||
rpm [ | rpm [p10] file:/ALT/p10 x86_64-i586 classic | ||
rpm [ | rpm [p10] file:/ALT/p10 noarch classic | ||
EOF | EOF | ||
# apt-repo | # apt-repo | ||
rpm [ | rpm [p10] file:/ALT/p10 x86_64 classic | ||
rpm [ | rpm [p10] file:/ALT/p10 x86_64-i586 classic | ||
rpm [ | rpm [p10] file:/ALT/p10 noarch classic | ||
</pre> | </pre> | ||
Тем самым мы указали APT'у искать репозиторий на локальном диске в каталоге {{path|/ALT/ | Тем самым мы указали APT'у искать репозиторий на локальном диске в каталоге {{path|/ALT/p10}}, однако такого каталога ещё нет. Делаем следующее: | ||
<pre> | <pre> | ||
Строка 65: | Строка 65: | ||
<pre> | <pre> | ||
# ln -sf /mnt/space/ALTLinux /ALT | # ln -sf /mnt/space/ALTLinux /ALT | ||
# ls /ALT/ | # ls /ALT/p10/ | ||
</pre> | </pre> | ||
Здесь {{path|/mnt/space/ALTLinux}} – каталог с зеркалом репозиториев, {{path|/mnt/space/ALTLinux/ | Здесь {{path|/mnt/space/ALTLinux}} – каталог с зеркалом репозиториев, {{path|/mnt/space/ALTLinux/p10}} – каталог с зеркалом бранча [[P10]]. Пути конечно же вымышленные, замените их своим вариантом. | ||
На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем: | На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем: |
Текущая версия от 17:11, 22 ноября 2023
Обновление системы до актуального состояния
После установки системы, её лучше сразу обновить до актуального состояния. Можно не обновлять и сразу приступать к работе только в том случае, если вы не планируете подключаться к сети или Интернету, не собираетесь устанавливать дополнительных программ, если всё железо успешно работает. Открываем терминал и вводим:
$ su-
Получив рутовую консоль, набираем в ней:
# apt-get update # apt-get dist-upgrade # update-kernel # apt-get clean # reboot
После успешной загрузки на новом ядре (update-kernel) снова открываем терминал:
$ su- # remove-old-kernels
Такова общая схема обновления в пределах текущего бранча. А теперь подробнее со всеми тонкостями. Смотрим, какие репозитории сейчас подключены:
# apt-repo rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
Допустим, нас это не устраивает. Допустим, в локальной сети уже есть NFS-сервер с зеркалом и мы хотим переключиться на него. Делаем следующее:
# apt-repo rm all # apt-repo # cat >> /etc/apt/sources.list <<-EOF rpm [p10] file:/ALT/p10 x86_64 classic rpm [p10] file:/ALT/p10 x86_64-i586 classic rpm [p10] file:/ALT/p10 noarch classic EOF # apt-repo rpm [p10] file:/ALT/p10 x86_64 classic rpm [p10] file:/ALT/p10 x86_64-i586 classic rpm [p10] file:/ALT/p10 noarch classic
Тем самым мы указали APT'у искать репозиторий на локальном диске в каталоге /ALT/p10, однако такого каталога ещё нет. Делаем следующее:
# 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. Обратите внимание: каждый раз после перезагрузки компьютера для обновления системы придётся заново набирать:
# mount /mnt/space
Так задумано! Не убирайте параметр noauto, если не хотите внезапно получить не загружаемую систему, когда начнутся проблемы в локальной сети. Осталось связать каталог /ALT с тем, что мы только что смонтировали:
# ln -sf /mnt/space/ALTLinux /ALT # ls /ALT/p10/
Здесь /mnt/space/ALTLinux – каталог с зеркалом репозиториев, /mnt/space/ALTLinux/p10 – каталог с зеркалом бранча P10. Пути конечно же вымышленные, замените их своим вариантом.
На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем:
# apt-get update # apt-get dist-upgrade
Первая команда («apt-get update») только обновит индексы. Её надо давать всегда перед второй командой, а также перед тем, как что-либо устанавливать. Вторая команда («apt-get dist-upgrade») обновит систему, но ядро и образ диска начальной загрузки останутся нетронутыми. Так задумано! Если хотите обновить сразу и ядро, сначала загляните СЮДА и дайте команду:
# update-kernel
другие варианты (обусловлены тем, что в актуальных дистрибутивах АЛЬТ преимущественно используется два типа ядер – std-def и un-def):
# update-kernel -t std-def # update-kernel -t un-def
Новое ядро загрузится только после перезапуска системы, который рекомендуется выполнить немедленно. Если с новым ядром что-то пойдёт не так, вы сможете вернуться к предыдущему варианту, выбрав его в начальном меню загрузчика. Если с новым ядром всё в порядке, не копите старые ядра, удаляйте их (только после перезагрузки):
# remove-old-kernels
другие варианты (с параметром «-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-get clean