如何使用 CLI 更新 OpenSUSE Linux 软件和内核

407 阅读2分钟

查看所有 OpenSUSE Linux 相关常见问题解答

如何从 CLI 升级和更新 OpenSUSE Linux 软件和内核?如何使用命令行工具将系统升级到最新版本的 openSUSE 软件和内核?

简介:您可以使用 zypper 或 yast2 命令来管理和更新 OpenSUSE Linux 上已安装的软件,包括 Linux 内核。本页演示如何运行 zypper 命令来升级 OpenSUSE Linux 系统。

如何从命令行更新 OpenSUSE Linux 软件和内核?

  1. 打开终端应用程序。
  2. 使用ssh命令登录服务器如下
    ssh user@server-ip
  3. 从 Internet 刷新 OpenSUSE 存储库,执行:
    sudo zypper refresh
  4. 升级 OpenSUSE Linux,输入:
    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
zypper 刷新命令

如何列出 OpenSUSE 的所有适用补丁

再次使用以下任一选项:
sudo zypper list-patches

sudo zypper lp

OpenSUSE Linux 显示或列出所有适用的补丁

OpenSUSE Linux 显示或列出所有适用的补丁(点击放大)

如何列出 OpenSUSE Linux 上的所有可用更新

运行以下任一
sudo zypper list-updates
命令或
sudo zypper lu

OpenSUSE Linux 显示或列出所有可用更新

OpenSUSE Linux 显示或列出所有可用更新(点击放大)

如何将 OpenSUSE 系统升级到最新的软件包和内核

执行以下命令:
sudo zypper update

sudo zypper up
使用 cli 升级或更新 OpenSUSE Linux 软件
最后您将看到如下消息:

有些正在运行的程序可能会使用最近升级删除的文件。您可能希望检查并重新启动其中一些。运行“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 进程

重新启动过时的 OpenSUSE Linux 进程

有关详细信息,请参阅“安装关键库后如何在不重新启动 Linux 的情况下重新启动 systemd ”。

关于YaST/YaST2在线更新命令行工具的说明

YaST 是通用配置实用程序,带有 GUI 和 TUI。只需运行以下命令即可应用严重的安全更新:
$ sudo yast2 online_update

yast2 online_update 命令行

通过 TUI(文本用户界面)工具进行 YaST 在线更新

结论

本页介绍了如何在 openSUSE Linux 上安装更新以确保系统安全。有关更多信息,请参阅此页面或键入以下man 命令以了解有关 zypper 工具的更多信息:
man zypper