本位介绍如何使用 zypper命令来更新和安装patch or updates。
使用 zypper 更新 Suse Enterprise Linux
zypper 是用于软件管理的命令行。SUSE Enterprise Linux 和 OpenSUSE 都使用 zypper 命令。我们可以将 zypper 用于以下目的:
- 安装新软件
- 更新软件
- 删除或删除不需要的软件
- 管理存储库
- 执行各种查询等等。
语法
语法如下: 让我们看看zypper命令的常见示例。\
zypper command
zypper [options] command
zypper help command
如何刷新所有存储库
$ sudo zypper refresh
如何列出 SUSE Enterprise Linux 服务器上的可用更新
我们需要查看所有适用的补丁,运行:\
zypper lp
zypper list-updates
如何使用较新版本更新已安装的软件包
让我们修补更新 Suse Enterprise Linux 服务器,执行:\
$ sudo zypper update
请注意,某些正在运行的程序可能会使用最近升级删除的文件。您可能希望检查并重新启动的其中一些。运行以下命令列出这些程序:
$ zypper ps -s
您可以使用 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 command | Description | Example(s) |
---|---|---|
refresh, ref | Refresh all repositories. | zypper ref |
refresh-services, | refs Refresh all services. | zypper refs |
list-updates, lu | List available updates. | zypper lu |
list-patches, lp | List needed patches. | zypper lp |
update, up | Update installed packages with newer versions. | zypper up |
ps | List 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