dpkg详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dpkg详解相关的知识,希望对你有一定的参考价值。

dpkg是一个debian包管理工具。能够对包进行安装、卸载、获取信息等操作。

用法:
    安装(解包并配置):
       dpkg -i package_file
       dpkg --install package_file

    解包:
       dpkg --unpack package_file
          该命令仅对“package_file“进行解包操作,不会执行包配置工作。

    配置包:
       dpkg --configure package
         
    卸载包:
       dpkg -r package
       dpkg --remove package
          该命令删除包,但保留配置文件。
       dpkg -P package
       dpkg --purge package
          该命令删除包,且删除配置文件。

    获取、设置、清除包的选择状态:
       dpkg --get-selections [package]
          输出到标准输出,可以使用管道或重定向。
       dpkg --set-selections
          从标准输入获取,可以使用管道或重定向。
       dpkg --clear-selections
          将所有包都标记为卸载。

    选项:
       -B
       --auto-deconfigure
          卸载包时,自动把依赖于被卸载的包的所有包也卸载掉。

       --no-act
       --dry-run
       --simulate
          仅用于测试,得到输出,不对系统进行任何修改。

    还有一些选项指定的任务实际上是交给 dpkg-deb、dpkg-query完成的:
       dpkg-deb:
          -b | --build
          -c | --contents
          -e | --control
          -x | -extract
          -f | --field
          -I | --info
          -X | --vextract

       dpkg-query
          -l | --list
          -s | --status
          -L | --listfiles
          -S | --search
          -p | --print-avail

相关文件:
    /var/lib/dpkg/available      包信息。
    /var/lib/dpkg/status          包状态。

 

修改已有deb包
自己创建deb所需目录结构(控制信息和安装内容),然后打包,一般使用这种方法来修改已有的deb包,而不是新建deb包,命令如下:
sudo dpkg -X apps.com.qq.im.light.deb apps.com.qq.im.light // 解包安装内容
cd apps.com.qq.im.light
sudo dpkg -e ../apps.com.qq.im.light.deb // 解包控制信息
修改其中内容
cd ../
sudo dpkg-deb -b apps.com.qq.im.light apps.com.qq.im.light-1.deb // 重新打包



























































以上是关于dpkg详解的主要内容,如果未能解决你的问题,请参考以下文章

dpkg命令详解及apt源配置

inux软件安装管理之——dpkg与apt-*详解

Ubuntu系统apt命令详解

Debian的软件包管理工具命令 (dpkg,apt-get)详解

图文教程详解Ubuntu的两种安装方式

RPM包管理工具详解