本文将介绍apt套件工具的用法。
dpkg-deb工具侧重于处理单个Debian包;dpkg工具侧重于已安装的Debian包软件;那么apt工具侧重于从软件源获取Debian包。这三个工具之间的关系可以这样理解:首先,apt从软件源获取Debian包;然后apt调用dpkg安装Debian包;最后,dpkg在安装Debian包之前,调用dpkg-deb解压Debian包。apt是dpkg的前端软件,而dpkg又是dpkg-deb的前端软件,这三个工具之间是层层依赖的关系。
apt套件工具是由一系列工具组成:apt-get、apt-cache、apt-cdrom等。本文将逐个介绍这些工具。
本文将选取ubuntu12.04发行版做为描述基础。
apt工具下载、升级Debian包的原理是:有一个叫做软件源的”服务器”,上面有一份“所有”Debian包的列表;apt工具从该服务器下载这份列表与本地保存的列表比较,如果某个Debian包有最新的版本,那么apt就从该服务器下载最新的Debian包到本地,然后完成安装或者升级的操作。
这个软件源服务器可以是网络上的实体服务器,也可以是本地的安装光盘。
软件源服务器的配置文件存放在/etc/apt/souces.list,用户可以根据自己的地域选择一些下载速度较快的服务器。除了官方的软件源服务器,也可以选择一些镜像服务器。
软件源有两种类型:二进制软件源、源代码软件源。sources.list中deb开头的行配置的是二进制软件源,deb-src开头的行配置的是源代码软件源。
apt下载的deb列表文件存放在/var/cache/apt目录下。apt下载的Debian包默认存放在/var/cache/apt/archives目录下(简称deb缓存);如果使用download选项,那么Debian包被下载到当前目录。
apt-get工具主要功能是从软件源下载Debian包。
1、更新本地deb包列表文件
用法:apt-get update
2、升级系统所有的deb包到最新版本
用法:apt-get upgrade
3、下载并安装deb包
用法:apt-get install <name>
4、仅下载deb包
用法:apt-get download <name>
5、卸载deb包(保留配置文件)
用法:apt-get remove <name>
6、完全卸载deb包
用法:apt-get purge <name>
7、获取deb包源代码
用法:apt-get source <name>
8、清空apt缓存(即删除/var/cache/apt/archives目录下的deb包和/var/cache/apt目录下的deb列表文件)
用法:apt-get clean
apt-cahce工具的主要功能是查看deb包的信息,某些操作实际是调用dpkg工具实现的。
1、查看系统deb包统计信息
用法:apt-cache stats
2、查看deb包信息
用法:apt-cache showpkg <name>
3、查看deb包简要信息
用法:apt-cache show <name>
4、列出所有名称为<name>的deb包
用法:apt-cache pkgnames <name>
5、查看deb包的依赖关系
用法:apt-cache depends <name>
6、查看deb包的反向依赖关系
用法:apt-cache rdepends <name>
apt-cdrom工具的主要作用就是把外部CDROM作为软件源。当然,首先需要把光盘放入光驱中。
1、检查CDROM
用法:apt-cdrom ident
2、添加CDROM为软件源
用法:apt-cdrom add
本文介绍了linux发行版下Debian包管理软件apt套件工具。如果用户需要下载deb包,可以使用apt-get;如果用户需要查看系统中deb包信息,可以使用apt-cache;如果用户无法上网,但是有deb包的CDROM,可以使用apt-cdrom将CDROM作为软件源。
相比与dpkg-deb、dpkg工具,用户更需要灵活掌握apt工具,因为apt属于前端软件,离用户也更近。apt整合了dpkg-deb和dpkg工具,因此apt的功能也更强大。