QuickStart/Обновление системы: различия между версиями
Klark (обсуждение | вклад) мНет описания правки |
м (p8 → p10) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
== Обновление системы до актуального состояния == | == Обновление системы до актуального состояния == | ||
После [[QuickStart/Install|установки системы]], её лучше сразу обновить до актуального состояния. Открываем терминал и вводим: | После [[QuickStart/Install|установки системы]], её лучше сразу обновить до актуального состояния. Можно не обновлять и сразу приступать к работе только в том случае, если вы не планируете подключаться к сети или Интернету, не собираетесь устанавливать дополнительных программ, если всё железо успешно работает. Открываем терминал и вводим: | ||
<pre>$ su-</pre> | <pre>$ su-</pre> | ||
{{note|Здесь и далее по тексту используются общепринятые обозначения. Команды, выполняемые с рутовыми привилегиями, отмечены символом приглашения «'''#'''». Команды, выполняемые с правами обычного пользователя, отмечены символом приглашения «'''$'''». Эти символы набирать конечно же не надо! Всё, что этими символами не отмечено – результат выполнения команды, выводимый в ответ.}} | {{note|Здесь и далее по тексту используются общепринятые обозначения. Команды, выполняемые с рутовыми привилегиями, отмечены символом приглашения «'''#'''». Команды, выполняемые с правами обычного пользователя, отмечены символом приглашения «'''$'''». Эти символы набирать конечно же не надо! Всё, что этими символами не отмечено – результат выполнения команды, выводимый в ответ.}} | ||
{{attention|Прежде, чем двигаться дальше, посмотрите [[Su|эту статью]]. Наиболее часто встречающаяся ошибка новичков – работа с рутовыми привилегиями в среде обычного пользователя, когда вместо «'''su-'''» или «'''su -'''» дают команду «'''su'''».}} | |||
Прежде, чем двигаться дальше, посмотрите [[Su|эту статью]]. Наиболее часто встречающаяся ошибка новичков – работа с рутовыми привилегиями в среде обычного пользователя, когда вместо «'''su-'''» или «'''su -'''» дают команду «'''su'''». | Получив рутовую консоль, набираем в ней: | ||
<pre> | <pre> | ||
Строка 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> | ||
# mkdir /mnt/space | # mkdir /mnt/space | ||
# echo NFSSERVER:/space /mnt/space nfs noauto,ro,soft,intr,nolock 0 0 >>/etc/fstab | # echo "NFSSERVER:/space /mnt/space nfs noauto,ro,soft,intr,nolock 0 0" >>/etc/fstab | ||
# mount /mnt/space && ls /mnt/space/ | # mount /mnt/space && ls /mnt/space/ | ||
</pre> | </pre> | ||
Здесь вместо '''NFSSERVER''' нужно вписать '''имя''' или '''IP-адрес''' сервера в своей локальной сети. По аналогии замените '''space''' своим названием | Здесь вместо '''NFSSERVER''' нужно вписать '''имя''' или '''IP-адрес''' сервера в своей локальной сети. По аналогии замените '''space''' своим названием экспортируемого каталога NFS. Если последняя команда отработала успешно, вы увидите содержимое этого каталога, иначе – смотрите '''dmesg'''. Обратите внимание: каждый раз после перезагрузки компьютера для обновления системы придётся заново набирать: | ||
<pre># mount /mnt/space</pre> | <pre># mount /mnt/space</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]]. Пути конечно же вымышленные, замените их своим вариантом. | ||
На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем: | На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем: | ||
Строка 77: | Строка 77: | ||
</pre> | </pre> | ||
Не торопитесь нажимать ENTER или Y! Внимательно изучите, что APT предлагает удалить, заменить, обновить и установить нового. Вы правда согласны с его предложением!? Обратите внимание на форму второй команды. Никогда не добавляйте «- | {{attention|Не торопитесь нажимать {{button|ENTER}} или {{button|Y}}! Внимательно изучите, что APT предлагает удалить, заменить, обновить и установить нового. Вы правда согласны с его предложением!? Обратите внимание на форму второй команды. Никогда не добавляйте «'''-y'''», [[APT в ALT Linux/Советы по использованию#apt-get_upgrade|никогда не используйте]] «'''apt-get upgrade'''»: '''ALT''' – это не '''Debian''' и не '''Ubuntu'''! Не обновляйте систему, находясь в графической среде – в редких случаях это может привести к негативным последствиям. Надёжнее завершить сеанс и перейти в текстовый терминал ({{button|Ctrl-Alt-F2}}...{{button|Ctrl-Alt-F6}}), как вариант: в рутовой консоли дать команду «'''init 3'''», снова залогиниться под рутом в открывшемся на весь экран терминале и запускать вторую команду из него.}} | ||
Первая команда («'''apt-get update'''») только обновит индексы. Её надо давать всегда перед второй командой, а также перед тем, как что-либо устанавливать. Вторая команда («'''apt-get dist-upgrade'''») обновит систему, но ядро и образ диска начальной загрузки останутся нетронутыми. Так задумано! Если хотите обновить сразу и ядро, сначала загляните [[Kernels|СЮДА]] и дайте команду: | |||
<pre># update-kernel</pre> | |||
другие варианты (обусловлены тем, что в актуальных дистрибутивах АЛЬТ преимущественно используется два типа ядер – '''std-def''' и '''un-def'''): | |||
другие варианты: | |||
<pre> | |||
# update-kernel -t std-def | # update-kernel -t std-def | ||
# update-kernel -t un-def | # update-kernel -t un-def | ||
</pre> | |||
Новое ядро загрузится только после перезапуска системы, который рекомендуется выполнить немедленно. Если с новым ядром что-то пойдёт не так, вы сможете вернуться к предыдущему варианту, выбрав его в начальном меню загрузчика. Если с новым ядром всё в порядке, не копите старые ядра, удаляйте их: | Новое ядро загрузится только после перезапуска системы, который рекомендуется выполнить немедленно. Если с новым ядром что-то пойдёт не так, вы сможете вернуться к предыдущему варианту, выбрав его в начальном меню загрузчика. Если с новым ядром всё в порядке, не копите старые ядра, удаляйте их (только после перезагрузки): | ||
# remove-old-kernels | <pre># remove-old-kernels</pre> | ||
другие варианты: | другие варианты (с параметром «'''-n'''» ничего не изменится, вам только покажут, что будет удалено): | ||
<pre> | |||
# remove-old-kernels -n -t std-def | # remove-old-kernels -n -t std-def | ||
# remove-old-kernels -n -t un-def | # remove-old-kernels -n -t un-def | ||
# remove-old-kernels -t std-def | # remove-old-kernels -t std-def | ||
# remove-old-kernels -t un-def | # remove-old-kernels -t un-def | ||
</pre> | |||
Если пакеты ставились из сети и кэш больше не требуется, можно освободить место на диске, дав команду: | Если пакеты ставились из сети и кэш больше не требуется, можно освободить место на диске, дав команду: | ||
# apt-get clean | <pre># apt-get clean</pre> | ||
[[Категория:Руководства]] | [[Категория:Руководства]] | ||
[[Категория:FAQ]] | [[Категория:FAQ]] |
Текущая версия от 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