1.更友好的包管理软件 - APT(全称为 Advanced Packaging Tools)
(1)APT 作为 DPKG 前端的使用
(2)APT 的主要包管理工具为 APT-GET,现在通过 apt-rpm 也支持 rpm 管理
(3)APT 的软件源定义来自 /etc/apt/sources.list 文件:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted
(4)每次手动修改上述文件后,需要使用 sudo apt-get update 来更新系统的源文件使新的源数据被当前系统识别
(5)UBUNTU中APT的配置文件位于/etc/apt/apt.conf.d,其中的多个配置文件依功能分类
2.APT 常用命令
(1)更新源(文件)索引命令:$ sudo apt-get update
(2)安装指定软件命令:$ sudo apt-get install package-name
举例:安装远程客户端openssh-server
命令:$ sudo apt-get install openssh-server
(3)下载指定软件的源文件命令:$ sudo apt-get source package-name
(4)将系统中所有软件升级到最新版本命令:$ sudo apt-get upgrade
(5)将操作系统连同所有软件升级到最新版本命令:$ sudo apt-get dist-upgrade
(6)卸载指定软件命令:$ sudo apt-get remove package-name
(7)更多有关APT的信息,请查阅:
http://www.debian.org/doc/manuals/apt-howto/index.en.html
3.DPKG和APT-GET的区别与联系
(1)两者的区别是dpkg绕过apt包管理数据库对软件包进行操作
(2)用dpkg安装过的软件包用apt可以再安装一遍
<1>系统不知道之前安装过了,将会覆盖之前dpkg的安装
(3)dpkg是用来安装.deb文件,但不会解决模块的依赖关系
(4)dpkg安装.deb文件不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件
(5)apt是建立在dpkg之上的软件管理工具
(6)dpkg使用文本文件作为数据库(/var/lib/dpkg)来维护系统中的软件
<1>包括软件的依赖关系、软件状态等详细信息
<2> apt-get源的配置:修改/etc/apt/sources.list文件
4.aptitude 与 apt-get 的区别与联系
(1)aptitude与apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具
(2)与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些
<1>aptitude 在删除一个包时,会同时删除本身所依赖的包
<2>这样,系统中不会残留无用的包,整个系统更为干净
<3>由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载