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

Материал из ALT Linux Wiki
 
(не показано 85 промежуточных версий 13 участников)
Строка 1: Строка 1:
Нестабильный репозиторий с самым свежим программным обеспечением. Дополнительная информация по [[Sisyphus]]
Нестабильный репозиторий с самым свежим программным обеспечением; вообще говоря, не бранч, а первообразная бранчей; см. тж. [[Sisyphus]].


== Репозитории ==
== Репозитории ==


Для 32-разрядных систем:
'''Для 64-разрядных систем x86:'''
<pre>rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic
<pre>rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic
rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic</pre>
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic</pre>


Для 64-разрядных систем:
Пакеты, полезные для отладки или отправки отчётов об ошибках:
<pre>rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic
<pre>rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 debuginfo</pre>
rpm [updates] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic</pre>
 
'''Для 32-разрядных систем x86:'''
<pre>rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic</pre>
 
Пакеты, полезные для отладки или отправки отчётов об ошибках:
<pre>rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 debuginfo</pre>
 
Для [[Biarch|запуска 32-разрядных приложений на 64-разрядных системах]] (обычно это нужно):
<pre>rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic</pre>
 
'''Для ARM:'''
 
Варианты для ARM описаны в отдельных статьях: [[Ports/arm|arm/armh]] и [[Ports/aarch64|aarch64]].


== Зеркала ==
== Зеркала ==
Строка 18: Строка 31:
* ftp://linux4u.jinr.ru/pub/ALTLinux/Sisyphus
* ftp://linux4u.jinr.ru/pub/ALTLinux/Sisyphus
* ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/altlinux/Sisyphus
* ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/altlinux/Sisyphus
* ftp://ftp.root.od.ua/pub/distribution/ALTLinux-mirror/Sisyphus
<!-- * ftp://ftp.root.od.ua/pub/distribution/ALTLinux-mirror/Sisyphus -->
 


== Обновление со стабильных репозиториев до Sisyphus ==
== Обновление со стабильных репозиториев до Sisyphus ==


