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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показано 35 промежуточных версий 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>.}}
{{Note|Так как обновление затрагивает и службу 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|Если не уверены, что можете сами починить систему при неудачном обновлении, обязательно сделайте [[Теневое копирование+Точка восстановления|резервную копию системы]]!}}
Желательно перед обновлением системы удалить все ненужные вам пакеты, и [[Alterator-services|отключить ненужные сервисные службы]]. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.
Желательно перед обновлением системы [[Synaptic#Удаление_программ|удалить все ненужные вам пакеты]], и [[Alterator-services|отключить ненужные сервисные службы]]. Это сэкономит вам некоторое время в процессе обновления, и уменьшит трафик скачанных пакетов.


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


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


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


Для перехода с 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/priority_distbranch}} следующего содержимого: <source lang="text">%_priority_distbranch p11</source>
 
<!-- Пакета нет в p11!
== 4. Доустановить библиотеку libcrypto1.1 ==
 
{{Attention|Обычно этот пункт выполнять не требуется. Однако при большом количестве удаляемых пакетов (больше 61) может потребоваться.}}


== 4. Обновиться до p10 ==
Для корректного обновления необходимо установить библиотеку libcrypto1.1:
# apt-get update
# apt-get install libcrypto1.1
-->
 
== 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}} или {{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> и повторно зайти в систему (перелогиниться).}}
  # apt-get update
  # apt-get update


Строка 47: Строка 59:
Выполните собственно обновление:
Выполните собственно обновление:
  # apt-get dist-upgrade
  # apt-get dist-upgrade
  # update-kernel -t std-def
  # 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>


Строка 58: Строка 70:
== 6. Удаление устаревших пакетов ==
== 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
Программа выполнит все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.
Программа выполнит все необходимые действия для обновления, в том числе команды, описанные выше в порядке ручного обновления.
-->


= Известные проблемы =
= Известные проблемы =
1. Удаление {{pkg|scilab}} (профиль «Высшая школа» в Альт Образование). Новая версия пока не собрана.
2. Удаление {{pkg|qgis3-python}}. Установите
  apt-get install qgis-python
3. Удаление {{pkg|swi-prolog}}. Новая версия пока не собрана.
4. Удаление {{pkg|transcode}}. Пакет более не поддерживается.
5. Удаление {{pkg|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}}.


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

Текущая версия от 08:29, 3 июля 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

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.

Примечания