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