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

Dre*_*pin 3 package-management arch-linux source-code

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

Dre*_*pin 6

  1. 安装Arch Build Source Management Tool(即asp命令,以前的abs)。

    sudo pacman -S asp
    
    Run Code Online (Sandbox Code Playgroud)
  2. 下载 PKGBUILD

    asp export <package_name>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 下载 PKGBUILD 源文件

    cd <package_name>
    makepkg -do
    
    Run Code Online (Sandbox Code Playgroud)

    -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
}
Run Code Online (Sandbox Code Playgroud)

然后你可以运行

get-source <package_name>
Run Code Online (Sandbox Code Playgroud)