Linux系统apt常用命令
发布日期:
作者: 西木
评论数:暂无评论
apt
是 Debian 及其衍生发行版(如 Ubuntu)中用于管理软件包的命令行工具。它是对 apt-get
和 apt-cache
的简化和整合,使得软件管理更加直观。以下是常用的 apt
命令及其说明:
🧩 软件包管理基本命令
命令 | 说明 |
---|---|
apt update | 更新本地的软件包索引(不安装/升级任何软件) |
apt upgrade | 升级所有已安装的可升级软件包 |
apt full-upgrade | 同上,但允许移除冲突的软件包以完成升级 |
apt install 包名 | 安装指定软件包 |
apt remove 包名 | 删除软件包,但保留配置文件 |
apt purge 包名 | 删除软件包及其配置文件 |
apt autoremove | 自动移除不再需要的依赖软件包 |
apt reinstall 包名 | 重新安装指定软件包 |
🔍 查找与信息查看
命令 | 说明 |
---|---|
apt search 关键词 | 搜索软件包 |
apt show 包名 | 显示软件包的详细信息 |
apt list | 列出所有软件包 |
apt list --installed | 查看已安装的软件包列表 |
apt list --upgradable | 查看可升级的软件包列表 |
📦 软件包下载与缓存
命令 | 说明 |
---|---|
apt download 包名 | 下载软件包但不安装 |
apt clean | 清理已下载的包文件(清空本地缓存) |
apt autoclean | 只清除旧版本的包文件(本地缓存中没用的) |
⚙️ 其他有用命令
命令 | 说明 |
---|---|
apt edit-sources | 打开软件源列表进行编辑 |
apt policy 包名 | 查看包的安装来源及可用版本 |
✅ 示例操作
sudo apt update
sudo apt install nginx
sudo apt remove nginx
sudo apt autoremove
apt 和 apt-get 的区别
apt
和 apt-get
都是用于 Debian 及其衍生系统(如 Ubuntu)中的 APT(Advanced Package Tool) 软件包管理器的命令行接口,但它们之间是有区别的。下面简单明了地对比一下:
🆚 apt
vs apt-get
特性 | apt | apt-get |
---|---|---|
📅 出现时间 | Ubuntu 16.04(2016)引入 | 很早就存在(Debian 系统的核心工具) |
🎯 目标用户 | 面向用户,简洁易用 | 面向脚本和高级用户,功能全面 |
🧩 命令整合 | 整合了 apt-get 和 apt-cache 的常用功能 | 命令更分散,需分别使用 apt-get 、apt-cache 等 |
📋 输出格式 | 颜色高亮,进度条等人性化显示 | 纯文本,适合机器读取 |
💻 推荐场景 | 手动管理软件包(交互式操作) | 脚本自动化或更精细控制需求 |
🧪 常用命令对照
操作 | apt 命令 | apt-get 命令 |
---|---|---|
更新软件源 | apt update | apt-get update |
升级软件包 | apt upgrade | apt-get upgrade |
全面升级 | apt full-upgrade | apt-get dist-upgrade |
安装软件 | apt install nginx | apt-get install nginx |
移除软件 | apt remove nginx | apt-get remove nginx |
清理缓存 | apt clean | apt-get clean |
自动移除无用依赖 | apt autoremove | apt-get autoremove |
🎯 总结一句话
apt
是apt-get
的更现代、更友好的前端,适合日常操作;而apt-get
更老牌、更细致,适合脚本和专业场景。
如果你在写脚本或自动化工具,建议继续用 apt-get
;如果你是在命令行手动管理系统,优先用 apt
就很方便了。