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

Материал из ALT Linux Wiki
Нет описания правки
 
(не показаны 22 промежуточные версии 10 участников)
Строка 1: Строка 1:
{{stub}}
{{Attention|Статья в процессе написания. Она еще не окончена и не рекомендуется к использованию!}}
Процедура обновления с p10 до p11 аналогична [[Update/p10|обновлению до p10]].
Процедура обновления с p10 до p11 аналогична [[Update/p10|обновлению до p10]].


= Обновление =
= Обновление =


{{Attention|При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.}}
{{Note|При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.}}
{{Note|Все команды в данной статье требуют права [[root]]}}
{{Note|Все команды в данной статье требуют права <big><u>'''[[root]]'''</u></big>.}}
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива {{cmd|apt-get dist-upgrade}} лучше выполнять в текстовой консоли ({{button|Ctrl}}+{{button|Alt}}+{{button|F2}})}}
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива {{cmd|apt-get dist-upgrade}} лучше выполнять в текстовой консоли ({{button|Ctrl}}+{{button|Alt}}+{{button|F2}})}}
{{Attention|Сначала прочитайте раздел "[[#Известные проблемы|Известные проблемы]]" в конце статьи.}}
{{Attention|Сначала прочитайте раздел "[[#Известные проблемы|Известные проблемы]]" в конце статьи.}}
== 0. Сделайте резервную копию системы до начала обновления ==
 
== 0. Подготовка к обновлению ==


{{Attention|Если не уверены, что можете сами починить систему при неудачном обновлении, обязательно сделайте [[Теневое копирование+Точка восстановления|резервную копию системы]]!}}
{{Attention|Если не уверены, что можете сами починить систему при неудачном обновлении, обязательно сделайте [[Теневое копирование+Точка восстановления|резервную копию системы]]!}}
Желательно перед обновлением системы [[Synaptic#Удаление_программ|удалить все ненужные вам пакеты]], и [[Alterator-services|отключить ненужные сервисные службы]]. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.
Желательно перед обновлением системы [[Synaptic#Удаление_программ|удалить все ненужные вам пакеты]], и [[Alterator-services|отключить ненужные сервисные службы]]. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.


Сторонние пакеты, не входящие в репозиторий p10, могут не поддерживаться обновленной системой и мешать успешному обновлению.
Сторонние пакеты, не входящие в репозиторий p10, в том числе несвободные, могут не поддерживаться в обновлённой системе и мешать успешному обновлению.
Например, некоторый программный компонент собран под p10 с устаревшей библиотекой OpenSSL 1.1, не поддерживает актуальную OpenSSL 3 из p11, и исправить его исходный код не представляется возможным.
В этом случае перед обновлением такие пакеты потребуется удалить.


== 1. Обновить дистрибутив до самого свежего p10 ==
== 1. Обновить дистрибутив до самого свежего p10 ==
Строка 22: Строка 23:
  # apt-get update
  # apt-get update
  # apt-get dist-upgrade
  # apt-get dist-upgrade
{{Attention|В некоторых дистрибутивах на базе p10 используется репозиторий gostcrypto, а в системе установлен пакет apt-conf-branch-gostcrypto. Ввиду {{altbug|51886}} ссылка на репозиторий gostcrypto могла давно пропасть, если проводились какие-то манипуляции с репозиториями через apt-repo, соответственно apt-conf-branch-gostcrypto не будет обновлён, что позже приведёт к появлению ошибки "Unknown vendor ID". Если у Вас установлен пакет apt-conf-branch-gostcrypto, следует убедиться, что репозиторий gostcrypto подключен.}}


== 2. Проверить [[apt-repo]] ==
== 2. Проверить [[apt-repo]] ==
Строка 28: Строка 31:


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


<!-- Пакета нет в p11!
== 4. Доустановить библиотеку libcrypto1.1 ==
== 4. Доустановить библиотеку libcrypto1.1 ==


Строка 40: Строка 45:
  # apt-get update
  # apt-get update
  # apt-get install libcrypto1.1
  # apt-get install libcrypto1.1
-->


== 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}} или {{prg|tmux}}. В этом случае падение 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}} или {{prg|tmux}}. В этом случае падение xorg не должно вызвать закрытие консоли с запущенной процедурой обновления, и к ней можно будет переподключиться из текстовой консоли, доступной по {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}. В системе с systemd следует установить предварительно пакет {{pkg|systemd-settings-disable-kill-user-processes}}, перезапустить сервис systemd-logind<ref>https://bugzilla.altlinux.org/40840</ref> и повторно зайти в систему (перелогиниться).}}
Строка 57: Строка 63:
  # update-kernel
  # update-kernel


