为日常使用定制你的 Raspberry Pi 操作系统

通过安装 Raspberry Pi OS Lite,进一步精简你的 Raspberry Pi。
185 位读者喜欢这篇文章。
Coding the Raspberry Pi in a web emulator

Opensource.com

如果你有一个运行 Raspberry Pi OS(之前称为 Raspbian)操作系统的 Raspberry Pi,你就会知道它是一台很棒的小型计算机,配备了一个非常适合初学者的操作系统,几乎包含了你可能想要的一切。但是,一旦你熟悉了 Pi 并想开始将其用于其他用途,你可能想要一个不包含默认版本中所有内容的操作系统 (OS)。

当这种情况发生时,你有两个选择:你可以抓狂地尝试卸载所有你不需要的臃肿软件,或者你可以使用 Raspberry Pi OS Lite 来构建你自己的定制、轻量级操作系统,以满足你的确切规格。我建议你节省一些时间和麻烦,选择后一种方案。

Raspberry Pi OS Lite

Raspberry Pi OS 的“Lite”版本实际上只是一个基于最新版本 Debian 的最小镜像。此镜像仅包含核心操作系统,并启动到命令行而不是桌面。将此视为你定制 Raspberry Pi OS 的基础。从现在开始,一切都建立在这个核心之上。

前往 Raspberry Pi 基金会网站并下载 Lite 镜像。完成下载后,查看详细的安装指南,其中介绍了如何使用 Linux、Windows 或 macOS 将 Raspberry Pi 操作系统镜像刻录到 SD 卡。

如果你计划将你的 Pi 用于运行脚本和服务的极简系统,那么你就差不多完成了。如果你想做更多事情,请继续阅读。

X Windows

首先,最好有一个窗口系统,以便在你偶尔想要使用图形用户界面 (GUI) 连接到 Raspberry Pi 时使用。

X Window 系统,有时称为 X11,是 Unix 计算机操作系统上常见的基本窗口系统。X11 为 GUI 桌面环境提供了基本框架。它使你能够使用窗口、鼠标和键盘与计算机进行交互。

安装 X Windows

以下行将安装启动 X11 所需的最小软件包集

sudo apt install -y --no-install-recommends xserver-xorg-core xserver-xorg xfonts-base xinit

使用 --no-install-recommends,仅安装主要依赖项(depends 字段中的软件包)。这节省了大量空间,因为其他推荐但非必需的软件包未安装。

使用 Xfce 桌面环境更进一步

如果你愿意,你可以停在这里并使用 X Windows 作为你的桌面。但是,我不建议这样做。X Windows 自带的窗口管理器在某种程度上过于简约,感觉过时了。相反,我建议安装一个现代桌面环境,如 Xfce、GNOME 或 KDE。当涉及到微型计算机时,我更喜欢 Xfce,因为它旨在在资源有限的系统上良好运行,并且你可以通过主题、图标等自定义其外观。

安装 Xfce

安装 Xfce 桌面环境非常容易。只需使用

sudo apt install -y --no-install-recommends xfce4 desktop-base lightdm

就这样!你现在已经安装了 X Windows (X11) 和 Xfce。现在是时候自定义环境并安装一些必要的应用程序了。

必要的应用程序

到目前为止,你已经安装了 X Windows (X11)、Xfce 桌面环境和 LightDM(一个显示管理器,与 Xfce 一起添加)。此时,你拥有一个完整的、轻量级的系统,你可以启动并正常使用。但是,有一些必要的应用程序我总是喜欢安装,以使其更加完善。

以下命令安装终端应用程序、Audacious 音频播放器、Ristretto 图像查看器、Mousepad 文本编辑器、File Roller 存档管理器和 Thunar 卷管理器

sudo apt install -y --no-install-recommends xfce4-terminal audacious ristretto 
sudo apt install -y --no-install-recommends mousepad file-roller thunar-volman

可选的附加功能

