码迷,mamicode.com
首页 > 其他好文 > 详细

dpkg详解

时间:2017-08-26 11:24:59      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:标记   用法   arc   UI   保留   管道   设置   打包   build   

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详解

标签:标记   用法   arc   UI   保留   管道   设置   打包   build   

原文地址:http://www.cnblogs.com/changyuet/p/7434518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!