apt和dpkg简要使用参考表

  1. apt-get install 

    下载以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了hold(停止标志)就会被搁在一边(即不会被升级),更多hold细节请看下面。

  2. apt-get remove [--purge] 

    移除以及任何依赖这个包的其它包。--purge指明这个包应该被完全清除(purged),更多信息请看dpkg -P。

  3. apt-get update

    升级来自Debian镜像的包列表。如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sources.list后必须执行。

  4. apt-get upgrade [-u]

    升级所以已经安装的包为最新可用版本,不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为hold,apt-get update不会升级被标志为hold的包(这个也就是hold的意思)。请看下文如何手动设置包为hold。我建议同时使用‘-u'选项,因为这样你就能看到哪些包将会被升级。

  5. apt-get dist-upgrade [-u]

    和apt-get upgrade类似,除此之外dist-upgrade会安装和移除包来满足依赖关系,因此具有一定的危险性。

  6. apt-cache search 

    搜索满足的包和描述。

  7. apt-cache show 

    显示的完整的描述。

  8. apt-cache showpkg 

    显示许多细节以及和其它包的关系。

  9. apt-get source [-b] 

    下载一个源码的包并解开。你必须在你的/etc/apt/sources.list文件里写入一条deb-src的记录才能完成这项工作。如果你输入了一个-b参数,并且是以root的身份,deb包会被自动的创建。

  10. apt-get build-dep 

    自动下载并安装通过源码创建时需要的包。只有apt 0.5以上版本才支持这个功能。如果你使有一个旧版本的apt,查找依赖性最简单的方法是查看源码包中debian/control这个文件,注意这个路径是相对的,是包内的路径。

  11. apt-get clean

    当你需要安装某个软件包时,apt从/etc/apt/sources.list中所列的主机下载所需的文件,将它们保存到本机软件库(/var/cache/apt/archives/)。这样本地软件库会不断膨胀占用大量硬盘空间,apt-get clean将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下锁文件以外的所有文件。这样以来,当你需要再次安装某个软件包时,apt将重新下载它。

  12. apt-get autoclean

    功能类似于apt-get clean,不过apt-get autoclean仅删除那些不需要再次下载的文件。

  13. dselect、console-apt、aptitude、gnome-apt是apt的几个图形前端(其中一些在使用前得先安装)这里dselect无疑是最强大的,也是最古老、最难驾驭的。

二、dpkg简要使用参考表

  1. dpkg -i 

    安装一个Debian包文件。

  2. dpkg -c 

    列出的内容。

  3. dpkg -I 

    中提取包信息。

  4. dpkg -r 

    移除一个已安装的包。

  5. dpkg -P 

    完全清除一个已安装的包。和remove不同的是,remove只是删掉数据和可执行文件,purge另外还删除所有的配制文件。

  6. dpkg -L 

    列出安装的所有文件清单,同时调用dpkg -c来检查一个.deb 文件的内容。

  7. dpkg -s 

    显示已安装包的信息,同时调用apt-cache显示Debian存档中的包信息,以及dpkg -I来显示从一个.deb 文件中提取的包信息。

  8. dpkg-reconfigure 

    重新配制一个已经安装的包。如果它使用的是debconf(debconf为包安装提供了一个统一的配制界面),你能够重新配制debconf它本身,如你想改变它的前端或提问的优先权。

  9. echo " hold" | dpkg --set-selections

    设置的状态为hold(命令行方式)。

  10. echo " install" | dpkg --set-selections

    取消的hold状态,设置其状态为install(命令行方式)。

  11. dpkg --get-selections ""

    取的的当前状态(命令行方式),支持通配符(*)。

  12. dpkg -S 

    在包数据库中查找,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包裹)

  13. dpkg-source -x 

    如果你手工下载了一个程序的源码包,其中包含了几个类似.orig.tar.gz,.dsc以及.diff.gz之类的文件,那么你就可以对.dsc文件使用这个命令来unpack源码包。

  14. dpkg-buildpackage

    从Debian源码树建立一个deb包。你必须在source tree的主目录才能生效。

    dpkg-buildpackage -rfakeroot -uc -b

    这里'-rfakeroot'指定命令使用fakeroot程序来模仿root权限(来实现所有者(ownership)目的),'-uc'表示"Don't cryptographically sign the changelog",'-b'代表只建立二进制包。

  15. debuild

    一个快速打包脚本类似dpkg-buildpackage,能自动的识别是否使用fakeroot,同时为你运行lintian和gpg。

  16. dpkg --configure --pending

    修正依赖关系。如果dpkg在apt-get install upgrade dist-uptradeing的时候出错退出,尝试使用此命令来配置已经unpack的包。然后再用apt-get install upgrade dist-upgrade -f尝试修正上述过程中出现依赖性关系(注意:apt-get install -f不需要作为参数) ,然后再用apt-get install upgrade or dist-upgrade。可能会重复多次,这样通常可以解决大多数的依赖性问题。同时,如果提示由于某种原因需要某个特定的包,你可以常识安装或卸载这个包。

注明:dpkg的状态标志都写在/var/lib/dpkg/status里。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章