Update/p11: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 16: Строка 16:
Сторонние пакеты, не входящие в репозиторий p10, могут не поддерживаться обновленной системой и мешать успешному обновлению.
Сторонние пакеты, не входящие в репозиторий p10, могут не поддерживаться обновленной системой и мешать успешному обновлению.


== 1. Установить пакет filesystem==
== 1. Обновить дистрибутив до самого свежего p10 ==
В P11 вышел новый пакет filesystem, при обновлении которого будет перемещён ряд системных файлов.
 
Обновляя пакеты командой apt-get dist-upgrade, обратите внимание: пакет filesystem не установится, если у вас в системе не установлен пакет usrmerge-hier-convert. В этом случае до начала установки rpm выведет сообщение о том, что не установлен пакет usrmerge-hier-convert, и ничего не тронет. Его нужно установить вручную перед обновлением.
 
Если вдруг вы держите корневую файловую систему на overlayfs, обновиться не получится; придётся перегенерировать нижний слой.
 
Установим пакет usrmerge-hier-convert:
# apt-get update
# apt-get install usrmerge-hier-convert
 
Источник - https://t.me/alt_smokeroom/221779
 
== 2. Обновить дистрибутив до самого свежего p10 ==


Все операции нужно делать [[root|с правами пользователя root]].
Все операции нужно делать [[root|с правами пользователя root]].
Строка 36: Строка 23:
  # apt-get dist-upgrade
  # apt-get dist-upgrade


== 3. Проверить [[apt-repo]] ==
== 2. Проверить [[apt-repo]] ==
Скорее всего утилита уже была установлена и обновилась на первом шаге, но на всякий случай проверьте наличие:
Скорее всего утилита уже была установлена и обновилась на первом шаге, но на всякий случай проверьте наличие:
  # apt-get install apt-repo
  # apt-get install apt-repo


== 4. Изменить источники обновления ==
== 3. Изменить источники обновления ==
{{Note|Следующая команда заменит все источники в файле {{path|/etc/apt/sources.list}}. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.}}
{{Note|Следующая команда заменит все источники в файле {{path|/etc/apt/sources.list}}. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.}}
  # apt-repo set p11
  # apt-repo set p11
Строка 46: Строка 33:
Для перехода с p10 на p11 недостаточно просто сменить источники. apt-repo делает всё необходимое: помимо смены источников, создаётся файл {{path|/etc/rpm/macros.d/p11}} следующего содержимого: <source lang="text">%_priority_distbranch p11</source>
Для перехода с p10 на p11 недостаточно просто сменить источники. apt-repo делает всё необходимое: помимо смены источников, создаётся файл {{path|/etc/rpm/macros.d/p11}} следующего содержимого: <source lang="text">%_priority_distbranch p11</source>


