这几天因为公司需要:研究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。
分享到:
相关推荐
最新版redhat6.10官方原版镜像,Red Hat Enterprise Linux 6.10,绝对官方原版,正式版
hallo help this time skip come end and bay next after best self new
KEPServerEXV6.10.zip
abaqus6.10 详细安装步骤本文旨在通过图文的形式来说明ABAQUS6.10在的安装方法。 为了方便。安装之前必须保证360开机启动项目中的系统自带防火墙打开。 一、 安装ABAQUS6.10的帮助文档 你最好有虚拟光驱,没的话可以...
ABAQUS6.10仿真软件安装,本文档以图文并茂的形式,指导使用安装ABAQUS6.10
TestNg-Eclipse插件 6.10离线安装
testng-6.10.jar
Oracle 6.10 Linux系统安装VNC
KEPServerEX6.10.623.0 光盘
Abaqus6.10汉化说明,### ### This file contains configuration information for Abaqus/CAE ### language settings. ###
tinyumbrella-6.10.02a
centOS 6.10版本,官方纯净版,亲测好用
Discuz 6.10程序程序为网上开源程序改版而成,虽说原程序是开源的,但是相对简单,现在精工我们的努力
这个教程是帮助人们在 Ubuntu 上搭建一个 LAMP(Linux+Apache+MySQL+PHP)...如下软件:apache2,PHP5(在 ubuntu6.10 或更低版本使用 PHP4),MySQL4.1 或者 5.0。 在这里我针对 ubuntu7.04 及以后版本适用的步骤进行翻译。
解决若要安装 Microsoft Office 2010,需要MSXML 版本 6.10.1129的问题 方法如下: 1、单击 开始单击 运行键入 注册表编辑器然后单击 确定. 2、找到HKEY_CLASSES_ROOT\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221...
redhat6升级至7或更高版本,需在6.10的基础上进行升级,如原始版本6.5 -->6.10-->7.xx
360se6-6.10.272.exe
abaqus6.10安装方法. 非常好的文档,免费 赶紧下啊
rehdat6.10 oracle11gR2依赖包,包含所需i386依赖包,压缩包内有安装命令。
redhat 6.10 镜像,官方纯净版,亲测好用