- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Debian软件包管理详解
一篇关于Debian/GNU软件配置工具介绍的文章
主要工具
dselect 使用菜单界面的软件包管理工具(最上层的包管理工具)
dpkg 安装软件包(管理软件包中的文件)
apt-get 安装软件包(管理软件包,CLI APT)
tasksel 安装任务套件(管理面向某方面任务的一套软件包)
aptitude 安装软件包(管理软件包和任务套件,ncurses APT)
deity 另一种ncurses APT
synaptic, gsynaptic 另一种GUI APT
它们不是同级的工具。`dselect运行于APT(命令行命令是`apt-get)和`dpkg之上。
APT使用`/var/lib/apt/lists/*来跟踪可用的软件包,而`dpkg使用的是 `/var/lib/dpkg/available。如果直接用`apt-get或同类工具如`aptitude等来安装软件包,千万别忘了更新 `/var/lib/dpkg/available文件,可以使用dselect的`[U]pdate选项或在运行`dselect
update、`tasksel或`dpkg -l前执行shell命令行“`dselect update”。
在理关联软件包的方式上,`apt-get会自动搜索下载_depends_类软件包,但不会理睬_recommends_和_suggests_ 类软件包,而`dselect在软件包的选择方面采用菜单方式操作,对_depends_、_recommends_和_suggests_三类相关软件包均给出提示。`aptitude则提供了选项下载安装所有_depends_、_recommends_和_suggests_类软件包。
方便的工具
apt-cache - 在本地缓冲区检查包文件
dpkg-reconfigure - 重新配置已安装的软件包(如果它是使用debconf进行配置的)
dpkg-source - 管理源码包
dpkg-buildpackage - 自动生成包文件
...
Debian软件包管理基础
地安装软件包称之为_task_,还可以使用软件包管理工具逐个地安装软件包或升级系统。
使用`tasksel或`aptitude进行_task_安装
`tasksel是_Debian的任务安装器_,系统安装过程中它为用户提供了一种`简易软件包选择方式。
如果你希望完装的某项常规功能包含了许多软件包,最好的办法就是使用它来安装。运行如下命令:
# dselect update
# tasksel
`aptitude亦可访问_task_。用它不仅可以选择_tasks_还可以对_task_选项菜单中的软件包进行逐个取舍。
设置APT系统
使用`testing发布版的用户,有时需要对系统进行有选择性地升级
首先,在`/etc/apt/sources.list中添加`stable、`testing和`unstable镜像源,接着编辑`/etc/apt/preferences,设置合适的Pin-Priority。
[1]
Package: *
Pin: release a=stable
Pin-Priority: 500
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 50
[1] I kept the description around here as is to maintain consistency with
other parts. If you are really tracking `testing or `unstable, you
should actually remove references to `stable in
`/etc/apt/sources.list and `/etc/apt/preferences. This is because
`testing starts as a copy of `stable.
用 dselect代替apt:
`dselect会自动选上所有“Required”、“Important”和“Standard”类软件包,在Potato系统中,某些大型应用程序如TeX和Emacs处于这些分类中,在初次安装系统时最好手工取消对它们的选择(输入“_”)。在Woody稳定版中,这些大型应用程序被移入 “Optional”类软件包。
`dselect的用户界面有点怪。有4个相似命令(注意是大写字母!):
Key-stroke Action
Q 退出。确认当前的选择然后退出。
(override de
文档评论(0)