Если во время обновления в конце написало <source lang="text">E: Произошли ошибки при выполнении транзакции</source> выполните <source lang="bash"># apt-get -f install
Если во время обновления в конце написало <source lang="text">E: Произошли ошибки при выполнении транзакции</source> выполните <source lang="text"># apt-get -f install
# 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/Советы по использованию]] для удаления устаревших пакетов.


= Обновление через [http://wiki.etersoft.ru/EPM EPM] =
<!--
= Обновление через [http://wiki.etersoft.ru/EPM EPM] =
Обновиться с p10 до p11 можно посредством программы epm, предварительно установив её самую последнюю версию:
Обновиться с p10 до p11 можно посредством программы epm, предварительно установив её самую последнюю версию:
  # apt-get install eepm <!-- && epm install 281952 -->
  # apt-get install eepm && epm install 281952
а затем скомандовав:
а затем скомандовав:
  # epm release-upgrade
  # epm release-upgrade
{{Attention|Удалённое обновление рекомендуют запускать либо через сеанс screen или tmux (но и в них будет выдано предупреждение о релогине и дело дальше не пойдёт), либо с опциями <code>--force --auto</code> &mdash; без гарантии успешного завершения. Так что лучше делать это из физической консоли.}}
{{Attention|Удалённое обновление рекомендуют запускать либо через сеанс screen или tmux (но и в них будет выдано предупреждение о релогине и дело дальше не пойдёт), либо с опциями <code>--force --auto</code> &mdash; без гарантии успешного завершения. Так что лучше делать это из физической консоли.}}
Далее обновить ядро:
# update-kernel
Устаревшие пакеты удалить командой:
Устаревшие пакеты удалить командой:
  # epm autoremove --direct
  # epm autoremove --direct
Программа выполнит все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.
Программа выполнит все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.
-->


= Известные проблемы =
= Известные проблемы =
Строка 96: Строка 106:
= Примечания =
= Примечания =
{{Примечания}}
{{Примечания}}
[[Категория:Одиннадцатая платформа]]
[[en:Update/P11]]
{{Category navigation|title=Больше об одиннадцатой платформе|category=Одиннадцатая платформа}}

Текущая версия от 00:06, 8 декабря 2024

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

Обновление

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


0. Подготовка к обновлению

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

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

Сторонние пакеты, не входящие в репозиторий p10, в том числе несвободные, могут не поддерживаться в обновлённой системе и мешать успешному обновлению. Например, некоторый программный компонент собран под p10 с устаревшей библиотекой OpenSSL 1.1, не поддерживает актуальную OpenSSL 3 из p11, и исправить его исходный код не представляется возможным. В этом случае перед обновлением такие пакеты потребуется удалить.

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

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

# apt-get update
# apt-get dist-upgrade
Внимание! В некоторых дистрибутивах на базе p10 используется репозиторий gostcrypto, а в системе установлен пакет apt-conf-branch-gostcrypto. Ввиду altbug #51886 ссылка на репозиторий gostcrypto могла давно пропасть, если проводились какие-то манипуляции с репозиториями через apt-repo, соответственно apt-conf-branch-gostcrypto не будет обновлён, что позже приведёт к появлению ошибки "Unknown vendor ID". Если у Вас установлен пакет apt-conf-branch-gostcrypto, следует убедиться, что репозиторий gostcrypto подключен.


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

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

# apt-get install apt-repo

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

Внимание! Перед началом данной операции следует выполнить перезагрузку операционной системы!
Примечание: Следующая команда заменит все источники в файле /etc/apt/sources.list. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.
# apt-repo set p11
Внимание! Если необходимо (присутствует apt-conf-branch-gostcrypto), и если altbug #51886 ещё не исправлен, вернуть репозиторий gostcrypto

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

%_priority_distbranch p11


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

Внимание! Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива apt-get dist-upgrade лучше вводить в текстовой консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).
Примечание: Можно использовать screen или tmux. В этом случае падение 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

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

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

выполните

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

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

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

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

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

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


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

1. Удаление scilab (профиль «Высшая школа» в Альт Образование). Новая версия пока не собрана.

2. Удаление qgis3-python. Установите

 apt-get install qgis-python

3. Удаление swi-prolog. Новая версия пока не собрана.

4. Удаление transcode. Пакет более не поддерживается.

5. Удаление gz-sim. Установите

 apt-get install gz-sim

6. Удаление postgresql14-1C-server. Для перехода на новую мажорную версию postgresql16-1C-server воспользуйтесь инструкцией https://www.postgresql.org/docs/10/upgrading.html и используйте промежуточный пакет postgresql14-server.

Примечания