比如要找到mke2fs工具对应的安装包,方法:1.找到这个工具的地址 which mke2fs ==>/sbin/mke2fs
2 .dpkg -S /sbin/mke2fs ===>e2fsprogs: /sbin/mke2fs -S表示search。这样就找到对应的软件包为 e2fsprogs。 然后再到网上去找官方源码了
例子:mkfs.ext2,以及mkfs.ext3,mkfs.ext4,mkfs.ext4dev,都是mke2fs的硬链接,
都是mke2fs,所以,又去网上找mk2efs的源码,没找到,
但找到这个帖子:
http://ubuntuforums.org/showthread.php?t=657808
说是,这样可以查出来工具所属的包,并下载对应的源码的:
$ which mkfs<br />/sbin/mkfs<br />$ dpkg -S /sbin/mkfs<br />util-linux: /sbin/mkfs<br />$ apt-get source util-linux
我查的结果是:
/* 找到工具所在位置 */
crifan@ubuntu904:sbin$ which mke2fs
/sbin/mke2fs
/* 用dpkg找到此工具是那个软件包所安装的 */
crifan@ubuntu904:sbin$ dpkg -S /sbin/mke2fs
e2fsprogs: /sbin/mke2fs
所以,就可以下载源码了:
(1)
/* 去下载源码 */
crifan@ubuntu904:sbin$ sudo apt-get source e2fsprogs
[sudo] password for crifan:
Sorry, try again.
[sudo] password for crifan:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
需要下载 4393kB 的源代码包。
获取:1 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (dsc) [1426B]
获取:2 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (tar) [4390kB]
获取:3 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (diff) [1582B]
下载 4393kB,耗时 18s (243kB/s)
gpg: 警告:配置文件‘/home/crifan/.gnupg/gpg.conf’所有权不安全
gpg: 于 2009年02月12日 星期四 23时26分58秒 CST 创建的签名,使用 DSA,钥匙号 C978C8AE
gpg: 无法检查签名:找不到公钥
dpkg-source:正在解压 e2fsprogs 于 e2fsprogs-1.41.4
dpkg-source: info: unpacking e2fsprogs_1.41.4.orig.tar.gz
dpkg-source: info: applying e2fsprogs_1.41.4-1ubuntu1.diff.gz
(2)
另外,网上,去找e2fsprogs的源码,也可以找到:
这是主页:
http://packages.qa.debian.org/e/e2fsprogs.html
当前最稳定的版本的下载页面:
http://packages.debian.org/lenny/e2fsprogs