QuickStart/Обновление системы: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
м (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 [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64 classic
rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64-i586 classic
rpm [p10] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p8] ftp://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch classic
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 [p8] file:/ALT/p8 x86_64 classic
rpm [p10] file:/ALT/p10 x86_64 classic
rpm [p8] file:/ALT/p8 x86_64-i586 classic
rpm [p10] file:/ALT/p10 x86_64-i586 classic
rpm [p8] file:/ALT/p8 noarch classic
rpm [p10] file:/ALT/p10 noarch classic
EOF
EOF
# apt-repo
# apt-repo
rpm [p8] file:/ALT/p8 x86_64 classic
rpm [p10] file:/ALT/p10 x86_64 classic
rpm [p8] file:/ALT/p8 x86_64-i586 classic
rpm [p10] file:/ALT/p10 x86_64-i586 classic
rpm [p8] file:/ALT/p8 noarch classic
rpm [p10] file:/ALT/p10 noarch classic
</pre>
</pre>


Тем самым мы указали APT'у искать репозиторий на локальном диске в каталоге {{path|/ALT/p8}}, однако такого каталога ещё нет. Делаем следующее:
Тем самым мы указали 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''' своим названием общего ресурса NFS. Если последняя команда отработала успешно, вы увидите содержимое общего ресурса, иначе – смотрите '''dmesg'''. Обратите внимание: каждый раз после перезагрузки компьютера для обновления системы придётся набирать заново:
Здесь вместо '''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/p8/
# ls /ALT/p10/
</pre>
</pre>


Здесь {{path|/mnt/space/ALTLinux}} – каталог с зеркалом репозиториев, {{path|/mnt/space/ALTLinux/p8}} – каталог с зеркалом бранча [[P8]]. Пути конечно же вымышленные, замените их своим вариантом.
Здесь {{path|/mnt/space/ALTLinux}} – каталог с зеркалом репозиториев, {{path|/mnt/space/ALTLinux/p10}} – каталог с зеркалом бранча [[P10]]. Пути конечно же вымышленные, замените их своим вариантом.


На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем:
На этом – ВСЁ, разовая подготовка завершена! Теперь все обновления пойдут не через Интернет, а с локального зеркала. Приступаем:
Строка 77: Строка 77:
</pre>
</pre>


Не торопитесь нажимать ENTER или Y! Внимательно изучите, что APT предлагает удалить, заменить, обновить и установить нового. Вы правда согласны с его предложением!? Обратите внимание на форму второй команды. Никогда не добавляйте «-, никогда не используйте «apt-get upgrade»: ALT – это не Debian, и не Ubuntu! Не обновляйте систему, находясь в графической среде – в редких случаях это может привести к негативным последствиям. Надёжнее завершить сеанс и перейти в текстовый терминал (Ctrl-Alt-F2...Ctrl-Alt-F6, как вариант: набрать «init 3», залогиниться под рутом и запускать вторую команду оттуда.
{{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|СЮДА]] и дайте команду:


Первая команда обновит индексы. Её надо давать всегда перед второй командой, а также перед тем, как что-либо устанавливать. Вторая команда обновит систему, но ядро и образ диска начальной загрузки останутся нетронутыми. Так задумано! Если хотите обновить сразу и ядро, загляните [[СЮДА Kernels]] и дайте команду:
<pre># update-kernel</pre>


# update-kernel
другие варианты (обусловлены тем, что в актуальных дистрибутивах АЛЬТ преимущественно используется два типа ядер – '''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]]

Текущая версия от 14:11, 22 ноября 2023

Обновление системы до актуального состояния

После установки системы, её лучше сразу обновить до актуального состояния. Можно не обновлять и сразу приступать к работе только в том случае, если вы не планируете подключаться к сети или Интернету, не собираетесь устанавливать дополнительных программ, если всё железо успешно работает. Открываем терминал и вводим:

$ su-
Примечание: Здесь и далее по тексту используются общепринятые обозначения. Команды, выполняемые с рутовыми привилегиями, отмечены символом приглашения «#». Команды, выполняемые с правами обычного пользователя, отмечены символом приглашения «$». Эти символы набирать конечно же не надо! Всё, что этими символами не отмечено – результат выполнения команды, выводимый в ответ.
Внимание! Прежде, чем двигаться дальше, посмотрите эту статью. Наиболее часто встречающаяся ошибка новичков – работа с рутовыми привилегиями в среде обычного пользователя, когда вместо «su-» или «su -» дают команду «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
Внимание! Не торопитесь нажимать 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») обновит систему, но ядро и образ диска начальной загрузки останутся нетронутыми. Так задумано! Если хотите обновить сразу и ядро, сначала загляните СЮДА и дайте команду:

# 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