Получить исходный код пакета Arch Linux?

422
Drew Chapin

В дистрибутивах на основе Debian вы можете запустить, apt-get source <package_name>чтобы получить исходный код пакета. Что эквивалентно для pacmanArch Linux?

0

1 ответ на вопрос

1
Drew Chapin
  1. Установите инструмент управления исходным кодом Arch Build (т.е. aspранее команду abs).

    sudo pacman -S asp 
  2. Скачать PKGBUILD

    asp export <package_name> 
  3. Загрузите исходные файлы PKGBUILD

    cd <package_name> makepkg -do 

    -d, --nodeps
    Не выполнять никаких проверок зависимостей. Это позволит вам переопределить и игнорировать любые необходимые зависимости. Есть большая вероятность, что эта опция нарушит процесс сборки, если не установлены все зависимости.

    -o, --nobuild
    Скачать и распаковать файлы, запустить функцию prepare (), но не создавать их. Полезно с опцией --noextract, если вы хотите настроить файлы в $ srcdir / перед сборкой.

    Возможно, вам придется добавить, --skippgpcheckесли вы получите эту ошибку

    ==> ОШИБКА: Одна или несколько подписей PGP не могут быть проверены!

  4. Источник будет в srcподкаталоге.


Если вы обнаружите, что вы делаете это часто, вы можете добавить функцию к вашему ~/.bashrcили~/.bash_profile

function get-source() { asp export $1 && \ pushd $1 && \ makepkg -do --skippgpcheck && \ pushd src } 

Тогда вы можете просто запустить

get-source <package_name> 

Похожие вопросы