Найти в Дзене
[about@Linux ~]#

Пересборка пакета из Sisyphus в стабильный бранч ALT Linux.

Иногда может случиться ситуация, когда вам в систему нужен какой-либо пакет, который есть в Сизиф, но отсутствует в стабильном репозитории. Или нужна более свежая версия, чем уже имеющаяся в нем. Что делать? Есть два выхода из этой ситуации. Первый — попросить майнтейнера пакета через Bugzilla перенести нужную версию или пакет в текущий бранч, что может занять иногда продолжительное время, которого может и не быть. Второй — пересобрать пакет самому, используя Hasher и скачанный src.rpm. Именно о втором способе и поговорим с вами в рамках текущей статьи. Для примера возьмем пакет grub-btrfs. На момент написания статьи версия этого пакета в Sisyphus — 4.13, в то время как в стабильном бранче p10 — 4.11. Итак, чтобы получить пакет grub-btrfs 4.13 для ALT p10, для начала установим и настроим инструмент для сборки пакетов под названием Hasher. Для этого выполняем от имени root две команды: # apt-get install hasher и # hasher-useradd $USER  //где $USER - имя текущего пользователя системы Пер

Иногда может случиться ситуация, когда вам в систему нужен какой-либо пакет, который есть в Сизиф, но отсутствует в стабильном репозитории. Или нужна более свежая версия, чем уже имеющаяся в нем. Что делать?

Есть два выхода из этой ситуации. Первый — попросить майнтейнера пакета через Bugzilla перенести нужную версию или пакет в текущий бранч, что может занять иногда продолжительное время, которого может и не быть. Второй — пересобрать пакет самому, используя Hasher и скачанный src.rpm.

Именно о втором способе и поговорим с вами в рамках текущей статьи. Для примера возьмем пакет grub-btrfs. На момент написания статьи версия этого пакета в Sisyphus — 4.13, в то время как в стабильном бранче p10 — 4.11.

Итак, чтобы получить пакет grub-btrfs 4.13 для ALT p10, для начала установим и настроим инструмент для сборки пакетов под названием Hasher.

Для этого выполняем от имени root две команды:

# apt-get install hasher

и

# hasher-useradd $USER  //где $USER - имя текущего пользователя системы

Перезагрузитесь после выполнения последнего пункта. Все остальные команды будут выполняться от имени обычного пользователя.

Далее скачиваем пакет с расширением src.rpm. Для этого идем на https://packages.altlinux.org/ и в строке поиска пишем название нужного пакета, в нашем случае это grub-btrfs.

Выбираем первый вариант, напротив которого находится подпись source.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Теперь нас интересует задание, в котором был собран пакет. Кликаем на него.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

В открывшейся странице выбираем нужную нам архитектуру в столбце «Результаты».

Создать карусельДобавьте описание
Создать карусельДобавьте описание

На следующей странице выбираем папку «srpm».

Создать карусельДобавьте описание
Создать карусельДобавьте описание

И вот наконец тот самый файл src.rpm. Скачиваем его в корень домашней директории.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Остается лишь выполнить непосредственно сборку. Для этого создаем директорию с любым произвольным именем. Например, build.

$ mkdir ~/build

И запускаем сам процесс (требуется активное подключение к интернету).

$ hsh -v ~/build grub-btrfs-4.13-alt2.src.rpm

В случае удачной сборки готовый пакет будет располагаться в директории ~/build/repo/x86_64/RPMS.hasher/

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Остается лишь выполнить его установку, и можно пользоваться самой свежей версией пакета.

Оставшуюся после сборки папку «build» можно или удалить, или использовать для сборки других пакетов.

[about@Linux ~]# — Сообщество пользователей и любителей ОС на базе ядра Linux и по совместительству персональный блог одного из таких людей.

Страница ВК: https://vk.com/about_linux

Телеграм: https://t.me/about_linux_tg