`
lovelace
  • 浏览: 177019 次
  • 性别: Icon_minigender_1
  • 来自: 未知的世界
社区版块
存档分类
最新评论

Ubuntu 6.10下调试DPKG

阅读更多
    这几天因为公司需要:研究debian中DPKG的实现。看了几天源代码头晕晕的,就想debug一下dpkg.因为我也是刚接触linux,绕了好多弯子才debug成功。
     1.首先下载dpk.g_1.13.25.tar.gz。刚开始为了追求最新的版本下了1.14的,结果一直报:XXselinux未定义这个错误,搞了半天才知道这个貌似现在只有fedora8才有,一个加强安全的机制,而且1.14是个unstable版本。
     2.tar -xvf dpk.g_1.13.25.tar.gz
      cd dpkg-1.13.25
      ./configure --prefix=/root/Desktop/test
      make
      make install
      由于我ubuntu的ISO不是DVD版的而且安装时貌似没有选择开发的,所以在make过程中有报错:c compiler cannot create executables
      用 apt-get install libc6-dev g++ gcc 解决
       还报错:po4a not found 用apt-get install po4a 解决
       还有个错:找不到curses.h
      用 apt-get install ncurses-base libruby1.8 libncurses5-dev解决
      如果嫌命令行麻烦也可以自己在synaptic下search输入那些包名 mark for installation->apply  直接帮你安装好
      在这过程中我范了两个白痴错误。我原先是把dpk.g_1.13.25.tar.gz 和test文件夹放在/tmp里面,结果重启下就没了
      还有就是我linux是装在vmware里面的,不小心点了Snapshot进入系统,结果系统都恢复到刚装时了(我刚装完系统时take snapshot了下)
     3.cd src
       ./dpkg -l
       这时会报错:不到/dpkg/status这个文件
        没事,到系统自带的DPKG /var/lib/dpkg/下将status、available这个两个文件拷到root/Desktop/test/var/dpkg 就ok了
        gdb dpkg...
       这样就可以在ubuntu下调试dpkg了
       我也有试过在fedora下安装DPKG,configure make make isntall都过了,但是在运行dpkg时一直报错:在PATH中找不到update-rc.d 我试着把ubuntu下的update-rc.d拷到相应的PATH下,还是提示找不到,郁闷了很久,最后放弃装在fedora。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics