更新和升级 Raspberry Pi OS 或其软件包
本文将介绍几种更新和升级 Raspberry Pi OS 或其软件包的方法。
Raspberry Pi OS 上的包管理基础知识
通常,大多数 Linux 发行版都提供包管理功能,这为最终用户配置和维护最新系统提供了便利。Raspberry Pi OS 是基于 Debian 的 Linux 发行版,因此它带有用于包管理的 APT(高级打包工具)命令行界面。
如果你对基于 Ubuntu 的系统有一定的经验,你也可能熟悉 APT 界面。APT 接口主要使用 apt
命令公开,我们将在以下示例中使用该命令。
通常,由于安全补丁,你应该将系统和软件包更新到最新版本,但有时你可能需要手动安装最新的软件包以满足某些其他软件包的依赖关系。你可以使用以下 apt
命令安装新软件包(例如 htop):
sudo apt install htop
请注意,大多数 apt
命令需要 root 权限,因此每个命令都应使用 sudo
前缀来临时提升当前用户的权限并修改系统上的软件包。或者,你也可以将多个包名称指定为以空格分隔的列表以进行批量安装,这在下一个命令中进行了演示:
sudo apt install htop cmake valgrind python3-venv
在树莓派操作系统上升级软件包
你可以使用 apt upgrade
命令升级现有软件包。upgrade
选项将为当前安装在 Raspberry Pi 上的所有软件包安装可用升级。同时,apt update
命令用于从源中检索包信息。
sudo apt update && sudo apt upgrade
上述命令也可以根据需要安装依赖包,一般会在用户确认前报告对应的名称。请注意,此命令不会在需要时删除冲突的包依赖项。后一个功能由 full-upgrade
选项单独提供,它可能为你升级系统上的软件包提供更无头的解决方案。
sudo apt full-upgrade
删除 Raspberry Pi OS 上的软件包
可以通过在 apt 命令中添加 remove
选项并指定软件包名称来卸载已安装的软件包:
sudo apt remove htop cmake valgrind python3-venv
请注意,remove
选项会留下一些配置文件,如果将来安装已删除的软件包,这些文件通常会被重用。如果你需要删除上述剩余配置文件,你必须在 apt
命令中指定 purge
选项,如下例所示:
sudo apt purge htop cmake valgrind python3-venv
列出树莓派操作系统上的软件包信息
有时,你可能需要检查给定的包在存储库中是否可用并列出它们的依赖项。这些功能包含在 apt show
命令中,它可以在没有 sudo
前缀的情况下运行,因为它不需要提升权限。
apt show python3-venv
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn