一、下载工具包
yum update
yum install yum-utils
二、下载源码
以cp命令为例
- 查看命令位置
-
查询
whereis cp
-
返回
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
- 查看命令
-
查看
rpm -qf /bin/cp
-
返回
coreutils-8.22-24.el7_9.2.x86_64
- 下载源码
-
下载rpm包
yumdownloader --source coreutils-8.22-24.el7_9.2.x86_64
-
查询源码位置(一般源码都在tar文件中)
rpm -qpl coreutils-8.22-24.el7_9.2.src.rpm |grep tar
-
查询结果
coreutils-8.22.tar.xz
-
依据查询结果从RPM包提取源码文件
rpm2cpio coreutils-8.22-24.el7_9.2.src.rpm | cpio -idv coreutils-8.22.tar.xz
-
查询结果
coreutils-8.22.tar.xz
11429 blocks
-
提取文件
tar -xvf coreutils-8.22.tar.xz
三、查看源码
-
进入相应文件夹
cd coreutils-8.22/src
-
查看源码
less cp.c
------友天下士,读古今书!