Skip to content

Raspberry Pi - 软件管理

Raspberry Pi OS 使用 Debian 包管理系统(Debian package management system),主要是 APT(Advanced Package Tool 高级软件包工具),来处理软件安装(software installation)、更新(updates)和卸载(removal)。你可以使用图形工具或命令行命令来管理软件。

apt 命令是终端中管理软件包的现代推荐工具。大多数软件包管理操作需要管理员权限(administrative privileges),因此命令通常以 sudo 为前缀(prefixed with sudo)。

在安装或升级软件之前,务必先从软件仓库(repositories)更新本地可用的软件包列表(Package Lists):

sudo apt update

此命令下载最新的软件包信息(版本 - versions、依赖关系 - dependencies),但它本身不安装或升级任何软件。

要将所有已安装软件包升级到最新的可用版本:

sudo apt upgrade

此命令将显示哪些软件包将被升级,并询问确认(Y/n)。使用 sudo apt upgrade -y 可自动回答是。

apt upgrade 不会删除当前已安装的软件包,也不会安装新的软件包来满足升级所需的依赖关系。对于主要的操作系统版本升级(major OS version upgrades),可能需要使用 sudo apt full-upgrade(谨慎使用,仔细阅读提示 - read prompts carefully)。

要按名称或描述搜索可用的软件包:

apt search search_term

示例:apt search chess 将列出与国际象棋(chess)相关的软件包。

要获取有关特定软件包的详细信息(版本、依赖关系、描述):

apt show package_name

示例:apt show python3-gpiozero

确定软件包名称后,使用以下命令安装:

sudo apt install package_name

示例:sudo apt install gimp

APT 会自动处理软件包及其任何必需依赖项(necessary dependencies)的下载。它会在继续之前询问确认(除非你添加 -y 标志)。

要卸载已安装的软件包:

sudo apt remove package_name

示例:sudo apt remove gimp

这将删除软件包文件,但可能会留下配置文件(configuration files)。

要删除软件包及其配置文件:

sudo apt purge package_name

卸载软件后,某些依赖项可能不再被任何已安装的软件包需要。要删除这些孤立的依赖项(orphaned dependencies):

sudo apt autoremove

在卸载软件后偶尔运行此命令是一个好习惯。

使用图形工具(添加/删除软件)

Section titled “使用图形工具(添加/删除软件)”

如果你更喜欢图形界面,Raspberry Pi OS 桌面版包含一个用于管理软件的工具。

访问路径:应用程序菜单 -> 首选项 -> 添加/删除软件

此工具允许你:

  • 按类别浏览应用程序。
  • 按名称或描述搜索应用程序。
  • 查看应用程序的详细信息。
  • 标记要安装或卸载的应用程序。
  • 应用更改(通常需要输入密码)。

在幕后,此工具使用的 APT 系统与命令行命令相同。

安装后,软件通常可以通过两种方式运行:

  • 从应用程序菜单 (From the Application Menu): 大多数图形应用程序会出现在主菜单中相应的类别下。
  • 从命令行 (From the Command Line): 在终端中输入程序的可执行文件名称(executable name)并按 Enter(例如,gimp、vlc、python3)。有些程序可能只设计用于命令行使用。

要使用命令行查看所有已安装软件包的列表:

apt list --installed

这个列表可能非常长。你可以使用 grep 过滤它:

apt list --installed | grep python

另外,使用较旧的 dpkg 命令:

dpkg -l
dpkg -l | grep python