文章

apt 和 apt-get

apt是一个软件包管理器,常见于Debian系Linux系统。

apt 和 apt-get

简介

apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

apt(Advanced Packaging Tool)是一个 Debian、Ubuntu等系统中的 Shell 前端软件包管理器。apt 命令提供了查找,安装,升级,删除某一个、一组甚至全部软件包的命令。

apt 比 apt-get 出现的更晚,apt是一个更新的命令。

apt 与 apt-get 许多操作需要超级权限(root权限),如安装、删除软件包。

apt

查询信息

apt list:

1
2
3
4
apt list       # 列出所有可安装的软件包
apt list 包名  # 查询具体包的版本信息
apt list --installed  # 查看已安装的包
apt list --upgradeable  # 列出可升级的软件包

模糊查找包的所有可能的包:

1
apt search 软件包

查询包的版本和源信息:

1
2
apt policy
apt policy 包名

查询包相关的最详细信息:

1
apt show 包名

查询包的依赖信息:

1
apt depends 软件包

apt源

修改文件:

1
sudo vim /etc/apt/sources.list

或者,编辑软件源列表:

1
sudo apt edit-sources

安装卸载更新

安装软件包:

1
2
sudo apt install 包名
sudo apt install 包名=版本号

修复安装:

1
sudo apt -f install SoftwareName

重新安装:

1
sudo apt reinstall SoftwareName

安装自己下载的deb包:

1
sudo apt install ./package.deb

完整路径./当前目录前缀。
该方法确保 apt 数据库完整记录安装来源和依赖关系,使后续包管理行为(尤其是 autoremove)完全符合预期。

卸载软件包:

1
sudo apt remove 软件包名

自动卸载不再使用的包:

1
sudo apt autoremove

更新可用软件包列表:

1
sudo apt update

更新/升级 可以升级的软件包:

1
sudo apt upgrade

通过删除/安装/升级软件包来升级系统:

1
sudo apt full-upgrade

更新指定软件包:

1
sudo apt install --only-upgrade <软件包名>

apt-get

查询信息

搜索应用程序:

1
apt-cache search 包名

显示装细节:

1
apt-cache show 软件包名

安装卸载更新

安装:

1
2
3
4
5
6
# 普通安装
apt-get install softname1 softname2 ...
# 修复安装
apt-get -f install softname1 softname2 ...
# 重新安装
apt-get --reinstall install softname1 softname2 ...

安装自己下载的deb包:

1
2
apt-get install packagename.deb.
# 同 apt,只不过 apt 交互体验更好(彩色输出,进度条等)

卸载:

1
2
3
4
5
6
# 移除软件包,当包尾部有+时,意为安装
apt-get remove softname1 softname2 ...
# 移除软件包,同时清除配置文件
apt-get --purge remove softname1 softname2 ...
# 移除软件包,同时清除配置文件
apt-get purge softname1 softname2 ...

自动删除不需要的包:

1
apt-get autoremove

检索(更新)软件包列表:

1
apt-get update

更新可升级的软件包:

1
apt-get upgrade

更新系统:

1
apt-get dist-upgrade

更新指定软件包:

1
sudo apt-get install --only-upgrade <包名>
本文由作者按照 CC BY 4.0 进行授权