何使用 zypper命令来更新和安装patch or updates

214 阅读2分钟

本位介绍如何使用 zypper命令来更新和安装patch or updates。

使用 zypper 更新 Suse Enterprise Linux

image.png

zypper 是用于软件管理的命令行。SUSE Enterprise Linux 和 OpenSUSE 都使用 zypper 命令。我们可以将 zypper 用于以下目的:

  1. 安装新软件
  2. 更新软件
  3. 删除或删除不需要的软件
  4. 管理存储库
  5. 执行各种查询等等。

语法

语法如下: 让我们看看zypper命令的常见示例。\

zypper command  
zypper [options] command  
zypper help command

如何刷新所有存储库

$ sudo zypper refresh
SUSE Enterprise Linux 刷新所有存储库

如何列出 SUSE Enterprise Linux 服务器上的可用更新

我们需要查看所有适用的补丁,运行:\

zypper lp  
zypper list-updates

如何使用较新版本更新已安装的软件包

让我们修补更新 Suse Enterprise Linux 服务器,执行:\

$ sudo zypper update

用于修补更新 Suse Enterprise Linux 服务器的 zypper 命令

请注意,某些正在运行的程序可能会使用最近升级删除的文件。您可能希望检查并重新启动的其中一些。运行以下命令列出这些程序:

$ zypper ps -s

zypper ps 命令
您可以使用 systemctl 命令重新启动这些服务:\

$ sudo systemctl restart sshd

重启

首先记下当前运行的 Linux 内核版本 $ uname -mrs
示例输出:

Linux 4.4.114-94.14-默认 x86_64

您必须重新启动机器才能进行 SUSE Enterprise Linux 内核更新: $ sudo reboot
或在系统重新启动后: $ sudo shutdown -r now
验证新的 Linux 内核版本: 输出示例:
$ uname -mrs

Linux 4.4.126-94.22-默认 x86_64

总结

现在您已经完成了 SUSE Enterprise Linux Server 打补丁和更新。我们也运行了一个新内核。以下是本教程迄今为止使用的所有选项的摘要:

所有修补命令的汇总

zypper commandDescriptionExample(s)
refresh, refRefresh all repositories.zypper ref
refresh-services,refs Refresh all services.zypper refs
list-updates, luList available updates.zypper lu
list-patches, lpList needed patches.zypper lp
update, upUpdate installed packages with newer versions.zypper up
psList running processes which might still use files and libraries deleted by recent upgrades.zypper ps -s

"zypper list-updates"和"zypper list-patches"之间的区别在于它们的目的和所列出的更新类型:

  • "zypper list-updates":这个命令会显示一个可供安装的软件包更新列表,其中不仅包括补丁或安全更新,还包括所安装软件的其他任何包更新。它显示所有可用的更新,不区分它们的目的或重要性。

  • "zypper list-patches":这个命令专门列出所安装软件的补丁或安全更新。它专注于解决软件中的安全漏洞或修复漏洞,而不包括所有类型的软件包更新。

总结起来,"zypper list-updates"提供了所有可用软件包更新(包括补丁)的综合列表,而"zypper list-patches"则专门关注安全补丁和更新。

有关更多信息,请参阅 zypper 命令帮助页面/文档或在 shell 中键入以下两个命令:
$ zypper help up $ man zypper