软件安装与更新

LinuxBeginner
立即练习

介绍

欢迎来到 Linux 包管理的精彩世界!Linux 最强大的特性之一是其系统化的软件安装、更新和移除方法。在基于 Debian 的系统(如 Ubuntu)上,主要的工具是 Advanced Package Tool,简称 apt

在这个 Lab 中,你将获得使用基本 apt 命令的实践经验。你将学习管理软件包的完整生命周期:更新系统的包信息、安装新应用程序、升级现有软件、检查已安装的内容,以及最后移除应用程序。我们将使用 vim,一个流行的命令行文本编辑器,作为我们的示例包。

完成这个 Lab 后,你将熟练掌握每位 Linux 用户都需要了解的基本软件管理任务。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

使用 apt update 命令更新软件源

在这一步,你将学习如何更新系统的本地包索引(package index)。这是安装或升级任何软件之前至关重要的一步。

apt update 命令不会升级任何软件。相反,它会从你系统上配置的软件源(software repositories)下载最新的包信息(如版本号和依赖关系)。这确保了当你决定安装或升级时,你获取到的是最新且正确的可用版本。

由于更新包列表需要管理员权限,你必须使用 sudo 命令。在你的终端中运行以下命令:

sudo apt update

apt 连接到各种网络地址以获取包列表时,你将看到一系列输出行。输出看起来会像这样:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [119 kB]
...
Fetched 3,134 kB in 2s (1,835 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

现在你的系统已经知道了所有最新的可用软件。

使用 apt install vim 命令安装 vim

在这一步,你将安装一个新的软件包 vimvim 是一个高度可配置且功能强大的文本编辑器,在开发者和系统管理员中非常流行。

安装软件包的命令是 apt install,后面跟上软件包的名称。与 apt update 一样,此操作需要管理员权限,因此你需要使用 sudo

执行以下命令来安装 vim

sudo apt install vim

系统将首先计算依赖关系(vim 运行所需的其他软件包),然后向你显示所有将被安装的软件包列表。它会请求你的确认。

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,578 kB of archives.
After this operation, 36.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

输入 Y 并按 Enter 键继续安装。然后 apt 将下载并安装 vim 及其依赖项。

使用 apt upgrade -y 命令升级软件包

在这一步,你将把系统上所有已安装的软件包升级到最新版本。虽然 apt update 刷新了包列表,但 apt upgrade 才会实际下载并安装软件的新版本。

保持系统升级对于安全性和稳定性非常重要,因为升级通常包含错误修复和漏洞补丁。

命令是 apt upgrade。我们将添加 -y 标志,它会自动对任何确认提示回答 "yes"。这在非交互式场景(如脚本中)或当你确定要继续升级时非常有用。

在你的终端中运行以下命令:

sudo apt upgrade -y

升级过程可能需要一些时间,具体取决于需要升级的软件包数量以及你的互联网连接速度。你将看到显示软件包下载和安装过程的输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  package1 package2 package3
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,234 kB of archives.
After this operation, 56.7 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 package1 amd64 1.2.3-1 [123 kB]
...
Fetched 1,234 kB in 5s (246 kB/s)
(Reading database ... 123456 files and directories currently installed.)
Preparing to unpack .../package1_1.2.3-1_amd64.deb ...
Unpacking package1 (1.2.3-1) over (1.2.2-1) ...
Setting up package1 (1.2.3-1) ...
...
Processing triggers for package1 (1.2.3-1) ...

请耐心等待升级过程完成。完成后,你所有已安装的软件都将运行你在第 1 步中更新的软件源中可用的最新版本。

使用 dpkg -l | grep vim 命令列出已安装的软件包

在这一步,你将学习如何检查系统上安装了哪些软件包,以及如何搜索特定的软件包。为此,我们将使用 dpkgapt 建立在其上的低级包管理器)结合 grep 命令。

dpkg -l 命令会列出系统已知的全部软件包。这个列表可能非常长,因此通常将输出“管道”(pipe)到另一个命令会更有用。管道符号 | 会将左侧命令的输出作为右侧命令的输入。

我们将把 dpkg -l 的输出通过管道传递给 grep vim,它将过滤列表,只显示包含 "vim" 一词的行。

运行此命令:

dpkg -l | grep vim

输出将向你显示关于 vim 软件包以及你安装的任何其他相关软件包的详细信息:

ii  vim                                    2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor
ii  vim-common                             2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common files
ii  vim-gtk                                2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - enhanced vi editor (dummy package)
ii  vim-gtk3                               2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor - with GTK3 GUI
ii  vim-gui-common                         2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common GUI files
ii  vim-runtime                            2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Runtime files

行首的 ii 表示该软件包已安装并且配置正确。这是确认你在第 2 步中的安装成功的快速方法。

使用 apt remove vim 命令移除软件包

在这一步,你将通过移除之前安装的 vim 软件包来完成软件包管理生命周期。

卸载软件包的命令是 apt remove,后跟软件包名称。此命令会移除软件包的二进制文件,但可能会保留一些配置文件。如果你想同时移除配置文件,你应该使用 apt purge。对于本次实验(Lab),apt remove 就足够了。

与安装一样,移除软件包也需要 sudo 权限。执行以下命令:

sudo apt remove vim

系统将向你显示哪些软件包将被移除,并请求你的确认。

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  vim
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 583 kB of disk space will be freed.
Do you want to continue? [Y/n]

输入 Y 并按 Enter 确认移除。然后 apt 将继续卸载该软件包。此后,vim 命令将不再在你的系统上可用。

总结

恭喜你完成了本次实验(Lab)!你已成功学习了在基于 Debian 的 Linux 系统(如 Ubuntu)上管理软件的基本命令。

在本次实验中,你练习了软件包管理的完整生命周期:

  • sudo apt update: 用于将本地软件包索引与在线软件源(repositories)同步。
  • sudo apt install vim: 用于安装新的应用程序。
  • sudo apt upgrade -y: 用于将所有已安装的软件包升级到最新版本。
  • dpkg -l | grep vim: 用于列出已安装的软件包并搜索特定的一个。
  • sudo apt remove vim: 用于卸载应用程序。

这些命令是系统管理和 Linux 日常使用的基石。掌握了这些知识后,你现在已经具备了管理自己 Linux 系统的软件的能力。