== 5. Обновиться до p11 ==
== 4. Обновиться до p11 ==
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива {{cmd|apt-get dist-upgrade}} лучше вводить в текстовой консоли (Нажмите {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}, введите root и пароль пользователя root).}}
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива {{cmd|apt-get dist-upgrade}} лучше вводить в текстовой консоли (Нажмите {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}, введите root и пароль пользователя root).}}
{{Note|Можно использовать {{prg|screen}}. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}. В системе с systemd следует установить предварительно пакет {{pkg|systemd-settings-disable-kill-user-processes}}, перезапустить сервис systemd-logind<ref>https://bugzilla.altlinux.org/40840</ref> и повторно зайти в систему (перелогиниться).}}
{{Note|Можно использовать {{prg|screen}}. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}. В системе с systemd следует установить предварительно пакет {{pkg|systemd-settings-disable-kill-user-processes}}, перезапустить сервис systemd-logind<ref>https://bugzilla.altlinux.org/40840</ref> и повторно зайти в систему (перелогиниться).}}
Строка 65: Строка 52:
# apt-get dist-upgrade</source>
# apt-get dist-upgrade</source>


== 6. Перезагрузка ==
== 5. Перезагрузка ==
{{Attention|На системах, использующих SecureBoot, обязательно обновление ядра командой {{cmd|update-kernel}} '''<u>до перезагрузки</u>'''. В противном случае система может стать незагружаемой!}}  
{{Attention|На системах, использующих SecureBoot, обязательно обновление ядра командой {{cmd|update-kernel}} '''<u>до перезагрузки</u>'''. В противном случае система может стать незагружаемой!}}  
Перезагрузите систему.
Перезагрузите систему.


== 7. Удаление устаревших пакетов ==
== 6. Удаление устаревших пакетов ==


Следует воспользоваться советами по ссылке [[APT в ALT Linux/Советы по использованию]] для удаления устаревших пакетов.
Следует воспользоваться советами по ссылке [[APT в ALT Linux/Советы по использованию]] для удаления устаревших пакетов.

Версия от 18:00, 17 мая 2024

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Внимание! Статья в процессе написания. Она еще не окончена и не рекомендуется к использованию!

Процедура обновления с p10 до p11 аналогична обновлению до p10.

Обновление

Внимание! При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.
Примечание: Все команды в данной статье требуют права root
Внимание! Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива apt-get dist-upgrade лучше выполнять текстовой консоли (Ctrl+Alt+F2)
Внимание! Сначала прочитайте раздел "Известные проблемы" в конце статьи.

0. Сделайте резервную копию системы до начала обновления

Внимание! Если не уверены, что можете сами починить систему при неудачном обновлении, обязательно сделайте резервную копию системы!

Желательно перед обновлением системы удалить все ненужные вам пакеты, и отключить ненужные сервисные службы. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.

Сторонние пакеты, не входящие в репозиторий p10, могут не поддерживаться обновленной системой и мешать успешному обновлению.

1. Обновить дистрибутив до самого свежего p10

Все операции нужно делать с правами пользователя root.

# apt-get update
# apt-get dist-upgrade

2. Проверить apt-repo

Скорее всего утилита уже была установлена и обновилась на первом шаге, но на всякий случай проверьте наличие:

# apt-get install apt-repo

3. Изменить источники обновления

Примечание: Следующая команда заменит все источники в файле /etc/apt/sources.list. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.
# apt-repo set p11

Для перехода с p10 на p11 недостаточно просто сменить источники. apt-repo делает всё необходимое: помимо смены источников, создаётся файл /etc/rpm/macros.d/p11 следующего содержимого:

%_priority_distbranch p11

4. Обновиться до p11

Внимание! Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива apt-get dist-upgrade лучше вводить в текстовой консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).
Примечание: Можно использовать screen. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по Ctrl+Alt+F2. В системе с systemd следует установить предварительно пакет systemd-settings-disable-kill-user-processes, перезапустить сервис systemd-logind[1] и повторно зайти в систему (перелогиниться).
# apt-get update
Примечание: Необязательный шаг:
# apt-get clean
# apt-get dist-upgrade -d
Первая команда удалит из кэша apt все старые пакеты, вторая скачает (но не установит) все нужные пакеты. Если у Вас уже скачивалось что-то новое, вместо clean может оказаться выгоднее использовать autoclean. Полученное содержимое /var/cache/apt может быть использовано для последующей массовой установки пакетов посредством rpm в случае возникновения проблем с обновлением.


Внимание! На системах, использующих SecureBoot, обязательно обновление ядра командой update-kernel до перезагрузки. В противном случае система может стать незагружаемой!


Выполните собственно обновление:

# apt-get dist-upgrade
# update-kernel -t std-def

Если во время обновления в конце написало

E: Произошли ошибки при выполнении транзакции

выполните

# apt-get -f install
# apt-get dist-upgrade

5. Перезагрузка

Внимание! На системах, использующих SecureBoot, обязательно обновление ядра командой update-kernel до перезагрузки. В противном случае система может стать незагружаемой!

Перезагрузите систему.

6. Удаление устаревших пакетов

Следует воспользоваться советами по ссылке APT в ALT Linux/Советы по использованию для удаления устаревших пакетов.

Обновление через EPM

Обновиться с p10 до p11 можно посредством программы epm, предварительно установив её самую последнюю версию:

# apt-get install eepm 

а затем скомандовав:

# epm release-upgrade
Внимание! Удалённое обновление рекомендуют запускать либо через сеанс screen или tmux (но и в них будет выдано предупреждение о релогине и дело дальше не пойдёт), либо с опциями --force --auto — без гарантии успешного завершения. Так что лучше делать это из физической консоли.

Устаревшие пакеты удалить командой:

# epm autoremove --direct

Программа выполнит все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.

Известные проблемы

Примечания