如何使用Zypper管理OpenSuSE中的包

每个Linux发行版都带有一个默认的包管理器来管理包。类似于Debian上的APT、Arch Linux上的Pacman和RHEL上的DNF/YUM,openSUSE附带了Zypper包管理器。

使用Zypper,您可以使用命令行执行从安装包到删除包的多个功能。下面介绍如何使用Zypper及其命令行选项来管理OpenSUSE中的包。

openSUSE中的包管理

Zypper是openSUSE中用于包管理的简单命令行工具,它允许您安装、删除和更新包以及管理存储库。此外,您可以列出已安装的软件包和可用的更新,搜索软件包,并打印有关软件包的信息。

openSUSE使用RPM包格式。RPM包通常包含包名、版本和体系结构。在openSUSE中有两种命令行方法来管理RPM包:Zypper和RPM。

您必须具有root权限才能安装、升级或删除openSUSE系统中的任何软件包。

在openSUSE中添加存储库

要在openSUSE中添加存储库,您需要提供存储库URL和别名。“目录”是存储库的简短而容易记住的名称。打开终端并使用ar(addrepo)命令运行Zypper以将存储库添加到您的系统:

zypper ar—f rep_URL repo_alias<><> 

例如,要添加Skype存储库,请运行:

zypper ar—f 如何使用Zypper管理OpenSuSE中的包-HowToTech Skype 

—f选项启用自动刷新。

使用Zypper删除存储库

要在OpenSUSE中删除存储库,请使用带有rr(Emoverepo)命令和存储库别名的Zypper,如下所示:

zypper rr repo_alias<> 

例如,要删除Skype存储库,命令应为:

zypper rr skype 

使用Zypper刷新存储库

要手动刷新存储库,请运行以下命令:

zypper刷新 

此命令允许您从配置的存储库中获取包中的更改。

列出OpenSuSE中的所有存储库

要列出所有定义的仓库,请使用Zypper和repos或lr方法:

齐珀 

此命令显示有关存储库的信息,例如其名称和状态(启用或禁用)。

使用Zypper在openSUSE中安装软件包

要安装程序包,请使用zypper命令,后跟in(安装)方法和程序包名称:

zypper in package_name 

例如,要在openSUSE上安装Skype,命令将是:

zypper在skypeforlinux 

您还可以通过提供以空格分隔的程序包名列表来同时安装多个程序包:

包1包2包3中的拉链 

使用Zypper搜索包裹

默认情况下,Zypper在所有存储库中搜索一个包,即,在已安装的软件包列表中以及尚未安装的软件包中。要在所有存储库中搜索特定的包,请使用se(search)命令和Zypper:

Zypper se程序包名称 

使用—s选项查看有关软件包的详细信息:

zypper se—s package_name 

要在仅安装的软件包列表中搜索软件包,请使用用途:

zypper se—i package_name 

列出OpenSuSE中已安装的程序包

使用Zypper,您还可以查询包数据库,以发现openSUSE系统上当前安装的内容。为此,使用Zypper和—i(——installed—only):

zypper se—i 

您也可以通过将输出重定向到文件来保存此列表:

zypper se—i installed_packages> 

要查找有关特定安装包的详细信息,请使用用途:

zypper info package_name 

使用Zypper在OpenSuSE中删除包

使用Zypper删除一个软件包就像安装它一样简单。要删除不再需要的软件包,请使用Zypper和rm(remove)方法和软件包名称:

zypper rm package_name 

使用Zypper更新包

使软件包保持最新是最常见的软件包管理活动。使用Zypper,您可以查看和安装所有可用的更新。运行以下操作以查看已安装软件包的所有可用更新:

Zypper列表-更新 

一旦你有了列表,你现在可以选择更新所有的软件包或只更新一个软件包。若要更新所有已安装的软件包,请使用up(update)命令:

zypper up 

若要更新单个软件包,请使用update或install命令指定软件包:

zypper up package_name 

或者:

Zypper安装程序包名称 

使用RPM在OpenSuSE中安装本地包

对于手动下载的本地RPM包,您可以使用RPM实用程序或Zypper来安装它们。使用以下格式使用RPM进行安装:

Rpm-UVH rpm_Package 

要使用Zypper安装RPM包,请使用用途:

Zypper安装rpm_Package 

还有几个其他命令行选项可以用于Zypper来完成各种任务。您可以使用help命令查看所有选项:

zypper帮助 

Zypper简化openSUSE中的包管理

Zypper是一个简单但功能强大的命令行工具,它允许您在OpenSuSE中管理包。除了像Zyyper和RPM这样的命令行工具之外,您还可以使用YAST(另一个设置工具),这是一个基于图形用户界面的工具,用于管理包和其他系统配置任务。

Snap和Flatpak是传统包管理器的很好替代方案,让您无需手动处理依赖项即可安装和管理包。