Branches/Sisyphus: различия между версиями
(предыдущий порядок имел смысл более лет 10 назад) |
|||
(не показано 27 промежуточных версий 5 участников) | |||
Строка 37: | Строка 37: | ||
{{Attention|Этот способ теоретически в любой момент может устареть, поэтому на сегодняшний день самым правильным способом установки Сизифа является установка через [[Regular]]}} | {{Attention|Этот способ теоретически в любой момент может устареть, поэтому на сегодняшний день самым правильным способом установки Сизифа является установка через [[Regular]]}} | ||
{{Attention|Так как обновление затрагивает и службу D-Bus, процесс обновления может вызвать падение Xorg. Поэтому непосредственно команду обновления дистрибутива {{cmd|apt-get dist-upgrade}} лучше вводить в текстовой консоли (Нажмите Ctrl+Alt+F2, введите root и пароль пользователя root).}} | |||
<div style='padding:6px;border:1px solid red;'>'''Внимание!''' Обновление из Sisyphus может сделать систему неработоспособной.</div> | <div style='padding:6px;border:1px solid red;'>'''Внимание!''' Обновление из Sisyphus может сделать систему неработоспособной.</div> | ||
Строка 43: | Строка 46: | ||
может создать лишние проблемы, хотя и может оказаться возможным. | может создать лишние проблемы, хотя и может оказаться возможным. | ||
<div style='padding:6px;border:1px solid green;'>Обновление до Sisyphus одной командой с помощью epm описано здесь: [[Update/Sisyphus]]</div> | |||
=== Подробное описание обновления === | |||
{{Внимание | При обновлении из интернета (а не с локального зеркала), для обновлении может потребоваться много места в /var/cache/apt/archives/ , позаботьтесь заранее о размере свободного места в разделе}} | |||
==== Обновление до текущего бренча ==== | |||
1. Сначала установите все обновления, доступные в рамках вашего текущего стабильного бранча: | 1. Сначала установите все обновления, доступные в рамках вашего текущего стабильного бранча: | ||
Строка 57: | Строка 69: | ||
apt-get install apt-repo | apt-get install apt-repo | ||
==== Подключение репозитория Сизиф ==== | |||
2. Выключите другие репозитории и подключите источники Sisyphus: | 2. Выключите другие репозитории и подключите источники Sisyphus: | ||
{{Attention|Без команд apt-repo обновление не сработает и будут постоянные конфликты пакетов}} | |||
apt-repo rm all | apt-repo rm all | ||
apt-repo set sisyphus | apt-repo set sisyphus | ||
==== Установка приоритетности пакетов собранных в Сизифе ==== | |||
3. Отредактируйте '''/etc/rpm/macros''' , дописав туда <ref>[https://lists.altlinux.org/pipermail/sisyphus/2021-March/369044.html обновление с p9 до Сизифа — как преодолеть disttag?]</ref> или создайте файл '''/etc/rpm/macros.d/branch''' с следующим содержанием: | 3. Отредактируйте '''/etc/rpm/macros''' , дописав туда <ref>[https://lists.altlinux.org/pipermail/sisyphus/2021-March/369044.html обновление с p9 до Сизифа — как преодолеть disttag?]</ref> или создайте файл | ||
'''/etc/rpm/macros.d/branch''' с следующим содержанием: | |||
{{Attention|Без установки приоритета обновление не сработает и старые пакеты будут мешать обновлению}} | |||
Строка 72: | Строка 86: | ||
Подробности смотри в [https://lists.altlinux.org/pipermail/sisyphus/2021-March/369044.html обновление с p9 до Сизифа — как преодолеть disttag?] | Подробности смотри в [https://lists.altlinux.org/pipermail/sisyphus/2021-March/369044.html обновление с p9 до Сизифа — как преодолеть disttag?] | ||
Признаком неправильного обновления будет предложение удалить пакеты. В этом случае придётся искать из-за какого старого пакета не происходит обновление системы. | |||
Если вы хотите использовать для обновления репозитории Сизифа, отличные от ALT (например, при проблемах скоростью закачки с ALT), установите пакет apt-conf-sisyphus, | Если вы хотите использовать для обновления репозитории Сизифа, отличные от ALT (например, при проблемах скоростью закачки с ALT), установите пакет apt-conf-sisyphus, | ||
Строка 85: | Строка 101: | ||
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux sisyphus/x86_64 classic gostcrypto | rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux sisyphus/x86_64 classic gostcrypto | ||
==== Запуск самого обновления ==== | |||
4. Запустите обновление системы: | |||
{{Attention|Сначала прочитайте раздел [[#Ошибки Обновления | "Ошибки Обновления"]] в конце статьи и главу [[Update/Sisyphus#Ошибки, мешающие обновлению до Сизифа | Ошибки мешающие обновлению до Сизифа]] }} | |||
{{Внимание|Если у вас компьютер с UEFI SecureBoot то вам желательно вначале обновить ядро, а потому уже обновлять систему. Обратите внимание на то, что пока вы не обновили и ядро, и систему вам нельзя перезагружаться}} <ref> Из письма в рассылке Сизифа: | |||
В Sisyphus произведена замена ключей подписи UEFI-бинарников в связи с | |||
обновлением shim-signed до версии 15.8-alt1. Во избежание поломки | |||
загрузки системы в режиме SecureBoot после 15.05.2024 при обновлении до | |||
актуального Sisyphus перед перезагрузкой следует также обновлять и ядра | |||
(не ниже: std-def-6.1.90-alt2, un-def-6.6.30-alt2, rt-6.1.90-alt2.rt30). | |||
Также следует избегать точечных обновлений пакетов входящих в цепочку | |||
доверенной загрузки: shim-signed, grub-efi, fwupd-efi, kernel-image-*. | |||
Их необходимо обновить синхронно. | |||
</ref> | |||
Так как для | Так как для скачанных пакетов потребуется много места, сделайте предварительно: | ||
apt-get clean | apt-get clean | ||
Так как операция долгая, то лучше на всякий случай установить пакет apt-scripts | Так как операция обновления до Сизифа долгая, то лучше на всякий случай установить пакет {{pkg|apt-scripts}} | ||
apt-get install apt-scripts | |||
Непосредственно обновление: | Непосредственно обновление: | ||
apt-get update | apt-get update | ||
Обновляем пакет usrmerge-hier-convert | |||
apt-get install usrmerge-hier-convert | |||
Обновляем всё остальное | |||
apt-get dist-upgrade | apt-get dist-upgrade | ||
Если есть ошибки в обновлении, то обновляем вначале те пакеты, в которых есть ошибки в обновлении, например: | |||
apt-get install vim-console | |||
Обновление через {{cmd|apt-get dist-upgrade}} советую разбить на два этапа: | |||
Загрузка пакетов: | Загрузка пакетов: | ||
Строка 111: | Строка 156: | ||
update-kernel -t std-def | update-kernel -t std-def | ||
Установите пакет | |||
apt-get install branding-alt-sisyphus-release | |||
И перезагрузитесь. | И перезагрузитесь. | ||
Строка 117: | Строка 166: | ||
В случае проблем с ядром, загрузите старое ядро. | В случае проблем с ядром, загрузите старое ядро. | ||
=== Ошибки обновления | === Обновление до Сизиф с помощью EPM === | ||
Если EPM не установлен, установите | |||
apt-get install eepm | |||
Если установлен рекомендую обновить версию, хотя и не обязательно, также стоит учитывать, что при обновлении с оф сайта может быть не совсем стабилен | |||
epm ei | |||
Переход на Сизиф с помощью EPM очень просто, необходимо выполнить команду | |||
epm release-upgrade Sisyphus | |||
== Ошибки обновления == | |||
Если обновление было по-какой-то причине прервано, что крайне нежелательно, то у вас может получиться так, | Если обновление было по-какой-то причине прервано, что крайне нежелательно, то у вас может получиться так, | ||
Строка 132: | Строка 195: | ||
apt-get dist-upgrade | apt-get dist-upgrade | ||
Если все равно не получилось, то надо обновляться через промежуточный Сизиф | |||
Если все равно не получилось, то надо обновляться через промежуточный Сизиф, например: | |||
<!-- | |||
Например, для i586 по состоянию на годовалый юбилей: | |||
<pre>rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2015/03/18 i586 classic | <pre>rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2015/03/18 i586 classic | ||
Строка 138: | Строка 204: | ||
Или x86_64: | Или x86_64: | ||
--> | |||
<pre>rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2024/05/22 x86_64 classic | |||
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2024/05/22 noarch classic</pre> | |||
== Пример реального обновления с p10 до Сизифа == | |||
Обновляется пакет Альт Рабочая Станция К 10.2.1 | |||
1 - попытка установить {{pkg|usrmerge-hier-convert}} | |||
[[Файл:1-usrmerge-hier-convert-bad.jpg||1 - попытка установить usrmerge-hier-convert]] | |||
2 - Проблема с libcrypto1.1 - его нельзя удалять (как я вначале попытался сделать) - всё моментально ломается, система начинает бесконечно перезагружаться, система лечилась через Live образ установкой пакета обратно . | |||
И команда {{cmd|apt-get install libcrypto1.1- libcrypto3}} не смогла помочь | |||
Помогла команда: | |||
apt-get install libcrypto1.1 | |||
[[Файл:2-fix comflct libcrypto .jpg|2- решение проблемы с libcrypto1.1]] | |||
3 - установка пакета {{pkg|usrmerge-hier-convert}} | |||
[[Файл:3 apt-get install usrmerge-hier-convert.jpg|3 apt-get install usrmerge-hier-convert.jpg]] | |||
4 - Проблема с {{pkg|vim}} | |||
[[Файл:4-update to Sisyphus .jpg||Еще одна попытка обновления]] | |||
[[Файл:6-Error convert Vim.jpg||Проблема с Vim]] | |||
Проблема решается предварительным обновлением пакета vim-console | |||
apt-get install vim-console | |||
Дальше проблем не было: | |||
[[Файл:4-Usermerge-convert.jpg||Конвертация пакетов скриптом]] | |||
[[Файл:5-convert usrmerge.jpg||Завершение обновления]] | |||
== Примечания == | == Примечания == |
Текущая версия от 14:42, 23 мая 2024
Нестабильный репозиторий с самым свежим программным обеспечением; вообще говоря, не бранч, а первообразная бранчей; см. тж. Sisyphus.
Репозитории
Для 64-разрядных систем x86:
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic
Пакеты, полезные для отладки или отправки отчётов об ошибках:
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 debuginfo
Для 32-разрядных систем x86:
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic
Пакеты, полезные для отладки или отправки отчётов об ошибках:
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 debuginfo
Для запуска 32-разрядных приложений на 64-разрядных системах (обычно это нужно):
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
Для ARM:
Варианты для ARM описаны в отдельных статьях: arm/armh и aarch64.
Зеркала
- ftp://ftp.heanet.ie/mirrors/ftp.altlinux.org/Sisyphus
- ftp://ftp.linux.kiev.ua/pub/Linux/ALT/Sisyphus
- ftp://mirror.yandex.ru/altlinux/Sisyphus
- ftp://linux4u.jinr.ru/pub/ALTLinux/Sisyphus
- ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/altlinux/Sisyphus
Обновление со стабильных репозиториев до Sisyphus
Предполагается, что обновление делается с самого нового репозитория, на текущий момент это p10. Если используются более старые репозитории, рекомендуется последовательно обновиться до самого последнего бренча (на момент последнего исправления статьи - это p10). Обновление непосредственно с p9, p8, p7 и более старых репозиторием может создать лишние проблемы, хотя и может оказаться возможным.
Подробное описание обновления
Обновление до текущего бренча
1. Сначала установите все обновления, доступные в рамках вашего текущего стабильного бранча:
su - apt-get update apt-get dist-upgrade
Советую перейти на ядро std-def
update-kernel -t std-def
Установите утилиту apt-repo, если она ещё не установлена:
apt-get install apt-repo
Подключение репозитория Сизиф
2. Выключите другие репозитории и подключите источники Sisyphus:
apt-repo rm all apt-repo set sisyphus
Установка приоритетности пакетов собранных в Сизифе
3. Отредактируйте /etc/rpm/macros , дописав туда [1] или создайте файл /etc/rpm/macros.d/branch с следующим содержанием:
%_priority_distbranch sisyphus
Подробности смотри в обновление с p9 до Сизифа — как преодолеть disttag?
Признаком неправильного обновления будет предложение удалить пакеты. В этом случае придётся искать из-за какого старого пакета не происходит обновление системы.
Если вы хотите использовать для обновления репозитории Сизифа, отличные от ALT (например, при проблемах скоростью закачки с ALT), установите пакет apt-conf-sisyphus, закомментируйте строки с репозиторимя в /etc/apt/source.list и раскомментируйте соответствующие строки в /etc/apt/source.list.d/файл_с_именами_источника.conf (сюда же можно вписывать свои локальные или сетевые источники в файл с расширением *.conf).
Если у вас были пакеты из репозитория gostcrypto, вам надо его добавить в источники руками:
Например, для ALT, вместо строки
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux sisyphus/x86_64 classic
написать строку:
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux sisyphus/x86_64 classic gostcrypto
Запуск самого обновления
4. Запустите обновление системы:
Так как для скачанных пакетов потребуется много места, сделайте предварительно:
apt-get clean
Так как операция обновления до Сизифа долгая, то лучше на всякий случай установить пакет apt-scripts
apt-get install apt-scripts
Непосредственно обновление:
apt-get update
Обновляем пакет usrmerge-hier-convert
apt-get install usrmerge-hier-convert
Обновляем всё остальное
apt-get dist-upgrade
Если есть ошибки в обновлении, то обновляем вначале те пакеты, в которых есть ошибки в обновлении, например:
apt-get install vim-console
Обновление через apt-get dist-upgrade советую разбить на два этапа:
Загрузка пакетов:
apt-get dist-upgrade -d
Само обновление:
apt-get dist-upgrade
Обновите ядро
update-kernel -t std-def
Установите пакет
apt-get install branding-alt-sisyphus-release
И перезагрузитесь.
В случае проблем с ядром, загрузите старое ядро.
Обновление до Сизиф с помощью EPM
Если EPM не установлен, установите
apt-get install eepm
Если установлен рекомендую обновить версию, хотя и не обязательно, также стоит учитывать, что при обновлении с оф сайта может быть не совсем стабилен
epm ei
Переход на Сизиф с помощью EPM очень просто, необходимо выполнить команду
epm release-upgrade Sisyphus
Ошибки обновления
Если обновление было по-какой-то причине прервано, что крайне нежелательно, то у вас может получиться так, что у вас установлена куча двойных пакетов (старый и новый), в этом случае вам может частично помочь пакет предварительно установленный apt-scripts, дайте команду:
apt-get dedup
В случае ошибки обновления на Sisyphus прочтите http://lists.altlinux.org/pipermail/sisyphus/2010-September/349057.html В случае ошибок попробуйте сначала обновить apt, а потом остальную систему (рецепт: [1]):
apt-get -o APT::Cache-Limit=$(( 1024 * 1024 * 1024 / 2 )) update apt-get install apt apt-get dist-upgrade
Если все равно не получилось, то надо обновляться через промежуточный Сизиф, например:
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2024/05/22 x86_64 classic rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2024/05/22 noarch classic
Пример реального обновления с p10 до Сизифа
Обновляется пакет Альт Рабочая Станция К 10.2.1
1 - попытка установить usrmerge-hier-convert
2 - Проблема с libcrypto1.1 - его нельзя удалять (как я вначале попытался сделать) - всё моментально ломается, система начинает бесконечно перезагружаться, система лечилась через Live образ установкой пакета обратно .
И команда apt-get install libcrypto1.1- libcrypto3 не смогла помочь
Помогла команда:
apt-get install libcrypto1.1
3 - установка пакета usrmerge-hier-convert
4 - Проблема с vim
Проблема решается предварительным обновлением пакета vim-console
apt-get install vim-console
Дальше проблем не было:
Примечания
- ↑ обновление с p9 до Сизифа — как преодолеть disttag?
- ↑ Из письма в рассылке Сизифа: В Sisyphus произведена замена ключей подписи UEFI-бинарников в связи с обновлением shim-signed до версии 15.8-alt1. Во избежание поломки загрузки системы в режиме SecureBoot после 15.05.2024 при обновлении до актуального Sisyphus перед перезагрузкой следует также обновлять и ядра (не ниже: std-def-6.1.90-alt2, un-def-6.6.30-alt2, rt-6.1.90-alt2.rt30). Также следует избегать точечных обновлений пакетов входящих в цепочку доверенной загрузки: shim-signed, grub-efi, fwupd-efi, kernel-image-*. Их необходимо обновить синхронно.