linux系统管理(6)---apt

一、目的

    本文将介绍apt套件工具的用法。

    dpkg-deb工具侧重于处理单个Debian包;dpkg工具侧重于已安装的Debian包软件;那么apt工具侧重于从软件源获取Debian包。这三个工具之间的关系可以这样理解:首先,apt从软件源获取Debian包;然后apt调用dpkg安装Debian包;最后,dpkg在安装Debian包之前,调用dpkg-deb解压Debian包。aptdpkg的前端软件,而dpkg又是dpkg-deb的前端软件,这三个工具之间是层层依赖的关系。

    apt套件工具是由一系列工具组成:apt-getapt-cacheapt-cdrom等。本文将逐个介绍这些工具。

    本文将选取ubuntu12.04发行版做为描述基础。


二、软件源

    apt工具下载、升级Debian包的原理是:有一个叫做软件源的”服务器”,上面有一份“所有”Debian包的列表;apt工具从该服务器下载这份列表与本地保存的列表比较,如果某个Debian包有最新的版本,那么apt就从该服务器下载最新的Debian包到本地,然后完成安装或者升级的操作。

    这个软件源服务器可以是网络上的实体服务器,也可以是本地的安装光盘。


    软件源服务器的配置文件存放在/etc/apt/souces.list,用户可以根据自己的地域选择一些下载速度较快的服务器。除了官方的软件源服务器,也可以选择一些镜像服务器。

    软件源有两种类型:二进制软件源、源代码软件源。sources.listdeb开头的行配置的是二进制软件源,deb-src开头的行配置的是源代码软件源。


    apt下载的deb列表文件存放在/var/cache/apt目录下。apt下载的Debian包默认存放在/var/cache/apt/archives目录下(简称deb缓存);如果使用download选项,那么Debian包被下载到当前目录。


三、apt-get

    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-cache

    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

    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-cdromCDROM作为软件源。

    相比与dpkg-debdpkg工具,用户更需要灵活掌握apt工具,因为apt属于前端软件,离用户也更近。apt整合了dpkg-debdpkg工具,因此apt的功能也更强大。


版权声明:

    原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。

你可能感兴趣的:(linux,apt-get,apt,apt-cache,apt-cdrom)