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

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

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

решение1

  1. УстановитьИнструмент управления исходным кодом сборки Arch(т.е. 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>

Связанный контент