您是否知道可以让Linux系统告诉您安装在其上的软件包有哪些升级可用?您可能会对您看到的数量感到惊讶,特别是如果您正在使用当前版本,并且没有将系统设置为频繁或自动更新。
更新在保证Linux系统的安全和良好运行方面发挥着重要作用。由于大多数包都是在修复或改进代码可用时进行更新的,因此很难预测在某一天会出现多少包。(注意:更新应该在系统没有执行其他重要任务时进行。)
Fedora及相关系统
要检查您的Fedora或相关系统当前可用的更新,请使用如下命令:
$ sudo dnf list升级上次元数据过期检查:可用升级审计。x86_64 3.0.3-1。audit-libs fc34更新。x86_64 3.0.3-1。fc34更新旋度。x86_64 7.76.1-7。firefox fc34更新。x86_64 90.0.1-1。libcurl fc34更新。x86_64 7.76.1-7。libipa_hbac fc34更新。x86_64 2.5.2-1。libsss_autofs fc34更新。x86_64 2.5.2-1。libsss_certmap fc34更新。x86_64 2.5.2-1。libsss_idmap fc34更新。x86_64 2.5.2-1。fc34 updates libsss_nss_idmap.x86_64 2.5.2-1.fc34 updates libsss_sudo.x86_64 2.5.2-1.fc34 updates podman.x86_64 3:3.2.3-1.fc34 updates podman-plugins.x86_64 3:3.2.3-1.fc34 updates …
在一个一周左右没有升级的系统上,你可能很容易看到下面显示的数字,我们计算所有更新,然后是那些安全更新。
$ sudo DNF list升级| wc -l 97
应用升级
要应用可用的升级,只需使用如下所示的命令。的刷新选项将元数据标记为过期,并强制系统重新验证缓存。
$ sudo dnf升级刷新Fedora 34 - x86_64 36 kB / s | 12 kB 00:00 Fedora 34 openh264(思科)- x86_64 4.9 kB / s | 989 B 00:00 Fedora模块化34 - x86_64 74 kB / s | 12 kB 00:00 Fedora 34 - x86_64更新41 kB / s | 10 kB 00:00 Fedora模块化34 - x86_64更新61 kB / s | 11 kB 00:00依赖性解决。========================================================================================= 方案架构版本库的大小 ========================================================================================= 升级:btrfs-progs x86_64 5.13 1。Fc34更新971 k gnome-autoar x86_64 0.3.3-1。Fc34更新55k python-srpm-macros noarch 3.9-38。Fc34更新20k rust-srpm-macrosfc34更新9.2 k事务概要 ========================================================================================= 升级4包总下载大小:1.0这是好[y / N]: y:下载包(1/4):python - srpm -宏- 3.9 - 37. - 38. fc34_3.9 - - fc34.noarch。drpm 40 kB/s | 9.5 kB 00:00 (1 /4): gnome-autoar-0.3.2-1.fc34_0.3.3-1.fc34.x86_64。drpm 47 kB/s | 13 kB 00:00 (3/4): rust-srpm-macros-18-1.fc34.noarch。rpm 114 kB/s | 9.2 kB 00:00 (4/4): btrfs-progs-5.13-1.fc34.x86_64. rpm[DRPM 1/2] python-srpm-macros 3.9-37.fc34_3.9-38.fc34.noarch. rpm . rpm[drpm 2/2] gnome-autoar-0.3.2-1.fc34_0.3.3-1.fc34.x86_64. x86_64。drpm: done————————————————————————————————————————————- Total 667kb /s | 1.0 MB 00:01增量rpm减少1.0 MB的更新到1.0 MB(节省5.0%)运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务准备:1/1升级:rust-srpm-macros-18-1.fc34。noarch 1/8升级:python-srpm-macros-3.9-38.fc34。noarch 2/8升级:gnome-autoar-0.3.3-1.fc34。x86_64 3/8升级:btrfs-progs-5.13-1.fc34。清除:rust-srpm-macros-17-2.fc34。noarch 5/8 Cleanup: python-srpm-macros-3.9-37.fc34。清除:gnome-autoar-0.3.2-1.fc34。x86_64 7/8清除:btrfs-progs-5.12.1-1.fc34。x86_64 8/8 Running scriptlet: btrfs-progs-5.12.1-1.fc34.x86_64 8/8 Verifying : btrfs-progs-5.13-1.fc34.x86_64 1/8 Verifying : btrfs-progs-5.12.1-1.fc34.x86_64 2/8 Verifying : gnome-autoar-0.3.3-1.fc34.x86_64 3/8 Verifying : gnome-autoar-0.3.2-1.fc34.x86_64 4/8 Verifying : python-srpm-macros-3.9-38.fc34.noarch 5/8 Verifying : python-srpm-macros-3.9-37.fc34.noarch 6/8 Verifying : rust-srpm-macros-18-1.fc34.noarch 7/8 Verifying : rust-srpm-macros-17-2.fc34.noarch 8/8 Installed products updated. Upgraded: btrfs-progs-5.13-1.fc34.x86_64 gnome-autoar-0.3.3-1.fc34.x86_64
python - srpm -宏- 3.9 - 38. - fc34。noarch生锈- srpm -宏- 18 - 1. fc34。noarch完成!
请注意更新过程是如何经历许多阶段的——升级、清理和验证——并以更新包的清单结束的。
此时,没有更多的升级可用。如果您愿意,可以通过重复上面的“list升级”命令来验证这一点。您应该会看到这样的一行,没有列出任何更新。
$ sudo dnf list升级上次元数据过期检查:0:00:21 ago on Fri 16 july 2021 EDT 02:24:24 PM
Ubuntu及相关系统
要查看Ubuntu、Mint和相关系统上有哪些更新可用,使用的命令是恰当的升级列表.它将提供更新包的列表。
$ apt list -upgradable Listing…完成alsa-ucm-conf / focal-updates focal-updates 1.2.2-1ubuntu0.8所有[升级:1.2.2-1ubuntu0.7] apt-utils / focal-updates 2.0.6 amd64[升级:2.0.5]apt / focal-updates 2.0.6 amd64[升级:2.0.5]avahi-autoipd / focal-updates focal-security 0.7 - 4 ubuntu7.1 amd64[升级:[upgrade from: 0.7-4ubuntu7] avahi-utils/ upgrade from: 0.7-4ubuntu75.53 0 ubuntu3] bluez-cups / focal-updates 5.53 0 ubuntu3.3 amd64[升级:5.53 0 ubuntu3] bluez-obexd / focal-updates 5.53 0 ubuntu3.3 amd64[升级:5.53 0 ubuntu3] bluez / focal-updates 5.53 0 ubuntu3.3 amd64[升级:5.53 0 ubuntu3] dnsmasq-base / focal-updates focal-security 2.80 - -1.1 ubuntu1.4 amd64[升级:3.36.5-0ubuntu1 amd64 [upgradable from: 3.36.4-0ubuntu1]…
请注意,当您运行该命令时sudo apt更新,输出的最后一行建议使用如下命令:
$ sudo apt update [sudo] password for shs:得到:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]: 2 http://archive.ubuntu.com/ubuntu焦InRelease打击:3 http://archive.canonical.com/ubuntu焦InRelease打击:4 http://ppa.launchpad.net/jtaylor/keepass/ubuntu焦InRelease Ign: 5 http://packages.linuxmint.com ulyssa InRelease得到:6 http://archive.ubuntu.com/ubuntufocal-updates InRelease [114 kB] Hit:7 http://packages.linuxmint.com ulyssa Release Get:8 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] fetch 328kb in 2s (141 kB/s) Reading package lists…建立依赖树读取状态信息…完成16个软件包即可升级。运行的恰当的升级列表”“去看看他们。< = = =
的Sudo apt升级-y然后,可以使用命令将所有可用的更新应用于已安装的包。一旦该过程完成,您可以重复恰当的升级列表命令以显示没有更多可用的更新。
$ apt list -upgradable Listing…完成
总结
一些Linux管理员和用户每天或每周更新他们的系统。其他人则设置了自动更新系统。在任何情况下,保持系统定期更新是很好的,并且手边有一些简单的命令来验证系统是最新的。