The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Аналог apt build-dep в rpm"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Пакетные менеджеры / Linux)
Изначальное сообщение [ Отслеживать ]

"Аналог apt build-dep в rpm"  +/
Сообщение от Аноним (0), 21-Июл-20, 08:54 
Посоветуйте аналог apt build-dep в rpm, в частности для Mageia. Чтобы можно было установить все зависимости, нужные для сборки определенного приложения (их я собираю вручную). Или нет такого и придется изучать readme из сорцов? Но там бывает написано очень расплывчато.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Аналог apt build-dep в rpm"  +/
Сообщение от Аноним (0), 21-Июл-20, 09:33 
Понял. На сайте software.opensuse.org можно скачать src.rpm файл, который содержит PKG.spec, а в нем BuildRequires. Все равно придется руками рыскать в пакетном менеджере, но хоть будет готовый список сборочных зависимостей.

Знаю, есть система пересборки пакетов по спекам, с генерацией готового rpm или deb. Но я не люблю всю эту бюррократию и предпочитаю классический способ скачать исходники с офф. сайта > configure make install в /usr/local. Deb based дистры мне в этом не мешали, а только помогали опцией apt build-dep, а на apt source я забивал.

Ответить | Правка | Наверх | Cообщить модератору

2. "Аналог apt build-dep в rpm"  +/
Сообщение от Аноним (0), 21-Июл-20, 09:40 
В альте наверняка есть. Их apt работает с rpm. Наверное, надо ALT поставить вместо Mageia.
А как альтовский apt по скорости в сравнении с дебиановским? Дебиановский жуткий тормоз, включая Synaptic. В Mageia кстати rpmdrake хоть и быстро ставит, но при запуске-завершении долго тупит (так и в Мандриве было), тоже жутко бесит.
Ответить | Правка | Наверх | Cообщить модератору

3. "Аналог apt build-dep в rpm"  +/
Сообщение от Аноним (0), 22-Июл-20, 17:08 
Я скачал нужный src.rpm отсюда https://mirror.yandex.ru/mageia/distrib/7.1/SRPMS/core/release/
Установил:
urpmi *.src.rpm
Мне в ответ:
используйте параметр --buildrequires или --install-src (по умолчанию используется --buildrequires)
Сборочные зависимости установились. То, что мне надо.

Но вообще-то пересборка по спекам с генерацией rpm совсем не сложна.
https://wiki.mageia.org/en/Packagers_RPM_tutorial

Делается это примерно так:
su -
urpmi rpm-build spec-helper libtool rpmlint
exit
Создать ~/.rpmmacros

mkdir -p ~/rpmbuild/{SRPMS,SOURCES,SPECS,tmp}
rpm -i src.rpm (не под root!)
cd ~/rpmbuild/SPECS
rpmbuild -ba package.spec
su -
urpmi ~/rpmbuild/RPMS/i586/package.mga7.i586.rpm

Разобрался даже я.
Только, если собирать пакет, который старее, чем в репозитории, то пакетный мененджер потом будет предлагать обновить до официальной версии.

Ответить | Правка | Наверх | Cообщить модератору

4. "Аналог apt build-dep в rpm"  +/
Сообщение от Аноним (0), 22-Июл-20, 17:11 
Полезные команды urpmi:

urpmi.update -a (update)
urpmi --auto-update (upgrade)
urpmq --summary -Y PKG (search)
urpmi PKG (install)
urpme PKG (erase)
urpmf FILE (search)
urpmq -i PKG (info)
urpmq --requires PKG (requires)
urpmq -d -m PKG (requires, remove -m)
rpm -qa | grep ^kernel | sort
gurpmi
rpm --rebuilddb
rpm -Va (checking a broken system is to verify the packages against the rpm database)
/var/lib/rpm
urpmi --resume (continue an interrupted download)
urpmi --clean (remove bad rpm files)
urpmq --list-media active
rpm -i FILE --nodeps (install a package without dependencies)
urpme --auto-orphans

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру