主要工具
dselect --- 使用菜单界面的软件包管理工具(最上层的包管理工具)
apt-get --- 安装软件包(管理软件包,cli apt) 【程序编程相关:Linux的安全】
dpkg --- 安装软件包(管理软件包中的文件) 【推荐阅读:http://www.myfaq.com】
aptitude --- 安装软件包(管理软件包与任务套件,ncurses apt) 【扩展信息:unix入侵教程】
tasksel --- 安装任务套件(管理面向某方面任务的一套软件包)
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
... 下一页