apt · 软件仓库管家

上游:sudo(apt 需要管理员权限)· ls(查看安装了什么) 下游:unzip(解压工具)· tree(目录树)· curl(网络工具)· nano(文本编辑器) 参见:find(找到 apt 安装的文件去了哪里)


一句话是什么

apt 是 Ubuntu 的软件管家——你告诉它软件名字,它帮你从互联网上找到、下载、安装好, 一条命令搞定,不需要你打开浏览器,不需要你知道软件在哪台服务器上。


为什么需要它

你还记得那次想解压 Minecraft 服务器文件,结果 unzip 命令不存在吗?

$ unzip bedrock-server.zip
Command 'unzip' not found

在 Windows 上你会打开浏览器搜索 “unzip 下载”,然后找到一个网页, 点下载,等安装包,双击安装,一路 Next Next Finish。

在 Linux 上,这一切只需要一行:

sudo apt install unzip

为什么 Linux 能做到?

因为 Ubuntu 背后有一个巨大的软件仓库(Repository), 里面存放了 6 万多个经过审核的软件包,全部免费。 apt 就是你通往这个仓库的直通车。

你的电脑                   Ubuntu 软件仓库(全球镜像)
    │                              │
    │   sudo apt install unzip     │
    │──────────────────────────────▶│  找到 unzip 软件包
    │                              │
    │◀─────────────────────────────│  下载 + 安装
    │                              │
  unzip 可以用了


核心用法

公式

sudo apt [动作] [软件名]

sudo = 以管理员身份执行(安装软件需要权限,就像学校机房要老师开机一样)

常用动作表

动作命令干了什么
刷新仓库列表sudo apt update告诉 apt “去仓库看看有没有新版本”(不会安装任何东西)
安装软件sudo apt install <名字>下载并安装
卸载软件sudo apt remove <名字>删除软件(保留配置文件)
彻底卸载sudo apt purge <名字>删除软件 + 配置文件
搜索软件apt search <关键词>在仓库里搜索(不需要 sudo)
查看已装apt list --installed列出所有已安装的软件
升级全部sudo apt upgrade把已安装的软件都升级到新版本

记忆口诀

先 update,再 install
就像先看菜单,再点菜

Linux 笑话

有一天,Aaron 第一次用 apt install tree 在电脑里装了 tree 命令。

他兴奋地跑去告诉爸爸:“我在电脑里种了一棵树!”

爸爸问:“结果了吗?”

Aaron 回去跑了一下:

$ tree ~/学习基地
学习基地
├── 第1周
   ├── 任务A.md
   └── 任务B.md
└── 第2周
    └── 任务A.md

“结了,结出了一堆文件夹。”


另一个真实故事:

$ sudo apt install girlfriend
E: Unable to locate package girlfriend

有人真的试过这个。Ubuntu 软件仓库里什么都有, 但有些东西,apt 也帮不了你。


例题精讲

📗 初探 Starter — 装一个能用的工具

任务:安装 tree 命令,然后用它看看自己的学习基地长什么样。

# 第一步:刷新软件仓库(养成好习惯)
sudo apt update
 
# 第二步:安装 tree
sudo apt install tree
 
# 系统会问你 "Do you want to continue? [Y/n]"
# 输入 Y 然后 Enter
 
# 第三步:用起来
tree ~/学习基地

预期输出(大概是这样):

/home/aaron/学习基地
├── 第1周-我的地盘
│   ├── 任务A-画地图.md
│   └── 任务B-建造基地.md
└── 第2周-搬家和复制
    └── 任务A-创建战术卡片.md

2 directories, 3 files

你学到了什么tree 让文件夹结构一眼看清楚,比 ls 更直观。 这个命令以前 Ubuntu 没有,现在你装上了。


📘 应用 User — 先搜索,再决定装不装

任务:你听说有个叫 htop 的工具可以看电脑的 CPU 和内存, 但不确定名字对不对。先搜索确认,再安装。

# 搜索关键词
apt search htop

输出会很长,找到这一行:

htop/noble,now 3.2.2-1 amd64
  interactive processes viewer

确认有这个包,而且它的描述是 “interactive processes viewer”(交互式进程查看器)。

# 安装
sudo apt install htop
 
# 运行它
htop

你会看到:一个彩色的实时界面,显示每个 CPU 核心的使用率, 还有所有正在运行的程序(进程)。按 q 退出。

你学到了什么:安装前先搜,确认软件名和描述。 apt search 不需要 sudo,因为搜索不改变系统。


📙 管理 Admin — 系统维护,像给机器做保养

任务:完整执行一次系统更新流程。

# 第一步:刷新仓库(看看有哪些更新可用)
sudo apt update
 
# 输出的最后一行大概是:
# 42 packages can be upgraded. Run 'apt list --upgradable' to see them.
 
# 第二步:看看有哪些可以升级
apt list --upgradable 2>/dev/null
 
# 第三步:全部升级
sudo apt upgrade
 
# 系统会列出所有要升级的包,问你确认
# 输入 Y 然后 Enter,然后等它完成
 
# 完成后,查看 apt 安装的日志
cat /var/log/apt/history.log | tail -30

最后一条命令的意思

  • /var/log/apt/history.log — apt 把所有操作都记在这个日志文件里
  • tail -30 — 显示最后 30 行(最近的操作)

你学到了什么update 是刷新列表,upgrade 是真正安装更新。 这两步结合,是服务器管理员每周都做的事。


官方文档参考

man apt          # 完整手册
apt --help       # 快速选项列表

apt = Advanced Package Tool,为普通用户封装了 apt-get / apt-cache。 在线:https://manpages.ubuntu.com/apt


节点链接

上游(需要先了解这些)

  • sudo ← apt install 必须加 sudo
  • ls ← 用来确认软件安装后出现了哪些文件

同层(一起使用的搭档)

  • find ← apt install 完成后,用 find 找到可执行文件在哪
  • grep ← apt search 的输出很多,用 grep 过滤关键词

下游(apt 装好之后,这些命令就可用了)

  • unzip ← 解压 .zip 文件
  • tree ← 显示目录树(apt install tree)
  • curl ← 下载和请求网络(apt install curl)
  • nano ← 命令行文本编辑器(apt install nano)
  • htop ← 实时系统监控(apt install htop,Tier 5 节点)

通向(学会 apt 之后,这些更大的概念更好理解)

  • 软件仓库与信任 ← 为什么 apt 的软件是安全的?
  • Minecraft-Bedrock-Server ← 全英文阅读:BDS 官方安装文档

节点版本:v1.0 · 2026-04-20 下一个节点建议:unzipsudo