Update/p11: различия между версиями
Нет описания правки |
мНет описания правки |
||
| Строка 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 следует установить предварительно пакет {{ | {{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 в случае возникновения проблем с обновлением.}} | ||
{{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. Удаление {{ | 1. Удаление {{pkgL|scilab}} (профиль «Высшая школа» в Альт Образование). Новая версия пока не собрана. | ||
2. Удаление {{ | 2. Удаление {{pkgL|qgis3-python}}. Установите | ||
apt-get install qgis-python | # apt-get install qgis-python | ||
3. Удаление {{ | 3. Удаление {{pkgL|swi-prolog}}. Новая версия пока не собрана. | ||
4. Удаление {{ | 4. Удаление {{pkgL|transcode}}. Пакет более не поддерживается. | ||
5. Удаление {{ | 5. Удаление {{pkgL|gz-sim}}. Установите | ||
apt-get install gz-sim | # apt-get install gz-sim | ||
6. Удаление {{ | 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.
Обновление
0. Подготовка к обновлению
Желательно перед обновлением системы удалить все ненужные вам пакеты, и отключить ненужные сервисные службы. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.
Сторонние пакеты, не входящие в репозиторий p10, в том числе несвободные, могут не поддерживаться в обновлённой системе и мешать успешному обновлению. Например, некоторый программный компонент собран под p10 с устаревшей библиотекой OpenSSL 1.1, не поддерживает актуальную OpenSSL 3 из p11, и исправить его исходный код не представляется возможным. В этом случае перед обновлением такие пакеты потребуется удалить.
1. Обновить дистрибутив до самого свежего p10
Все операции нужно делать с правами пользователя root.
# apt-get update # apt-get dist-upgrade
2. Проверить apt-repo
Скорее всего утилита уже была установлена и обновилась на первом шаге, но на всякий случай проверьте наличие:
# apt-get install apt-repo
3. Изменить источники обновления
# apt-repo set p11
Для перехода с p10 на p11 недостаточно просто сменить источники. apt-repo делает всё необходимое: помимо смены источников, создаётся файл /etc/rpm/macros.d/priority_distbranch следующего содержимого:
%_priority_distbranch p11
4. Обновиться до p11
# apt-get update
# apt-get clean # apt-get dist-upgrade -dПервая команда удалит из кеша apt все старые пакеты, вторая скачает (но не установит) все нужные пакеты. Если у Вас уже скачивалось что-то новое, вместо clean может оказаться выгоднее использовать autoclean. Полученное содержимое /var/cache/apt может быть использовано для последующей массовой установки пакетов посредством rpm в случае возникновения проблем с обновлением.
Выполните собственно обновление:
# apt-get dist-upgrade # update-kernel
Если во время обновления в конце написало
E: Произошли ошибки при выполнении транзакции
выполните
# apt-get -f install
# apt-get dist-upgrade
5. Перезагрузка
Перезагрузите систему.
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.