主菜单里那一堆程序,其实是三类东西:系统自带的(终端、文件管理器、浏览器、Python 编辑器)、「推荐软件」里一键装的(LibreOffice、Scratch 等)、软件仓库里几万个随你装的;而「装软件」在 Linux 上跟 Windows 完全不同——你不是去官网下安装包,而是从仓库里按名字装,图形入口是「添加/删除软件」,命令行入口是 apt。
3-2 讲的是桌面怎么用,本节讲的是桌面上有什么可用。
本节第一次把「Linux 怎么装软件」讲透——这是 Linux 与 Windows 差别最大、也最容易让新手懵掉的地方;3-5 讲命令时,apt 会成为你的主力命令之一。
本课的定位是「用树莓派做项目」,所以本节还会点出后面章节真正会用到的那几个程序,其余的只要认得就行。
一、先把两个词分清:应用程序 vs 软件包
| 说法 | 指什么 | 举例 |
|---|---|---|
| 应用程序 / 程序 | 你点开就能用的那个东西 | 浏览器、文件管理器、终端 |
| 软件包(package) | 安装时真正被下载下来的那个「包裹」 | chromium-browser、vlc、thonny |
为什么要分? 因为你装东西的时候用的是「软件包名」,不是「程序在菜单里显示的名字」。比如菜单里叫「终端」,包名却是另一个词;搜索时用错名字就搜不到——这是新手第一次装软件最常见的挫败。
从 Raspberry Pi OS 的软件仓库(repository) 来——那是 Raspberry Pi 基金会和 Debian 一起维护的服务器。官方说法是:Raspberry Pi OS 支持三万多(35,000+)个 Debian 软件包。
重要的心理转变:在 Linux 里,「软件」不是从一个个网站下载的,而是从一个巨大的目录里按名字取的。这就是后面所有 apt 命令的地基。
二、菜单里的程序:分类导览
主菜单里的分类因版本略有不同,以你机器上实际有的为准;下表是常见的样子:
| 分类 | 常见程序 | 干什么 | 本课会不会用到 |
|---|---|---|---|
| 附件(Accessories) | 终端、文件管理器、文本编辑器、归档管理器(压缩包)、计算器 | 日常小工具 | 终端+文件管理器天天用 |
| 编程(Programming) | Thonny(Python 编辑器)、Geany、Scratch(积木式编程)、Sonic Pi(用代码做音乐) | 写代码 | Thonny 从第四章起主角 |
| 互联网(Internet) | Chromium、Firefox、Raspberry Pi Connect(官方远程访问) | 上网 | 查资料用得上 |
| 办公(Office) | LibreOffice(Writer 文字/Calc 表格/Impress 演示) | 写文档做表格 | 看情况(完整版镜像才预装) |
| 影音(Sound & Video) | VLC 播放器、摄像头工具 | 看片听歌拍照 | 摄像头章节会用到 |
| 系统工具(System Tools) | 添加/删除软件、控制中心、任务管理器、磁盘工具 | 管系统 | 本节+3-4 主讲 |
| 首选项(Preferences) | Recommended Software(推荐软件)、添加/删除软件、控制中心 | 装软件、改设置 | 本节+3-4 主讲 |
官方把系统分成三档(2-2 讲过):Lite(无桌面)/桌面版/桌面+推荐软件版(Full)。 - 桌面版预装:Chromium、Firefox、VLC、Thonny 等; - 桌面+推荐软件版额外预装:LibreOffice、KiCad、Scratch 等。 所以「我照着教程找不到某个程序」的第一种解释是:你装的镜像不是完整版。 别急着怀疑系统坏了。
三、三个「以后天天见」的程序
菜单里几十个程序,你真正需要现在就熟的只有三个:
① 终端(Terminal) —— 3-1 讲的那扇窗。打开方式:菜单里点,或 Ctrl + Alt + T。以后会是你用得最多的地方。
② 文件管理器(File Manager) —— 3-2 讲的那个。和终端是搭档:图形里看位置、终端里下命令(文件管理器里按 F4 能在当前位置开终端)。
③ Thonny(Python IDE) —— 本课第四章之后写代码的主场。它自带 Python 解释器和调试按钮,对新手比任何专业编辑器都友好。现在只要知道它在菜单的「编程」分类里即可。
四、怎么装新程序:两条路
路线一:图形界面(新手先走这条)
打开 主菜单 → 首选项(Preferences),你会看到两个不同的东西,别搞混:
| 工具 | 里面有什么 | 什么时候用 |
|---|---|---|
| Recommended Software(推荐软件) | 官方挑过的、分类整理好的软件清单,勾选即可装 | 新手首选——不怕选错 |
| Add / Remove Software(添加/删除软件) | 整个软件仓库的图形入口,可以按名字搜、按分类翻 | 想装官方推荐之外的软件 |
Add / Remove Software 的三个常用动作:
- 刷新列表:右上角/选项里「刷新软件包列表」(等价于命令行的
apt update); - 搜索并勾选:找到程序、勾上、点应用,输入密码,等它下载安装;
- 卸载:同样是找到它、取消勾选、应用。
路线二:命令行(3-5 会正式讲)
sudo apt update # 先刷新「有哪些包、什么版本」的清单
sudo apt install 包名 # 装
sudo apt remove 包名 # 卸(保留配置)
sudo apt purge 包名 # 卸干净(连配置一起删)
sudo apt search 关键词 # 不知道包名时先搜
两条路做的是同一件事——图形界面本质就是给 apt 套了个壳。先会用图形,再学命令,顺序别反。
那官网下载的 .deb 呢?
Linux 也有官网下载的安装包(.deb 格式),能用,但要小心:
- 能装:
sudo apt install ./文件名.deb(比老教程里的dpkg -i更好,会顺手补依赖); - 风险:仓库里的包经过发行版审核、有统一更新机制;官网下载的没有。能装 ≠ 该装——除非官方仓库里确实没有,否则优先用仓库。
五、动手 Demo:装一个程序,再把它卸掉
前提:树莓派连着网。这个 Demo 全程可回退(装完就卸),放心做。
第一步:先看看现在装了多少个包
apt list --installed 2>/dev/null | wc -l
参考输出:
1873
怎么读:这就是你系统里软件包的数量(数字会不同)。记住这个数——它说明「系统不是一坨黑箱,而是一堆包拼起来的」,这也正是第一节那个「发行版」的含义。
第二步:装一个又小又好玩的程序
sudo apt update
sudo apt install htop
看到什么算成功:结尾出现一行 Setting up htop (…),没有红色错误。
第三步:用起来
htop
参考输出(图形化界面,全屏):
1 [||||| 32.1%] Tasks: 42, 187 thr; 1 running
2 [|| 8.4%] Load average: 0.31 0.22 0.18
Mem[||||||| 256M/3.85G] Uptime: 00:12:04
怎么读:每行一个 CPU 核的占用;Mem 是内存。按 F10 或 q 退出。
第四步:卸掉它
sudo apt remove htop
sudo apt autoremove
怎么读:remove 卸程序、留配置;autoremove 顺手清掉没人再需要的依赖包。顺序有讲究:先卸主体,再清依赖。
第五步:对账
apt list --installed 2>/dev/null | wc -l
看到什么算成功:数字回到(或非常接近)第一步的数——装的痕迹基本抹平了。
六、30 秒实验
看一眼「仓库里到底有多少东西」,打破「软件要一个个去网站找」的旧观念。
apt search python3 2>/dev/null | wc -l
你会看到一个几百上千的数字——这只是名字里带 python3 的包。
这 30 秒你收获的是:Linux 的软件是一整片目录,不是一个一个散落的安装包。「先搜、再装」这个习惯,会让你比照着老教程下 .deb 少踩很多坑。
七、常见误区
- 「都是图形界面了,装软件当然去官网下载」:在 Linux 上这不是正路。优先用推荐软件/添加删除软件/
apt——它们会同时管好依赖和更新。 - 「菜单里找不到 LibreOffice,一定是系统有问题」:先看镜像版本。LibreOffice 属于「桌面+推荐软件」那一档;装的是普通桌面版就本来没有,去推荐软件里勾一下就装上了。
- 「
apt和apt-get是两套东西」:同一件事的不同前端,apt是给普通人用的新命令(输出更友好)。新教程用apt就对了,不用纠结老文章里的apt-get。 - 「装的软件越多越好」:不是。软件占 SD 卡空间、占内存,SD 卡满了系统会出各种怪问题。装之前想清用途,不用的就卸掉。
- 「用
sudo装东西很危险,别用」:该用就用。装系统级软件必须管理员权限(这正是sudo的用途);危险的是不加分辨地把网上抄来的命令配上sudo执行——跟安装本身无关,跟命令来源有关。 - 「程序图标没出现在菜单里=没装成功」:看情况。有的程序是命令行的(如刚才的
htop),它本来就不进菜单——装没装成,回终端跑一下就知道。
自测三问
1. 「应用程序」和「软件包」有什么区别?搜索时该用哪个名字?(程序=你点的那个;**软件包=安装时下载的包裹**,搜索要用**包名**——找不到时就先 `apt search` 关键词) 2. 图形界面上装软件的两个入口是什么?分别适合什么场景?(**Recommended Software**=官方推荐清单,新手首选;**Add / Remove Software**=整个仓库的图形入口,搜包名用) 3. `remove` 和 `purge` 差别在哪?`autoremove` 是干什么的?(**`remove` 留配置、`purge` 连配置一起删**;`autoremove` 清掉没人再需要的依赖包——**先卸主体再清依赖**)- ☐ 下一节(3-4 Raspberry Pi OS 选项设置)
相关笔记
- 使用 Raspberry Pi OS 桌面环境 —— 上一节:桌面本身怎么用
- 安装 Raspberry Pi OS 至 microSD 卡 —— 桌面版/完整版/Lite 三档镜像的区别
- 在 Raspberry Pi OS 执行命令 ——
apt系列命令的完整讲法 - 🗄️ 数据库基础 · 索引 —— 「软件装好之后怎么被程序调用」的另一条线(第八章)
- 🍓 树莓派 · 索引 —— 全课路线图