方案一 (centos为例)
- 使用
which [cmd]
查看命令位置 - 使用
rpm -qf [position]
确认包名称 - 使用
yumdownloader --source [package]
下载源码包 - 使用
rpm -i [.src.rpm]
安装rpm包方式解包(root
权限) - 目标文件即在
./SOURCES/
目录下, 一般为 coreutils-xxx.tar.xz
# 示列
[usr ~]$ which wc
/usr/bin/wc
[usr ~]$ rpm -qf /usr/bin/wc
coreutils-8.22-24.el7.x86_64
[usr ~]$ yumdownloader --source coreutils-8.22-24.el7.x86_64
[usr ~]$ rpm -iv /home/xxx/coreutils-8.22-24.el7.src.rpm
[usr ~]$ ll /root/rpmbuild/SOURCES | grep tar.xz
-rw-rw-r-- 1 root root 5335124 8月 8 2019 coreutils-8.22.tar.xz
方案二
- 通过
http://www.gnu.org/software/coreutils/
站点下载
方案三
通过源码平台下载
- git clone git@github.com:uutils/coreutils.git
- git clone git://git.sv.gnu.org/coreutils
- https://github.com/uutils/coreutils/archive/master.zip
- https://gitee.com/zhangrxiang/coreutils.git
- git@gitee.com:zhangrxiang/coreutils.git