BlueClue's Tech Blog

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

能够查看linxu系统源码是类unix系统开源性的体现,是在其他系统享受不到的待遇,我的系统是ubuntu,将查看过程列在下面:

例如我想查看cat命令工具的源码——

  1. 查看工具的路径
    $ whereis cat
    cat: /bin/cat /usr/share/man/man1/cat.1.gz
  2. 查看工具所属的包
    $ dpkg -S /bin/cat
    coreutils: /bin/cat
    coreutils就是cat的源码包名
  3. 下载工具源码包
    $ sudo apt-get source coreutils
    [sudo] password for lizh:
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树
    正在读取状态信息... 完成
    需要下载 10.8MB 的源代码包。
    获取:1 http://mirrors.sohu.com/ubuntu/ maverick/main coreutils 8.5-1ubuntu3 (dsc) [1,891B]
    获取:2 http://mirrors.sohu.com/ubuntu/ maverick/main coreutils 8.5-1ubuntu3 (tar) [10.7MB]
    获取:3 http://mirrors.sohu.com/ubuntu/ maverick/main coreutils 8.5-1ubuntu3 (diff) [21.5kB]
    下载 10.8MB,耗时 42秒 (254kB/s)
    gpgv: 于 2010年06月11日 星期五 14时49分55秒 CST 创建的签名,使用 RSA,钥匙号 21B2133D
    gpgv: 无法检查签名:找不到公钥
    dpkg-source: 警告: 对 ./coreutils_8.5-1ubuntu3.dsc 校验签名失败
    dpkg-source: info: extracting coreutils in coreutils-8.5
    dpkg-source: info: unpacking coreutils_8.5.orig.tar.gz
    dpkg-source: info: applying coreutils_8.5-1ubuntu3.diff.gz
posted on 2011-10-29 12:43  blueclue  阅读(6382)  评论(0编辑  收藏  举报