如何获取 centos 命令源码

1、首先通过 yum 查找命令所属的 rpm 包,从下面的命令看出,ls 命令 由 coreutils-8.30-8.el8.x86_64 提供。

$yum provides ls
coreutils-8.30-8.el8.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @System
Matched from:
Filename    : /usr/bin/ls
Provide    : /bin/ls

2、下载 srpm 包

$yumdownloader --source coreutils-8.30-8.el8.x86_64
$ls
coreutils-8.30-8.el8.src.rpm 

3、解压 srpm,生成源代码包,源代码位置在~/rpmbuild/SOURCEScoreutils-8.30.tar.xz 就是源码包

$rpm -i  coreutils-8.30-8.el8.src.rpm
$ls ~/rpmbuild/SOURCES/
...
coreutils-8.30.tar.xz
...

4、可通过 rpmbuild 编译

$ cd ~/rpmbuild/SPECS
$ rpmbuild -ba coreutils.spec

参考

  1. https://wiki.centos.org/HowTos/RebuildSRPM
  2. http://vault.centos.org/ 这个网站也有源码
  3. http://www.rpmfind.net/linux/RPM/ 源码安装包
  4. https://pkgs.org/ 源码安装包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值