apt和dpkg快速参考.doc_第1页
apt和dpkg快速参考.doc_第2页
apt和dpkg快速参考.doc_第3页
apt和dpkg快速参考.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

apt和dpkg快速参考普通 APT 用法: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 显示 许多细节,以及和其它包裹的关系。dselect console-apt aptitude gnome-aptAPT 的几个图形前端(其中一些在使用前得先安装)。这里 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它本身,如你想改变它的前端或提问的优先权。例如,重新配制debconf,使用一个dialog前端,简单运行:dpkg-reconfigure -frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)echo hold | dpkg -set-selections 设置 的状态为 hlod (命令行方式)dpkg -get-selections 取 的当前状态 (命令行方式)支持通配符,如:Debian:# dpkg -get-selections *wine*libwine holdlibwine-alsa holdlibwine-arts holdlibwine-dev holdlibwine-nas holdlibwine-print holdlibwine-twain holdwine holdwine+ holdwine-doc holdwine-utils hold例如:大家现在用的都是gaim-0.58 + QQ-plugin,为了防止gaim被升级,我们可以采用如下方法:方法一:Debian:# echo gaim hold | dpkg -set-selections然后用下面命令检查一下:Debian:# dpkg -get-selections gaimgaim hold现在的状态标志是 hold,就不能被升级了。如果想恢复怎么办呢?Debian:# echo gaim install | dpkg -set-selectionsDebian:# dpkg -get-selections gaimgaim install这时状态标志又被重置为install,可以继续升级了。同志们会问,哪个这些状态标志都写在哪个文件中呢?在/var/lib/dpkg/status里,你也可以通过修改这个文件实现 hold。有时你会发现有的软件状态标志是purge,不要奇怪。如:事先已经安装amsn,然后把它卸了。apt-get remove -purge amsn那么状态标志就从install变成purge。方法二:在/etc/apt 下手动建一个 preferences 文件内容: Package: gaimPin: version 0.58*保存更详细内容请看:/bbs/showthread.php?s=&threadid=22601dpkg -S 在包裹数据库中查找,并告诉你哪个包裹包含了这个文件。(注:查找的是事先已经安装的包裹)从源码建立 deb packagesapt-get source -b 下载一个源码的包并解开。你必须在你的 /etc/apt/sources.list 文件里写入一条 deb-src 的记录才能完成这项工作。如果你输入了一个 -b 参数,并且是以 root 的身份,deb 包会被自动的创建。apt-get build-dep 自动下载并安装通过源码创建 时需要的包。只有apt 0.5以上版本才支持这个功能。现在woody和以上版本包含了这个功能。如果你使有一个旧版本的apt,查找依赖性最简单的方法是查看源码包中 debian/control 这个文件,注意这个路径是相对的,是包内的路径。普通的用法,结合 apt-get source -b,例子 (as root):apt-get build-dep apt-get source -b 会下载源码包,建立依赖性,然后尝试编译源码。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 表示 Dont 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,upgrade,或者 dist-upgrade。可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论