如何在Arch Linux上使用Pacman下载源代码?

Nin*_*Sun 40 archlinux

我正在使用Arch Linux.我想做同样的事情apt-get source coreutils; 可以用Pacman下载资源吗?我没有在手册页中找到解决方案.

如何获取包的源代码?

McB*_*den 40

  1. pacman -S asp
  2. 如果你想要Linux命令的源代码 find

    1. 找出该命令find所属的包: pacman -Qo $(which find).结果是"/ usr/bin/find由findutils 4.4.2-3拥有".
  3. asp export findutils

  4. cd findutils
    makepkg -o
    
    Run Code Online (Sandbox Code Playgroud)

现在你有源代码了.


小智 20


2018年更新:

下面abs描述的工具已被弃用,并且自2017年中期以来它的rsync端点已被删除.

asp工具现在提供类似的功能.更多信息在这里.


如前所述,您可以使用ABS(Arch Build System):

使用pacman安装它:

sudo pacman -S base-devel abs
Run Code Online (Sandbox Code Playgroud)

首先,下载ABS树:

sudo abs
Run Code Online (Sandbox Code Playgroud)

然后,获取特定包:

sudo abs [package_name]
Run Code Online (Sandbox Code Playgroud)

然后将您想要拥有源的包从本地abs树(例如/var/abs/core/findutils)复制到另一个目录,例如/home/blabla/abs

然后运行makepkg:

  • 如果您只想获取源代码而不想构建程序包,则可以运行 makepkg -od

  • 否则运行makepkg -s,然后将自动处理所有包的依赖项

  • 注意becaouse makepkg将覆盖您的修改,用于makepkg -e构建您的本地源代替

如果要安装已构建的软件包,请运行

pacman -U name-of-package.xz
Run Code Online (Sandbox Code Playgroud)