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

Материал из ALT Linux Wiki
Нет описания правки
мНет описания правки
Строка 1: Строка 1:
Процедура обновления с p10 до p11 аналогична [[Update/p10|обновлению до p10]].
Процедура обновления с [[p10]] до [[p11]] аналогична [[Update/p10|обновлению до p10]].


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


{{Note|При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.}}
{{Note|При обновлении продолжает действовать лицензионное соглашение установленной изначально системы.}}
Строка 8: Строка 8:
{{Attention|Сначала прочитайте раздел "[[#Известные проблемы|Известные проблемы]]" в конце статьи.}}
{{Attention|Сначала прочитайте раздел "[[#Известные проблемы|Известные проблемы]]" в конце статьи.}}


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


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


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


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


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


{{Attention|В некоторых дистрибутивах на базе p10 используется репозиторий gostcrypto, а в системе установлен пакет apt-conf-branch-gostcrypto. Ввиду <s>{{altbug|51886}}</s> ссылка на репозиторий gostcrypto могла давно пропасть, если проводились какие-то манипуляции с репозиториями через apt-repo до версии 1.4.6-alt1, соответственно apt-conf-branch-gostcrypto не будет обновлён, что позже приведёт к появлению ошибки "Unknown vendor ID". Если у Вас установлен пакет apt-conf-branch-gostcrypto, следует убедиться, что репозиторий gostcrypto подключен. "apt-repo set p10" с обновлённым apt-repo вернёт репозиторий. }}
{{Attention|В некоторых дистрибутивах на базе p10 используется репозиторий gostcrypto, а в системе установлен пакет {{pkgL|apt-conf-branch-gostcrypto}}. Ввиду <s>{{altbug|51886}}</s> ссылка на репозиторий gostcrypto могла давно пропасть, если проводились какие-то манипуляции с репозиториями через apt-repo до версии 1.4.6-alt1, соответственно apt-conf-branch-gostcrypto не будет обновлён, что позже приведёт к появлению ошибки "Unknown vendor ID". Если у Вас установлен пакет {{pkgL|apt-conf-branch-gostcrypto}}, следует убедиться, что репозиторий gostcrypto подключен. "apt-repo set p10" с обновлённым apt-repo вернёт репозиторий. }}
{{Attention|Ошибка "Unknown vendor ID" может возникнуть и в случае наличия в системе иного необновлённого apt-conf, например apt-conf-sisyphus. В этом случае можно заранее установить apt-conf-branch.}}
{{Attention|Ошибка "Unknown vendor ID" может возникнуть и в случае наличия в системе иного необновлённого apt-conf, например, {{pkgL|apt-conf-sisyphus}}. В этом случае можно заранее установить apt-conf-branch.}}


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


== 3. Изменить источники обновления ==
=== 3. Изменить источники обновления ===
{{Attention|Перед началом данной операции следует выполнить перезагрузку операционной системы!}}
{{Attention|Перед началом данной операции следует выполнить перезагрузку операционной системы!}}
{{Note|Следующая команда заменит все источники в файле {{path|/etc/apt/sources.list}}. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.}}
{{Note|Следующая команда заменит все источники в файле {{path|/etc/apt/sources.list}}. Если у вас прописаны сторонние репозитории, сделайте резервную копию файла.}}
Строка 38: Строка 38:


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


{{Attention|Обычно этот пункт выполнять не требуется. Однако при большом количестве удаляемых пакетов (больше 61) может потребоваться.}}
{{Attention|Обычно этот пункт выполнять не требуется. Однако при большом количестве удаляемых пакетов (больше 61) может потребоваться.}}
Строка 47: Строка 47:
-->
-->


== 4. Обновиться до 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 следует установить предварительно пакет {{pkgL|systemd-settings-disable-kill-user-processes}}, перезапустить сервис systemd-logind<ref>https://bugzilla.altlinux.org/40840</ref> и повторно зайти в систему (перелогиниться).}}
  # apt-get update
  # apt-get update


Строка 55: Строка 55:
  # apt-get clean
  # apt-get clean
  # apt-get dist-upgrade -d
  # apt-get dist-upgrade -d
Первая команда удалит из кэша apt все старые пакеты, вторая скачает (но не установит) все нужные пакеты. Если у Вас уже скачивалось что-то новое, вместо clean может оказаться выгоднее использовать autoclean. Полученное содержимое /var/cache/apt может быть использовано для последующей массовой установки пакетов посредством rpm в случае возникновения проблем с обновлением.}}
Первая команда удалит из кеша apt все старые пакеты, вторая скачает (но не установит) все нужные пакеты. Если у Вас уже скачивалось что-то новое, вместо clean может оказаться выгоднее использовать autoclean. Полученное содержимое /var/cache/apt может быть использовано для последующей массовой установки пакетов посредством rpm в случае возникновения проблем с обновлением.}}


{{Attention|На системах, использующих SecureBoot, обязательно обновление ядра командой {{cmd|update-kernel}} '''<u>до перезагрузки</u>'''. В противном случае система может стать незагружаемой!}}  
{{Attention|На системах, использующих SecureBoot, обязательно обновление ядра командой {{cmd|update-kernel}} '''<u>до перезагрузки</u>'''. В противном случае система может стать незагружаемой!}}  
Строка 66: Строка 66:
# apt-get dist-upgrade</source>
# apt-get dist-upgrade</source>


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


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


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


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


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


2. Удаление {{pkg|qgis3-python}}. Установите  
2. Удаление {{pkgL|qgis3-python}}. Установите  
   apt-get install qgis-python
   # apt-get install qgis-python


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


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


5. Удаление {{pkg|gz-sim}}. Установите  
5. Удаление {{pkgL|gz-sim}}. Установите  
   apt-get install gz-sim
   # apt-get install gz-sim


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


= Примечания =
== Примечания ==
{{Примечания}}
{{Примечания}}


= Смотри так-же =
== Смотри также ==
[[Update/p11-epm| Обновление через EPM]]
[[Update/p11-epm| Обновление через EPM]]



Версия от 15:57, 17 мая 2025

Процедура обновления с 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 до версии 1.4.6-alt1, соответственно apt-conf-branch-gostcrypto не будет обновлён, что позже приведёт к появлению ошибки "Unknown vendor ID". Если у Вас установлен пакет apt-conf-branch-gostcrypto, следует убедиться, что репозиторий gostcrypto подключен. "apt-repo set p10" с обновлённым apt-repo вернёт репозиторий.
Внимание! Ошибка "Unknown vendor ID" может возникнуть и в случае наличия в системе иного необновлённого apt-conf, например, apt-conf-sisyphus. В этом случае можно заранее установить apt-conf-branch.


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/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.

Примечания

Смотри также

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