<div style='padding:6px;border:1px solid red;'>'''Внимание!''' Обновление из Sisyphus может сделать систему неработосопсобной.</div>
{{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>
Предполагается, что обновление делается с самого нового репозитория, на текущий момент это p10. Если используются более старые репозитории,
рекомендуется последовательно обновиться до самого последнего бренча (на момент последнего исправления статьи - это '''p10'''). Обновление непосредственно с p9, p8, p7 и более старых репозиторием
может создать лишние проблемы, хотя и может оказаться возможным.
 
 
<div style='padding:6px;border:1px solid green;'>Обновление до Sisyphus одной командой с помощью epm описано здесь: [[Update/Sisyphus]]</div>
 
 
=== Подробное описание обновления ===


1. Обновите из репозитория для своего дистрибутива пакеты rpm и apt ([[Управление пакетами|инструкция]])
{{Внимание | При обновлении из интернета (а не с локального зеркала), для обновлении может потребоваться много места в /var/cache/apt/archives/ , позаботьтесь заранее о размере свободного места в разделе}}


==== Обновление до текущего бренча ====
1. Сначала установите все обновления, доступные в рамках вашего текущего стабильного бранча:
su -
  apt-get update
  apt-get update
  apt-get install rpm apt
apt-get dist-upgrade
 
Советую перейти на ядро std-def
update-kernel -t std-def
 
Установите утилиту [[apt-repo]], если она ещё не установлена:
 
  apt-get install apt-repo
 
==== Подключение репозитория Сизиф ====
2. Выключите другие репозитории и подключите источники Sisyphus:
 
{{Attention|Без команд apt-repo обновление не сработает и будут постоянные конфликты пакетов}}
apt-repo rm all
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''' с следующим содержанием:
{{Attention|Без установки приоритета обновление не сработает и старые пакеты будут мешать обновлению}}
 
 
'''%_priority_distbranch  sisyphus'''
 
 
Подробности смотри в [https://lists.altlinux.org/pipermail/sisyphus/2021-March/369044.html обновление с 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. Запустите обновление системы:
{{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
 
Так как операция обновления до Сизифа долгая, то лучше на всякий случай установить пакет {{pkg|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
 
Обновление через {{cmd|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


2. Подключите источники Sisyphus и выключить другие репозитории (должно быть две записи, как указано выше)
== Ошибки обновления ==


$ grep -R ^rpm `find /etc/apt/ -name \*.list` | wc -l
Если обновление было по-какой-то причине прервано, что крайне нежелательно, то у вас может получиться так,
  2
что у вас установлена куча двойных пакетов (старый и новый), в этом случае вам может
частично помочь пакет предварительно установленный apt-scripts, дайте команду:
  apt-get dedup


3. Поставьте оттуда apt (рецепт: [https://bugzilla.altlinux.org/show_bug.cgi?id=22528#c3]) и обновите всю систему:
В случае ошибки обновления на Sisyphus прочтите http://lists.altlinux.org/pipermail/sisyphus/2010-September/349057.html
В случае ошибок попробуйте сначала обновить apt, а потом остальную систему (рецепт: [https://bugzilla.altlinux.org/show_bug.cgi?id=22528#c3]):


  apt-get -o APT::Cache-Limit=$(( 1024 * 1024 * 1024 / 2 )) update  
  apt-get -o APT::Cache-Limit=$(( 1024 * 1024 * 1024 / 2 )) update  
  apt-get install apt
  apt-get install apt
  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
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2015/03/18 noarch classic</pre>
Или 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||Завершение обновления]]
== Примечания ==
<references/>




{{Category navigation|title=Branches|category=Branches|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Branches|category=Branches|sortkey={{SUBPAGENAME}}}}

Текущая версия от 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.

Зеркала


Обновление со стабильных репозиториев до Sisyphus

Внимание! Этот способ теоретически в любой момент может устареть, поэтому на сегодняшний день самым правильным способом установки Сизифа является установка через Regular


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


Внимание! Обновление из Sisyphus может сделать систему неработоспособной.

Предполагается, что обновление делается с самого нового репозитория, на текущий момент это p10. Если используются более старые репозитории, рекомендуется последовательно обновиться до самого последнего бренча (на момент последнего исправления статьи - это p10). Обновление непосредственно с p9, p8, p7 и более старых репозиторием может создать лишние проблемы, хотя и может оказаться возможным.


Обновление до Sisyphus одной командой с помощью epm описано здесь: Update/Sisyphus


Подробное описание обновления

Внимание: При обновлении из интернета (а не с локального зеркала), для обновлении может потребоваться много места в /var/cache/apt/archives/ , позаботьтесь заранее о размере свободного места в разделе

Обновление до текущего бренча

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 обновление не сработает и будут постоянные конфликты пакетов
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. Запустите обновление системы:

Внимание! Сначала прочитайте раздел "Ошибки Обновления" в конце статьи и главу Ошибки мешающие обновлению до Сизифа


Внимание: Если у вас компьютер с UEFI SecureBoot то вам желательно вначале обновить ядро, а потому уже обновлять систему. Обратите внимание на то, что пока вы не обновили и ядро, и систему вам нельзя перезагружаться

[2]


Так как для скачанных пакетов потребуется много места, сделайте предварительно:

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


1 - попытка установить usrmerge-hier-convert


2 - Проблема с libcrypto1.1 - его нельзя удалять (как я вначале попытался сделать) - всё моментально ломается, система начинает бесконечно перезагружаться, система лечилась через Live образ установкой пакета обратно .

И команда apt-get install libcrypto1.1- libcrypto3 не смогла помочь

Помогла команда:

apt-get install libcrypto1.1


2- решение проблемы с libcrypto1.1

3 - установка пакета usrmerge-hier-convert

3 apt-get install usrmerge-hier-convert.jpg

4 - Проблема с vim

Еще одна попытка обновления

Проблема с Vim

Проблема решается предварительным обновлением пакета vim-console

apt-get install vim-console

Дальше проблем не было:

Конвертация пакетов скриптом

Завершение обновления

Примечания

  1. обновление с p9 до Сизифа — как преодолеть disttag?
  2. Из письма в рассылке Сизифа: В 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-*. Их необходимо обновить синхронно.