作者:mobiledu2502879767 | 来源:互联网 | 2022-12-26 14:14
以搜索ls命令源码为例,先搜索命令所在包,命令如下:lpj@lpj-linux:~$whichlsbinls用命令搜索该软件所在包,代码如下:lpj@lpj-linux:~$dpkg-
以搜索ls命令源码为例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls
/bin/ls
用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls
从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
sudo apt-get source coreutils
cd coreutils-XXX #XXX表示版本号
sudo tar zxvf coreutils-XXX.tar.gz
脚本实现
#!/bin/shapp=`which $1`
pkg=`dpkg -S $app`
apt-get source ${pkg%:*}