一、概述
apt是Advanced Package Tool的缩写。
apt是一个linux高级工具,用于debian系软件包管理,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统,是高级工具(debian系的低级工具是dpkg)。
apt中最主要的是apt-get命令,还有一些其它命令。
apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。apt-get可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。
apt-get一般需要root权限执行,所以一般跟着sudo命令。
例:sudo apt-get xxxx
apt-get与red hat系的yum命令类似,后者是red hat系的高级工具。
二、apt-get命令的用法
apt-get [选项]命令
apt-get [选项] Install | remove 软件包 1 [软件包 2 ...]
apt-get [选项] source 软件包1 [软件包2 ...]
三、apt-get常用命令
1 apt-get update
更新可用软件包及其版本的列表,但不会安装或升级任何软件包。
根据/etc/apt/sources.list中的地址来更新,这个文件列出了软件包仓库的地址,里面的行中,不以#开头的就是这样的地址(以#开头的是注释)。
在升级软件时,应该先运行这个命令。
2 apt-get upgrade
进行一次升级。
3 apt-get install <软件包列表>
安装新的软件包,后面跟一个或多个软件包名称。
4 apt-get remove <软件包列表>
卸载软件包,后面跟一个或多个软件包名称。
5 apt-get purge <软件包列表>
卸载并清除软件包的配置,类似remove,但还清除的软件包的配置。如果要彻底卸载软件包,就要用purge。
6 apt-get autoremove <软件包列表>
删除包及其依赖的软件包。
如果要同时删除配置,则可以写成:
apt-get autoremove --purge <软件包列表>
7 apt-get apt-get upgrade
更新软件包,apt-get upgrade不仅可以从相同版本号的发布版中更新软件包,也可以从新版本号的发布版中更新软件包,尽管实现后一种更新的推荐命令为apt-get dist-upgrade。
在运行apt-get upgrade命令时加上-u选项很有用(即:apt-get -u upgrade)。这个选项让APT显示完整的可更新软件包列表。不加这个选项,你就只能盲目地更新。apt会下载每个软件包的最新更新版本,然后以合理的次序安装它们。注意在运行该命令前应先运行 apt-get update。
7 apt-get dist-upgrade
将系统升级到新版本。
8 apt-get clean
删除所有已下载的包文件,但是这样不会影响软件的使用。
9 autoclean
删除已下载的旧包文件。
Apt会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已卸载掉的软件的备份。
10 apt-get check
核对以确认系统的依赖关系的完整性。
11 apt-get source <软件包列表>
下载源码包文件。
【注】必须在sources.list中指定源deb-src的URI。
12 apt-get download <软件包列表>
下载指定的二进制包到当前目录。
【注】必须在sources.list中指定deb的URI。
13 apt-get changelog <软件包列表>
下载指定软件包,并显示其变更日志。
四、其它常用apt命令
1 apt-cache search string [软件包列表]
在软件包列表中搜索字符串。
如果没有指明软件包列表,则在所有可用软件包中搜索。
2 apt-cache dumpavail
打印可用软件包列表。
3 apt-cache show <软件包列表>
显示软件包记录,类似于dpkg –print-avail。
4 apt-file search <string>
查找软件包所属文件(不一定是已安装的),这些文件的文件名(包括路径名)中含有指定的字符串。
apt-file是个单独的软件包。您必须先使用apt-get install来安装他,然后运行apt-file update。假如apt-file search filename输出的内容太多,可使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。