获取 Arch Linux 软件包的源代码?

获取 Arch Linux 软件包的源代码?

在基于 Debian 的发行版中,您可以运行来获取软件包的源代码。Arch Linux 上的 apt-get source <package_name>等效代码是什么?pacman

答案1

  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() 函数,但不构建它们。如果您希望在构建之前调整 $srcdir/ 中的文件,则可以使用 --noextract 选项。

    --skippgpcheck如果出现此错误,你可能需要添加

    ==> 错误:无法验证一个或多个 PGP 签名!

  4. 源将位于src子目录中。


如果你发现自己经常这样做,你可以向你的~/.bashrc~/.bash_profile

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

然后你就可以运行

get-source <package_name>

相关内容