Linux使用命令行更新所有软件包命令

时间:2020-01-09 10:42:26  来源:igfitidea点击:

如何在Linux操作系统上更新所有已安装的软件包?
如何在Linux操作系统上通过网络执行升级软件包?

Linux具有各种命令来更新所有已安装的软件包。
请注意,"系统和软件包更新应谨慎执行"。
在执行此操作之前,"具有最新的备份"非常重要。
确切的命令取决于您的Linux发行版:

Linux命令更新所有软件包

  • Debian/Ubuntu/Mint Linux和朋友可以尝试apt-get命令/apt命令。
  • CentOS/RHEL/Red Hat/Fedora Linux和朋友尝试yum命令。
  • Suse/OpenSUSE Linux使用zypper命令。我们还可以使用称为YaST在线更新的图形工具。
  • Slackware Linux用户尝试使用slackpkg命令。
  • Arch Linux用户尝试使用pacman命令。
  • Gentoo Linux用户尝试使用emerge命令。
  • Alpine Linux用户必须使用apk命令。

在Linux中更新与升级

我们使用"更新"选项从所有已配置的源(例如Internet)下载软件包信息。
升级选项将从Internet等来源安装系统上当前安装的所有软件包的可用"升级"。
如果需要满足依赖关系,将安装新的软件包,但是永远不会删除现有的软件包。
如果升级软件包需要删除已安装的软件包,则不会执行此软件包的升级。
因此,在所有情况下,这都是更安全的选择。

apt-get命令示例,以更新Debian或者Ubuntu Linux上的所有软件包

运行:

$ sudo apt-get update
$ sudo apt-get upgrade

有关更多信息,请参见apt-get命令或者apt命令教程。

yum命令示例,用于更新RHEL/CentOS/Red Hat/Fedora Linux上的所有软件包

执行以下命令:

# yum update

有关更多信息,请参见我的yum命令教程。

zypper命令示例,用于更新OpenSUSE/Suse Linux上的所有软件包

# zypper refresh
# zypper update

有关更多信息,请参见我们的zypper命令教程。
请参阅zypper Opensuse命令教程或者Novell SUSE Linux教程来更新所有软件包以获取更多信息。

pacman命令示例,用于更新Arch Linux上的所有软件包

Arch Linux遵循滚动发行模型。
软件包经常更新:

# pacman -Syu

或者

# pacman --sync --refresh --sysupgrade

有关更多信息,请参见pacman软件包管理器文档。

出现命令示例,用于更新Gentoo Linux上的所有软件包

我们可以如下使用emerge命令:

# emerge --sync
# emerge --update --deep --with-bdeps=y @world

有关更多信息,请参见紧急包管理器文档。

适用于Alpine Linux的apk命令

更新终端,然后运行以下apk命令:

# apk update
# apk upgrade