OpenSUSE管理与Zypper

本教程显示了使用Zypper安装和更新OpenSUSE软件包的步骤。 Zypper是openSUSE的命令行包管理器,介绍...

Zypper是openSUSE的命令行包管理器,在openSUSE 10.2中引入,它使用libzypp库。 Zypper提供了一个命令行界面来管理存储库,软件安装,软件包,补丁,验证依赖等。

Zypper命令组

Zypper提供了很多命令。 这些命令分为以下几组:

存储库管理

管理openSUSE存储库的命令。 添加新的存储库,删除或编辑存储库等

服务管理

存储库索引服务管理。

软件管理

管理软件包并安装软件。 安装或删除软件包,验证软件包的完整性等

更新管理

更新管理openSUSE。 更新安装的软件,安装软件包的修补程序,升级openSUSE发行版。

查询

zypper query命令用于按名称搜索包,显示有关包的详细信息,列出可用的修补程序等。

其他命令

其他有用的zypper命令。

基本Zypper命令语法

zypper的基本语法是:

zypper command options..

如果您需要获得帮助,您可以使用帮助:

zypper help command..

Zypper为命令提供了一个长而简短的语法。 一个例子:如果要安装新的软件包,可以使用:

zypper install newpackages

在较长的语法中,您可以使用“in”替代“安装”作为简短语法:

zypper in newpackages

2.使用Zypper进行存储库管理

在本节中,我将解释如何使用zypper命令来管理openSUSE存储库。 我将使用zypper命令添加新的存储库,删除存储库并获取所有可用存储库的列表。

在我们启动案例之前,如果要查看其中一个命令的选项,可以使用帮助:

zypper help command..

案件:

我们将把packman存储库添加到openSUSE的飞跃中。 Packman是最大的外部openSUSE存储库,它为多媒体应用程序,库和许多其他有用的软件包提供了适用于您的系统的软件包。

添加packman存储库

使用“zypper ar”命令添加packman存储库:

zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/ packman

你可以看到结果:

Adding repository 'packman' ...................................................................................................................................................[done]
Repository 'packman' successfully added
Enabled     : Yes
Autorefresh : Yes
GPG Check   : Yes
URI         : http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/

选项 - 使用zypper帮助来查看该选项。

-f =启用自动刷新存储库

-n =新存储库的名称

现在刷新包装库:

zypper ref packman

然后检查packman存储库,您将看到列表中的存储库:

zypper lr

zypper list存储库命令

修改packman信息库

我们可以使用“mr”或“modifyrepo”命令更改存储库。 有一个修改存储库的选项,在此步骤中,我将使用该选项来启用或禁用存储库。

在不删除存储库的情况下禁用packman存储库:

zypper mr -d packman

如果要再次启用,可以使用“-e”选项:

zypper mr -e packman

要清除存储库,请完全使用:

zypper rr packman

Zypper查询

在本章中,我将向您展示如何使用zypper命令搜索软件或软件包。 包搜索基于名称。 命令将显示软件包的详细信息,列出可用的修补程序和可用的更新。

案件:

我们要搜索“mariadb”的新包,然后获取详细信息,如大小,版本,架构等。

搜索包名称

用“zypper se”命令搜索mariadb包:

zypper se -n mariadb

zypper搜索mariadb包

您可以在其名称中看到所有包含“mariadb”的软件包。 选择所需的软件包并获取软件包的详细信息,并使用下面的“zypper if”命令显示它们:

zypper if mariadb

zypper信息关于mariadb包

现在,您将知道要安装的软件包的所有可用细节。

另一个有用的命令 - 查看所有可用的修补程序或系统的更新:

zypper pch

4.使用Zypper进行软件管理

现在我将向您展示如何使用zypper命令来管理openSUSE的跨平台软件包。 我们将安装一个新的包,删除一个包并清理包。

案件:

在zypper查询部分,我们搜索了MariaDB,现在我们将安装该包。

使用zypper安装软件包

使用“zypper in”命令安装mariadb:

zypper in mariadb mariadb-client

键入“y”继续安装。

用zypper安装mariadb

接下来,检查MariaDB是否已安装并且是zypper query命令的最新版本:

zypper if mariadb mariadb-client

如果要从系统中删除mariadb,请使用rm命令:

zypper rm mariadb

使用zypper rm命令卸载mariadb

MariaDB已从系统中删除。 现在我们要使用zypper下载MariaDB rpm包,然后手动安装。 在执行这些操作之前,请确保使用以下命令清除存储库缓存:

zypper clean

使用“-d”选项,使用zypper下载MariaDB rpm:

zypper in -d mariadb

要查看mariadb rpm,请检查/ var / cache /目录:

ll /var/cache/zypp/packages/repo-update/x86_64

您将在该目录中看到mariadb.rpm:

用zypper命令下载mariadb rp软件包

要安装rpm包,您可以使用rpm命令或使用zypper(从本地自动重新启动包)。 转到/ var / cache /目录并使用zypper安装它:

cd /var/cache/zypp/packages/repo-update/x86_64/
zypper --non-interactive in mariadb-10.0.22-3.1.x86_64.rpm

mariadb从rpm包装与zypper安装

现在,MariaDB再次安装。 这一次,我们使用zypper命令从以前下载的rpm包安装它。

5.使用Zypper更新管理

在本章中,我们将使用Zypper了解有关更新管理的更多信息。 openSUSE Leap中有两种类型的更新:

贴片式

对于使用稳定版本的openSUSE的人来说,这是一个更新,并希望通过在线存储库更新他们的系统与新的补丁。 默认情况下,在openSUSE中启用修补程序更新存储库,因此我们不必添加新的存储库。

包装方式

此方法通过下载完整的新软件包来安装更新。 这用于一般的Linux更新,可用于从系统上的任何存储库将软件包更新到较新版本。

以下是一些管理openSUSE更新和补丁的命令:

列出可用的补丁与zypper

要查看系统的所有补丁,请使用以下命令:

zypper lp

列出可用的补丁,以便使用zypper lp命令

如果要计数可用的修补程序,请使用以下命令:

zypper pchk

用zypper计数可用补丁

有138个补丁可用,其中42个补丁是安全相关的。

要应用/安装所有修补程序,您可以使用“patches”命令:

zypper patches

列出可用的包更新

要获取所有可用软件包更新的列表,请运行以下命令:

zypper lu -a

列表可用包更新

如果要更新所有软件包,可以使用“up”或“update”命令:

zypper up

更新过程将要求确认,键入“y”,然后按Enter键下载并更新所有软件包。 等待更新过程,可能需要一些时间。

安装所有更新后,当更新安装新的Linux内核时,重新启动openSUSE。 然后再次登录并检查更新和修补程序列表:

zypper lu -a
zypper lp

更新OpenSUSE

所有包都已更新。

分发更新

如果要更新(升级)您的openSUSE到下一个主要版本,可以使用“dup”命令:

zypper dup

参考

这只是使用最常用的命令的简单指南,我建议在这里阅读更多文档: