Linux apt 命令
apt(Advanced Package Tool)是 Debian / Ubuntu 系列的软件包管理器,前端工具常用 apt-get,新版系统则直接使用更友好的 apt。它能自动处理依赖并保证软件正确安装。
更新软件源
Debian 系安装软件前要先用 update 同步软件源索引,再用 upgrade 升级:
sudo apt update
# 输出:
# Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease
# Reading package lists... Done
sudo apt upgrade # 升级所有可升级软件
安装软件
install 是核心命令,-y 可跳过确认提示:
sudo apt -y install nginx
# 输出:
# The following NEW packages will be installed: nginx
# Setting up nginx (1.18.0-6ubuntu14.4) ...
sudo apt install git curl vim # 一次安装多个软件
卸载软件
remove 卸载但保留配置文件,purge 连同配置一起删除,autoremove 清理不再需要的依赖:
sudo apt remove nginx
# 输出:
# Removing nginx (1.18.0-6ubuntu14.4) ...
sudo apt purge nginx # 彻底删除,含 /etc 下的配置
sudo apt autoremove # 删除孤立依赖包
查询软件
search 按关键词搜包名与描述,show 查看软件详情:
apt search mysql
# 输出:
# mysql-server/jammy 8.0.39-0ubuntu0.22.04.1 amd64
apt show nginx | head -8
# 输出:
# Package: nginx
# Version: 1.18.0-6ubuntu14.4
# Depends: libc6, libpcre3, ...
apt list --installed | grep nginx # 查看是否已安装
清理与修复
clean 清空下载的 .deb 缓存,autoclean 只删过期的;--fix-broken 可修复依赖损坏:
sudo apt clean # 清理 /var/cache/apt/archives
sudo apt autoclean # 只清理无法再下载的旧包
sudo apt --fix-broken install # 修复依赖关系错误
apt 与 apt-get 的区别
apt 是 apt-get、apt-cache 的精简整合版,输出更美观:
apt list --upgradable # 查看可升级软件(相当于 apt-get 的组合)
apt edit-sources # 编辑软件源文件 sources.list
小结
apt 是 Debian/Ubuntu 系统安装软件的默认方式:update 刷新源、install 安装、remove/purge 卸载、search/show 查询,配合 -y 自动确认,服务器装软件全靠这一套命令。