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 自动确认,服务器装软件全靠这一套命令。

笔记加载中…