`
lovelace
  • 浏览: 177694 次
  • 性别: 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。
分享到:
评论

相关推荐

    ns-allinone-2.28.mobiwan-ubuntu-6.10.diff.tar.gz_Time After Time

    标题中的"ns-allinone-2.28.mobiwan-ubuntu-6.10.diff.tar.gz_Time After Time"揭示了这是一个与网络模拟软件相关的文件。"ns"通常指的是网络模拟器Network Simulator,版本号2.28,而".mobiwan"可能是指一个特定的...

    最新版redhat6.10

    最新版redhat6.10官方原版镜像,Red Hat Enterprise Linux 6.10,绝对官方原版,正式版

    KEPServerEXV6.10.zip

    版本6.10是该软件的一个特定更新,提供了改进的功能和修复了一些已知问题。在描述中提到的"SMART项目密码清除"可能是指KEPServerEX在处理SMART设备连接时,关于项目密码的管理和清除功能。 在KEPServerEX V6.10中,...

    Oracle 6.10 Linux系统安装VNC

    Oracle 6.10 Linux系统安装VNC

    rhel-server-6.10-x86

    redhat6升级至7或更高版本,需在6.10的基础上进行升级,如原始版本6.5 -->6.10-->7.xx

    Ubuntu详细介绍

    例如,Ubuntu 6.10代号为"Edgy Eft",它引入了许多新特性。对于特定版本,如Ubuntu 6.06 LTS(Long Term Support,长期支持版),桌面版提供3年支持,服务器版提供5年支持,这是对标准18个月支持期的扩展。 与传统...

    Discuz 6.10

    《Discuz 6.10:打造高效社区论坛的基石》 Discuz 6.10,作为一款深受用户喜爱的开源社区论坛软件,凭借其强大的功能和灵活的可定制性,一直以来都是许多网站建立互动社区的首选。这款程序源自开源项目,经过不断的...

    redhat6.10网盘提取码.docx

    【Redhat 6.10 系统详解】 Red Hat Enterprise Linux(RHEL)6.10是Red Hat公司发布的一款稳定的企业级操作系统,它基于Fedora项目的技术,旨在为商业环境提供高度可靠、高性能的基础架构。这个版本的发布日期是在...

    abaqus6.10安装步骤详解

    在安装ABAQUS 6.10时,遵循详细的步骤是至关重要的,以确保软件能够正确、稳定地运行。以下是对ABAQUS 6.10安装过程的详细解析: 1. **安装前准备**: - 首先,确保系统防火墙处于开启状态,这可以通过360开机启动...

    ABAQUS6.10安装方法

    ### ABAQUS 6.10 的安装指南 #### 一、安装 ABAQUS 6.10 帮助文档 ABAQUS 是一款功能强大的有限元分析软件,广泛应用于各种工程领域的模拟计算。为了更好地使用该软件,安装帮助文档是非常必要的。 1. **准备虚拟...

    rehdat6.10 oracle11gR2依赖包

    "dependpackages"可能是存放所有依赖包的目录,里面可能包含了各种格式的包文件,如rpm或deb,这些包对应于不同的Linux软件包管理器,如yum或dpkg。用户需要根据rehdat6.10系统使用的包管理器来正确处理这些文件。 ...

    FFMPEG 6.0 ubuntu20.04 编译好的文件

    Ubuntu 20.04,也称为 Focal Fossa,是 Ubuntu 的一个长期支持(LTS)版本,提供五年技术支持,因此它是许多开发者和服务器的理想选择。FFmpeg 在此平台上的编译优化对于那些希望在 Ubuntu 20.04 上处理多媒体任务的...

    Visual Assist 6.10

    《Visual Assist 6.10:提升VC++编程效率的专业插件详解》 Visual Assist 6.10是一款备受赞誉的Visual Studio插件,专为VC++开发人员设计,极大地提升了编程的便捷性和效率。这款插件以其智能的代码识别、自动完成...

    centos6.10网盘提前码.docx

    【标题】:“CentOS 6.10 网盘提前码.docx”涉及的知识点主要围绕着Linux操作系统,特别是CentOS 6.10这一发行版本,以及系统安装、维护和软件构建的相关过程。 【描述】:“CentOS 6.10版本,官方纯净版,亲测好用...

    testng-6.10

    - **testng-6.10-sources.jar**:这个文件包含了TestNG源代码,开发者可以查看源码来理解其内部实现和工作原理。 - **testng-6.10-javadoc.jar**:Javadoc文档,包含了TestNG所有API的详细说明,是学习和使用...

    ABAQUS6.10傻瓜安装版

    ### ABAQUS 6.10 安装指南及注意事项 #### 一、安装ABAQUS 6.10帮助文档 ABAQUS 6.10 是一款功能强大的有限元分析软件,在安装过程中首先需要安装帮助文档,以便用户在使用过程中能够随时查阅相关的帮助信息。 **...

    Abaqus6.10汉化说明

    在Abaqus6.10版本中,为了方便中国用户使用,提供了汉化功能。汉化主要是将软件界面从英文转换为中文,使用户能够更直观地理解和操作软件。 汉化步骤主要分为两部分: 1. 备份原始配置:首先,你需要备份Abaqus...

    ragel-6.10.tar.gz

    **ragel-6.10.tar.gz** 是一个包含 Ragel 源代码的压缩包,Ragel 是一个强大的工具,专为 C 和 C++ 语言设计,用于生成解析器。它允许开发者使用正则表达式来描述数据格式,然后自动生成高效的扫描器和解析器代码。...

    oraclelinux6.10-image

    oraclelinux6.10-image

    ubuntu-编译时出现-bin-sh-1-pushd- not found.pdf

    - **Shell环境**:从Ubuntu 6.10版本开始,系统默认使用的Shell由bash(GNU Bourne-Again Shell)变更为dash(Debian Almquist Shell)。dash相比于bash具有更快的速度和更高的效率,并且它符合POSIX标准,这使得...

Global site tag (gtag.js) - Google Analytics