如何从 CLI 升级和更新 OpenSUSE Linux 软件和内核?如何使用命令行工具将系统升级到最新版本的 openSUSE 软件和内核?
简介:您可以使用 zypper 或 yast2 命令来管理和更新 OpenSUSE Linux 上已安装的软件,包括 Linux 内核。本页演示如何运行 zypper 命令来升级 OpenSUSE Linux 系统。
如何从命令行更新 OpenSUSE Linux 软件和内核?
ssh user@server-ip
sudo zypper refresh
sudo zypper update
让我们详细了解您的 OpenSUSE Linux 机器的所有命令。
OpenSUSE 中的 zypper 命令是什么?
zypper 只是一个命令行包管理器。它相当于Debian/Ubuntu 上的apt 命令/ apt-get 命令、Alpine Linux 上的apk 命令或CentOS/RHEL/Fedora 上的yum 命令/dnf 命令。可以使用 zypper 命令来:
- 安装新包
- 删除或删除软件
- 更新 OpenSUSE 上的 Linux 内核
- 使用更新的可用版本等更新所有已安装的软件包
- 应用补丁等
如何将 OpenSUSE 系统更新到最新的软件包
首先,验证存储库是否已启用,运行:
$ zypper repos --uri
Repository priorities are without effect. All enabled repositories share the same priority.
# | Alias | Name | Enabled | GPG Check | Refresh | URI
--+-----------------------------------+-----------------------------------+---------+-----------+---------+--------------------------------------------------------------
1 | openSUSE-Leap-15.0-1 | openSUSE-Leap-15.0-1 | Yes | (r ) Yes | Yes | http://download.opensuse.org/distribution/leap/15.0/repo/oss/
2 | openSUSE-Leap-15.0-Update | openSUSE-Leap-15.0-Update | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.0/oss/
3 | openSUSE-Leap-15.0-Update-Non-Oss | openSUSE-Leap-15.0-Update-Non-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.0/non-oss/
如何刷新 OpenSUSE Linux 存储库
键入以下任一命令:
sudo zypper refresh
或
sudo zypper ref
如何列出 OpenSUSE 的所有适用补丁
再次使用以下任一选项:
sudo zypper list-patches
或
sudo zypper lp
OpenSUSE Linux 显示或列出所有适用的补丁(点击放大)
如何列出 OpenSUSE Linux 上的所有可用更新
运行以下任一
sudo zypper list-updates
命令或
sudo zypper lu
OpenSUSE Linux 显示或列出所有可用更新(点击放大)
如何将 OpenSUSE 系统升级到最新的软件包和内核
执行以下命令:
sudo zypper update
或
sudo zypper up
最后您将看到如下消息:
有些正在运行的程序可能会使用最近升级删除的文件。您可能希望检查并重新启动其中一些。运行“zypper ps -s”以列出这些程序。
您可以通过运行以下命令来查看过时的进程(请确保安装了 lsof 软件包以避免zypper ps在 OpenSUSE Linux 上出错):
$ zypper ps -s
使用 systemctl 命令一一重新启动过时的进程:
$ sudo systemctl restart sshd
或者只需运行以下命令重新启动 Linux 系统:
$ sudo reboot
OR
$ sudo shutdown -r now
重新启动过时的 OpenSUSE Linux 进程
有关详细信息,请参阅“安装关键库后如何在不重新启动 Linux 的情况下重新启动 systemd ”。
关于YaST/YaST2在线更新命令行工具的说明
YaST 是通用配置实用程序,带有 GUI 和 TUI。只需运行以下命令即可应用严重的安全更新:
$ sudo yast2 online_update
通过 TUI(文本用户界面)工具进行 YaST 在线更新
结论
本页介绍了如何在 openSUSE Linux 上安装更新以确保系统安全。有关更多信息,请参阅此页面或键入以下man 命令以了解有关 zypper 工具的更多信息:
man zypper