В дистрибутивах на базе Debian можно запустить apt-get source <package_name>
для получения исходного кода пакета. Какой эквивалент для pacman
в Arch Linux?
решение1
УстановитьИнструмент управления исходным кодом сборки Arch(т.е.
asp
команда, ранееabs
).sudo pacman -S asp
Загрузить PKGBUILD
asp export <package_name>
Загрузите исходные файлы PKGBUILD
cd <package_name> makepkg -do
-d, --nodeps
Не выполняйте никаких проверок зависимостей. Это позволит вам переопределить и игнорировать любые требуемые зависимости. Есть большая вероятность, что эта опция нарушит процесс сборки, если не установлены все зависимости.-o, --nobuild
Загрузите и извлеките файлы, запустите функцию prepare(), но не собирайте их. Полезно с опцией --noextract, если вы хотите подправить файлы в $srcdir/ перед сборкой.Вам может потребоваться добавить,
--skippgpcheck
если вы получаете эту ошибку==> ОШИБКА: Не удалось проверить одну или несколько подписей PGP!
Источник будет находиться в
src
подкаталоге.
Если вы обнаружите, что делаете это часто, вы можете добавить функцию в свой ~/.bashrc
или~/.bash_profile
function get-source()
{
asp export $1 && \
pushd $1 && \
makepkg -do --skippgpcheck && \
pushd src
}
Тогда вы можете просто бежать.
get-source <package_name>