apt-get和apt-cache命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
语法:
apt-get (选项) (参数)
apt-cache (选项) (参数)
参数:
管理指令:对APT软件包的管理操作;
软件包:指定要操纵的软件包。
实例:
apt-get
1. 修改及更新软件源
使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下:
deb [web或ftp地址] [发行版名字] [main/contrib/non-free]
其中,常用的Ubuntu就是一个基于Debian的发行,使用apt-get命令获取这个列表。
需要定期的运行下面的命令以确保软件列表是最新的(当修改了/etc/apt/sources.list或者/etc/apt/preferences之后也是需要运行该命令来更新列表):
apt-get update
2. 安装一个新软件包
apt-get install package_name
3. 重新安装包
apt-get install package_name --reinstall
4. 修复安装
apt-get -f install
5. 卸载一个已安装的软件包(保留配置文件)
apt-get remove package_name
6. 卸载一个已安装的软件包(删除配置文件):
apt-get remove package_name --purge
7. 更新所有已安装的软件包
apt-get upgrade
8. 删除已安装软件的备份,不会影响软件的使用
apt-get clean
9. 将系统升级到新版本
apt-get dist-upgrade
10. 清除已经卸载的软件包的.deb文件
apt-get autoclean
apt-cache
1. 搜索软件
apt-cache search package_name
其中,还可以使用正则表达式 sudo apt-cache search sof* 这样就可以搜索到源上面所有以sof开头的软件包。
2. 查看软件包信息
apt-cache show package_name
3. 查看软件包依赖关系
apt-cache show depends package_name
4. 查看每个软件包的简要信息
apt-cache dump
最后,列出Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比:
apt 命令 | 取代的命令 | 命令的功能 |
---|---|---|
apt install | apt-get install | 安装软件包 |
apt remove | apt-get remove | 移除软件包 |
apt purge | apt-get purge | 移除软件包及配置文件 |
apt update | apt-get update | 刷新存储库索引 |
apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
apt autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示装细节 |
apt自己新增的一些命令:
新的apt命令 | 命令的功能 |
---|---|
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合
更多对比信息可参见:https://www.sysgeek.cn/apt-vs-apt-get/