你可能想要安装的其他附加功能包括一个好的网络管理器、任务管理器、PDF 查看器和通知代理,以及壁纸管理器、屏幕截图工具、一些新图标和新光标主题。简而言之,如果 Raspberry Pi 将成为你的常用系统,这些是日常使用的实用补充

sudo apt install -y --no-install-recommends network-manager xfce4-taskmanager xfce4-notifyd
sudo apt install -y --no-install-recommends  xpdf gnome-icon-theme dmz-cursor-theme

下一步去哪里?

如果一切正常,你现在拥有一个基于 Xfce 4 和 Debian Lite 运行的超轻量级 Raspberry Pi 操作系统。我建议访问 Xfce 网站并查看所有其他你可以安装和使用的酷炫附加功能。从那里开始,你想做什么完全取决于你!

接下来阅读什么
标签
User profile image.
大家好!我是 Patrick,我是一位退休的 IT 工程师、前 IBM 员工、作家、开源倡导者、游戏玩家和自称的超级极客。我也非常喜欢太空技术和探索、UNIX、命令行、复古游戏机和复古电脑,如 Atari 2600、Commodore 64 和 Amiga。

6 条评论

如果能读到一些关于 Raspberry Pi 并行性的文章会很有趣,因为它们的 CPU 是多核/线程的,并且易于互连。

对于像我这样刚开始使用 Raspberry Pi 的人来说,一个快速提示,请注意,如果你通过 WiFi 使用你的 Pi,你必须运行 sudo apt raspi-config 并设置你的 wifi 连接。否则,你会花很长时间想知道为什么脚本看起来正在运行,但如果你检查它,会发现它充满了错误。

但是一旦解决了这个问题,它就可以正常工作了。

很难理解这篇文章的逻辑。如果你想要 Raspberry Pi OS Lite - 为什么还要继续将其变成一个功能齐全的图形环境?希望看到一些 CLI 设置/配置帮助(尤其是 WiFi)。
只是一个想法。

我一开始也有类似的想法,因为我正在为防火墙(使用 TP-Link USB 以太网适配器作为第二个接口)使用“lite”版本。我真的很喜欢默认情况下没有任何端口在监听。但是,我认为这篇文章仍然很有用,因为它描述了“了解你所拥有的东西”的概念
- 只安装实际需要的,而不是安装一大堆可能需要也可能不需要的软件。

回复 作者 Big Dave (未验证)

谢谢你。在设置服务器时,保持系统尽可能干净,不安装不需要的软件是有道理的。Raspberry Pi OS 的“Lite”形式在这里很有帮助,特别是如果你需要向其他人建议一个起点。

对于内部系统,最好使用 raspbian-ua-netinst (https://github.com/debian-pi/raspbian-ua-netinst) 或其分支之一,例如 https://github.com/FooDeas/raspberrypi-ua-netinst。这些可以完全控制安装哪些软件。更重要的是,你可以添加 ssh 密钥,以便在新系统启动后立即使用密钥而不是密码访问它。

真正的力量来自于能够将文件插入到具有正确所有权和权限的新系统中。因此,可以设置一个 systemd 服务单元来调用脚本。在我的例子中,该脚本使用 run-parts 来执行给定目录中的所有 *.sh 脚本。我过去曾使用这种方法来安装软件,例如 mySQL-server 和 Webmin,这些软件需要的不仅仅是简单的“apt install package”。关键操作是使用 post-install.txt 脚本来创建通常使用 'systemctl enable runonce.service' 创建的链接,例如:

ln -s /rootfs/etc/systemd/system/runonce.service /rootfs/etc/systemd/system/multi-user.target.wants/runonce.service

如果 runonce.sh 脚本应仅在首次启动时运行,则它可以禁用服务单元,以便它不会再次执行。

标准的 Raspberry Pi OS 仍然没有“在启动时运行此文件”的功能,在我看来这是一个严重的疏忽。上面概述的方法消除了这个问题。

© . All rights reserved.