最初只有蚂码枝.tar.gz的打包文件,用户必须编译每个他想在GNU/Linux上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的“package”概念第一次出现在GNU/Linux系统中,稍后Red Hat才决定开发自己的“rpm”包管理系统。
很快一个新的问题难倒了GNU/Linux制作者,他们需要一个快速、实用、高效的方法来安装软件包,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian再次率先解决了这个问题,APT(Advanced Packaging Tool)作为dpkg的前端诞生了。APT后来还被Conectiva改造用来管理rpm,并被其它Linux发行版本采用为它们的软件包管理工具。
APT由几个名字以“apt-”打头的程序组成。apt-get、apt-cache 和apt-cdrom是处理软件包的命令行工具。
Linux命令—apt,也是其它用户前台程序的後端,如dselect 和aptitude。
作为 *** 作的一部分,APT使用一个文件列出可获得软件包的镜像站点地址,这个文件就是/etc/apt/sources.list
APT是Advanced Packaging Tool的缩写,是一款强大的包管理工具,也可以称作机制。使用Debian及其衍生版本的GNU/Linux用户一定对apt不陌生。
在GNU/Linux中,对包的维护有多种方式。比如DebianGNU/Linux的dpkg(apt是dpkg的前端),比如RedHat的RPM。tarball方式需要由于定制性很高,因而笔者认为这不是有序的包管 理方式,所以不在此篇谈及。如果您对此感兴趣也可以阅读tarball方式安装软件。
多种包管理机制各有千秋;笔者比较喜欢apt的管理方式——枯隐懒人的方式。使用这种方式,用 户可以十分轻松地从指定的源获得丰富的软件,并对这些软件进行诸如安装没轿厅、升级、卸载等工作;甚至使用apt对整个系统进行升级。
要使用apt最好有网络环境。最好的意思是:倘有网络事情就变得异乎寻常的轻松,否则可 能要稍微麻烦些。
先讲麻烦的事情吧——从cdrom安装文件。因为cdrom独特的性质——只读,我们当然只能对包进行安装的工作了。当然,如果用户使用了可写的光介质更新的数据再来更新Debian系统的话,我也没有异议。
如果要把cdrom加入到apt的源(/etc/apt/source.list)中,可以使用apt-cdrom add命令 。
本篇的重点在基于网络的使用。
默认的情况下系统中并没有这个命令,可以使用apt-get install apt-spy命令来安装。
安装过后,要现更新apt-spy中的资源列表,使用命令apt-spy update。
更新之后,利用apt-spy来找寻速度最快的源。使用命令apt-spy -a asia -d testing。
-a是告诉apt-spy在亚洲这个地区搜索。-d是指定搜索testing的源。DebianGNU/Linux的发行包含三个版本:stable,unstable,testing。这有些类似FreeBSD的版本组织形式。stable是稳定版unstable版有很多实验性质的新特性,不过这个版本也是不稳定的;testing介乎二者之间。笔者使用testing。
apt-spy更新了源的地址之后,可以使用apt-get update来更新源了。
在日常的管理中,可以不定期地使用apt-update来更新源,以获得新的软件包或者某个软帆穗件的升级。
如果想要知道是否有某个软件的apt资源,可以使用apt-cache search foo来查找相关的软件(foo为需要查找的软件)。不过颇为类似FreeBSD中ports的make seach key="foo",在结果中总是包含有大量的信息———确切的或者类似的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)