Linux zypper 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索 zypper 命令,这是一个用于基于 SUSE 的 Linux 发行版的强大包管理工具。我们将学习如何使用 zypper 安装和更新软件包,以及搜索和删除软件包。实验涵盖了 zypper 的基本用法,包括检查版本、查看可用命令以及执行常见的包管理任务。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") subgraph Lab Skills linux/help -.-> lab-423024{{"Linux zypper 命令实战示例"}} end

zypper 命令简介

在这一步中,我们将探索 zypper 命令,这是一个用于基于 SUSE 的 Linux 发行版的强大包管理工具。Zypper 是 SUSE Linux Enterprise、openSUSE 以及其他基于 SUSE 的发行版的默认包管理器。

zypper 命令提供了广泛的功能来管理软件包,包括安装、更新、搜索和删除软件包。让我们从了解 zypper 命令的基本用法开始。

首先,让我们检查系统中安装的 zypper 版本:

sudo zypper --version

示例输出:

zypper 1.14.57 [...]

接下来,我们可以使用 zypper help 命令查看可用的子命令和选项:

sudo zypper help

这将显示所有可用的 zypper 命令列表以及每个命令的简要说明。

一些最常用的 zypper 命令包括:

  • zypper install <package>:安装一个软件包
  • zypper update <package>:更新一个软件包
  • zypper search <package>:搜索一个软件包
  • zypper remove <package>:删除一个软件包
  • zypper refresh:刷新软件包仓库信息
  • zypper list-updates:列出可用的软件包更新

在接下来的步骤中,我们将更详细地探索这些命令,并查看使用 zypper 进行包管理的实际示例。

使用 zypper 安装和更新软件包

在这一步中,我们将学习如何使用 zypper 在系统中安装和更新软件包。

首先,让我们使用 zypper install 命令安装一个新软件包。我们将安装 htop 软件包,这是一个流行的系统监控工具:

sudo zypper install htop

示例输出:

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  htop

1 new package to install.
Overall download size: 105.0 KiB. After the operation, additional 326.0 KiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package htop-3.0.5-2.1.x86_64 (1/1), 105.0 KiB (326.0 KiB unpacked)
Installing: htop-3.0.5-2.1.x86_64 [done]

现在,让我们验证 htop 软件包是否已成功安装:

which htop

示例输出:

/usr/bin/htop

接下来,让我们使用 zypper update 命令更新系统中所有已安装的软件包:

sudo zypper update

示例输出:

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following packages are going to be upgraded:
  bash coreutils glibc grep gzip hostname iproute2 libacl1 libattr1 libcap2 libgcc_s1 libselinux1 libstdc++6 libudev1 libz1 login ncurses-utils openssl pam readline sed systemd systemd-sysvinit tar util-linux zlib

16 packages to upgrade.
Overall download size: 6.9 MiB. After the operation, additional 1.1 MiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package bash-5.1.16-3.1.x86_64 (1/16), 1.4 MiB (3.0 MiB unpacked)
Retrieving package coreutils-8.32-4.1.x86_64 (2/16), 1.2 MiB (3.8 MiB unpacked)
...

zypper update 命令会将所有已安装的软件包更新到最新版本。

使用 zypper 搜索和删除软件包

在这一步中,我们将学习如何使用 zypper 搜索软件包并删除已安装的软件包。

首先,让我们使用 zypper search 命令搜索一个软件包。我们将搜索 vim 软件包:

sudo zypper search vim

示例输出:

Loading repository data...
Reading installed packages...

S | Name | Summary | Type
--+------+---------+------
i | vim | Vi IMproved - enhanced vi editor | package
  | vim-data | Data files for VIM - Vi IMproved | package
  | vim-data-common | Common data files for VIM - Vi IMproved | package
  | vim-data-en | English language files for VIM - Vi IMproved | package
  | vim-data-en_GB | British English language files for VIM - Vi IMproved | package
  | vim-data-fr | French language files for VIM - Vi IMproved | package
  | vim-data-it | Italian language files for VIM - Vi IMproved | package
  | vim-data-pl | Polish language files for VIM - Vi IMproved | package
  | vim-data-ru | Russian language files for VIM - Vi IMproved | package

搜索结果显示了系统中已安装的 vim 软件包(第一列的 i 表示已安装)。

现在,让我们使用 zypper remove 命令删除 vim 软件包:

sudo zypper remove vim

示例输出:

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following package is going to be REMOVED:
  vim

1 package to remove.
After the operation, 14.1 MiB will be freed.
Continue? [y/n/? shows all options] (y): y
Removing: vim-8.2.5402-3.1.x86_64 [done]

zypper remove 命令已成功从系统中删除了 vim 软件包。

总结

在本实验中,我们首先介绍了 zypper 命令,它是基于 SUSE 的 Linux 发行版的默认包管理器。我们学习了如何检查 zypper 的版本、探索可用的子命令,并了解了最常用的 zypper 命令,包括安装、更新、搜索和删除软件包。随后,我们演示了如何使用 zypper install 命令安装一个新软件包,即系统监控工具 htop。最后,我们介绍了如何使用 zypper update 命令更新软件包。

Linux 命令速查表