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

时间:2020-01-09 10:43:58  来源:igfitidea点击:

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

说明:可以使用zypper或者yast2命令在OpenSUSE Linux上管理和更新已安装的软件(包括Linux内核)。
该页面演示了如何运行zypper命令来升级OpenSUSE Linux系统。

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

  • 使用ssh命令登录到服务器,如下所示:ssh user @ server-ip
  • 从Internet引用OpenSUSE存储库,执行:sudo zypper Referh
  • 升级OpenSUSE Linux,执行:sudo zypper update

让我们详细查看所有命令。

OpenSUSE中的zypper命令是什么?

zypper只是命令行软件包管理器。
它等效于Debian/Ubuntu上的apt命令/apt-get命令或者CentOS/RHEL上的yum命令。
可以将zypper命令用于:

  • 安装新软件包
  • 删除软件
  • 在OpenSUSE上更新Linux内核
  • 使用更新的可用版本和更多更新所有已安装的软件包

如何将OpenSUSE系统更新到最新软件包

首先,验证已启用Repo协议,然后运行:

$ 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显示或者列出所有适用的补丁程序

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

sudo zypper list-updates

或者

sudo zypper lu

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

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

执行以下命令:

sudo zypper update

或者

sudo zypper up

最后,您将看到以下消息:

有些正在运行的程序可能会使用最近升级删除的文件。
您可能希望检查并重新启动其中的一些。
运行zypper ps -s列出这些程序。

您可以通过运行以下命令来查看过时的进程:

$ zypper ps -s

使用systemctl命令一次重新启动过时的进程:

$ sudo systemctl restart sshd

或者只是通过运行以下命令重启Linux系统:

$ sudo reboot

或者

$ sudo shutdown -r now

重新启动过时的OpenSUSE Linux进程

关于YaST/YaST2联机更新命令行工具的说明

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

$ sudo yast2 online_update

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