The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Аналог apt build-dep в rpm, !*! Аноним, 21-Июл-20, 08:54  [смотреть все]
Посоветуйте аналог apt build-dep в rpm, в частности для Mageia. Чтобы можно было установить все зависимости, нужные для сборки определенного приложения (их я собираю вручную). Или нет такого и придется изучать readme из сорцов? Но там бывает написано очень расплывчато.
  • Аналог apt build-dep в rpm, !*! Аноним, 09:33 , 21-Июл-20 (1)
    Понял. На сайте software.opensuse.org можно скачать src.rpm файл, который содержит PKG.spec, а в нем BuildRequires. Все равно придется руками рыскать в пакетном менеджере, но хоть будет готовый список сборочных зависимостей.

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

    • Аналог apt build-dep в rpm, !*! Аноним, 09:40 , 21-Июл-20 (2)
      В альте наверняка есть. Их apt работает с rpm. Наверное, надо ALT поставить вместо Mageia.
      А как альтовский apt по скорости в сравнении с дебиановским? Дебиановский жуткий тормоз, включая Synaptic. В Mageia кстати rpmdrake хоть и быстро ставит, но при запуске-завершении долго тупит (так и в Мандриве было), тоже жутко бесит.
  • Аналог apt build-dep в rpm, !*! Аноним, 17:08 , 22-Июл-20 (3)
    Я скачал нужный 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

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

    • Аналог apt build-dep в rpm, !*! Аноним, 17:11 , 22-Июл-20 (4)
      Полезные команды 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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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