-
apt-get install
下载以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了hold(停止标志)就会被搁在一边(即不会被升级),更多hold细节请看下面。
-
apt-get remove [--purge]
移除以及任何依赖这个包的其它包。--purge指明这个包应该被完全清除(purged),更多信息请看dpkg -P。
-
apt-get update
升级来自Debian镜像的包列表。如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sources.list后必须执行。
-
apt-get upgrade [-u]
升级所以已经安装的包为最新可用版本,不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为hold,apt-get update不会升级被标志为hold的包(这个也就是hold的意思)。请看下文如何手动设置包为hold。我建议同时使用‘-u'选项,因为这样你就能看到哪些包将会被升级。
-
apt-get dist-upgrade [-u]
和apt-get upgrade类似,除此之外dist-upgrade会安装和移除包来满足依赖关系,因此具有一定的危险性。
-
apt-cache search
搜索满足的包和描述。
-
apt-cache show
显示的完整的描述。
-
apt-cache showpkg
显示许多细节以及和其它包的关系。
-
apt-get source [-b]
下载一个源码的包并解开。你必须在你的/etc/apt/sources.list文件里写入一条deb-src的记录才能完成这项工作。如果你输入了一个-b参数,并且是以root的身份,deb包会被自动的创建。
-
apt-get build-dep
自动下载并安装通过源码创建时需要的包。只有apt 0.5以上版本才支持这个功能。如果你使有一个旧版本的apt,查找依赖性最简单的方法是查看源码包中debian/control这个文件,注意这个路径是相对的,是包内的路径。
-
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将重新下载它。
-
apt-get autoclean
功能类似于apt-get clean,不过apt-get autoclean仅删除那些不需要再次下载的文件。
-
dselect、console-apt、aptitude、gnome-apt是apt的几个图形前端(其中一些在使用前得先安装)这里dselect无疑是最强大的,也是最古老、最难驾驭的。
二、dpkg简要使用参考表
-
dpkg -i
安装一个Debian包文件。
-
dpkg -c
列出的内容。
-
dpkg -I
从中提取包信息。
-
dpkg -r
移除一个已安装的包。
-
dpkg -P
完全清除一个已安装的包。和remove不同的是,remove只是删掉数据和可执行文件,purge另外还删除所有的配制文件。
-
dpkg -L
列出安装的所有文件清单,同时调用dpkg -c来检查一个.deb 文件的内容。
-
dpkg -s
显示已安装包的信息,同时调用apt-cache显示Debian存档中的包信息,以及dpkg -I来显示从一个.deb 文件中提取的包信息。
-
dpkg-reconfigure
重新配制一个已经安装的包。如果它使用的是debconf(debconf为包安装提供了一个统一的配制界面),你能够重新配制debconf它本身,如你想改变它的前端或提问的优先权。
-
echo " hold" | dpkg --set-selections
设置的状态为hold(命令行方式)。
-
echo " install" | dpkg --set-selections
取消的hold状态,设置其状态为install(命令行方式)。
-
dpkg --get-selections ""
取的的当前状态(命令行方式),支持通配符(*)。
-
dpkg -S
在包数据库中查找,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包裹)
-
dpkg-source -x
如果你手工下载了一个程序的源码包,其中包含了几个类似.orig.tar.gz,.dsc以及.diff.gz之类的文件,那么你就可以对.dsc文件使用这个命令来unpack源码包。
-
dpkg-buildpackage
从Debian源码树建立一个deb包。你必须在source tree的主目录才能生效。
dpkg-buildpackage -rfakeroot -uc -b
这里'-rfakeroot'指定命令使用fakeroot程序来模仿root权限(来实现所有者(ownership)目的),'-uc'表示"Don't cryptographically sign the changelog",'-b'代表只建立二进制包。
-
debuild
一个快速打包脚本类似dpkg-buildpackage,能自动的识别是否使用fakeroot,同时为你运行lintian和gpg。
-
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里。