CÁC LỆNH ĐỂ TÌM CÁC BẢN CẬP NHẬT GÓI LINUX
Dưới đây là những cách dễ dàng để liệt kê các bản nâng cấp có sẵn cho các gói đã cài đặt trên Fedo-ra, Ubuntu và các hệ thống Linux có liên quan.
Bạn có biết rằng bạn có thể yêu cầu hệ thống Linux cho bạn biết những bản nâng cấp nào có sẵn cho các gói được cài đặt trên đó không? Bạn có thể ngạc nhiên bởi số lượng bạn sẽ thấy, đặc biệt nếu bạn đang sử dụng bản phát hành hiện tại và hệ thống của bạn không được thiết lập để cập nhật thường xuyên hoặc tự động.
Các bản cập nhật đóng một vai trò quan trọng trong việc giữ cho hệ thống Linux của bạn an toàn và hoạt động tốt. Vì hầu hết các gói đều được cập nhật khi các bản sửa lỗi hoặc cải tiến đối với mã có sẵn, nên thật khó để dự đoán bao nhiêu gói sẽ hiển thị vào bất kỳ ngày cụ thể nào. (Lưu ý: Cập nhật nên được thực hiện khi hệ thống của bạn không thực hiện các tác vụ quan trọng khác.)
Fedora và các hệ thống liên quan
Để kiểm tra những bản cập nhật nào hiện có sẵn cho Fedora của bạn hoặc hệ thống liên quan, hãy sử dụng một lệnh như sau:
$ sudo dnf list upgrades
Last metadata expiration check: 2:07:02 ago on Fri 23 Jul 2021 07:36:34 AM EDT.
Available Upgrades
audit.x86_64 | 3.0.3-1.fc34 | updates | ||
audit-libs.x86_64 3.0.3-1.fc34 | updates | |||
curl.x86_64 | 7.76.1-7.fc34 | updates | ||
firefox.x86_64 | 90.0.1-1.fc34 | updates | ||
libcurl.x86_64 | 7.76.1-7.fc34 | updates |
libipa_hbac.x86_64 | 2.5.2-1.fc34 | updates | |||
libsss_autofs.x86_64 | 2.5.2-1.fc34 | updates | |||
libsss_certmap.x86_64 | 2.5.2-1.fc34 | updates | |||
libsss_idmap.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 upgrades | wc -l
97
$ sudo dnf list upgrades —security | wc -l
35
Applying the upgrades
Để áp dụng các nâng cấp có sẵn, bạn chỉ cần sử dụng một lệnh như được hiển thị bên dưới. Tùy chọn -Re-fresh đánh dấu siêu dữ liệu khi hết hạn và buộc hệ thống phải xác nhận lại bộ nhớ đệm.
$ sudo dnf upgrade –refresh
Fedora 34 - x86_64 | 36 kB/s | 12 kB | 00:00 | |||||
Fedora 34 openh264 (From Cisco) - x86_64 | 4.9 kB/s | 989 B | 00:00 | |||||
Fedora Modular 34 | - x86_64 | 74 kB/s | 12 kB | 00:00 | ||||
Fedora 34 - x86_64 | – Updates | 41 kB/s | 10 kB | 00:00 | ||||
Fedora Modular 34 | - x86_64 – Updates | 61 kB/s | 11 kB | 00:00 | ||||
================================================== ============================
Package Architecture Version Repository Size
================================================== ============================
Upgrading:
btrfs-progs | x86_64 5.13-1.fc34 updates 971 k | ||||
gnome-autoar | x86_64 0.3.3-1.fc34 | updates | 55 k | ||
python-srpm-macros | noarch | 3.9-38.fc34 | updates 20 k | ||
rust-srpm-macros noarch | 18-1.fc34 | updates 9.2 k | |||
================================================== ============================
Upgrade 4 Packages
Total download size: 1.0 M
Is this ok [y/N]: y Downloading Packages:
(1/4): python-srpm-macros-3.9-37.fc34_3.9-38.fc34.noarch.drpm 40 kB/s | 9.5 kB 00:00
(2/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 | 850 kB/s | 971 kB 00:01 | |||
———————————————————————————————————————————
Total | 667 kB/s | 1.0 MB | 00:01 | ||||
Delta RPMs reduced 1.0 MB of updates to 1.0 MB (5.0% saved) | ||||||
Running transaction check | ||||||
Transaction check succeeded. | ||||||
Running transaction test | ||||||
Transaction test succeeded. | ||||||
Running transaction | ||||||
Preparing | : | 1/1 | ||||
Upgrading | : rust-srpm-macros-18-1.fc34.noarch 1/8 | |||||
Upgrading | : python-srpm-macros-3.9-38.fc34.noarch | 2/8 | ||||
Upgrading | : gnome-autoar-0.3.3-1.fc34.x86_64 | 3/8 |
Upgrading | : btrfs-progs-5.13-1.fc34.x86_64 | 4/8 |
Cleanup | : rust-srpm-macros-17-2.fc34.noarch | 5/8 |
Cleanup | : python-srpm-macros-3.9-37.fc34.noarch | 6/8 |
Cleanup | : gnome-autoar-0.3.2-1.fc34.x86_64 | 7/8 |
Cleanup | : 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-macros-3.9-38.fc34.noarch rust-srpm-macros-18-1.fc34.noarch
Complete!
Chú ý cách quá trình cập nhật trải qua một số giai đoạn - nâng cấp, dọn dẹ̣p và kiểm tra - và kết thúc với một danh sách các gói cập nhật.
Tại thời điểm này, không có thêm nâng cấp nào nữa. Nếu bạn thích, bạn có thể xác minh điều này bằng cách lặp lại lệnh “nâng cấp danh sách” ở trên. Các bạn nên thấy một dòng như thế này mà không có cập nhật nào được liệt kê.
$ sudo dnf list upgrades
Last metadata expiration check: 0:00:21 ago on Fri 16 Jul 2021 02:24:24 PM EDT.
Ubuntu and related systems
Để xem những bản cập nhật nào có sẵn trên Ubuntu, Mint, và các hệ thống liên quan, lệnh để sử dụng là apt list -upgradable. Nó sẽ cung cấp một danh sách các gói được cập nhật.
$ apt list —upgradable
Listing... Done
alsa-ucm-conf/focal-updates,focal-updates 1.2.2-1ubuntu0.8 all [upgradable from: 1.2.2-1ubuntu0.7]
apt-utils/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5] apt/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5]
avahi-autoipd/focal-updates,focal-security 0.7-4ubuntu7.1 amd64 [upgradable from: 0.7-4ubuntu7]
avahi-daemon/focal-updates,focal-security 0.7-4ubuntu7.1 amd64 [upgradable from: 0.7-4ubuntu7]
avahi-utils/focal-updates,focal-security 0.7-4ubuntu7.1 amd64 [upgradable from: 0.7-4ubuntu7]
bluetooth/focal-updates,focal-updates 5.53-0ubuntu3.3 all [upgradable from: 5.53-0ubuntu3]
bluez-cups/focal-updates 5.53-0ubuntu3.3 amd64 [upgradable from: 5.53-0ubun-tu3]
bluez-obexd/focal-updates 5.53-0ubuntu3.3 amd64 [upgradable from: 5.53-0ubun-tu3]
bluez/focal-updates 5.53-0ubuntu3.3 amd64 [upgradable from: 5.53-0ubuntu3]
dnsmasq-base/focal-updates,focal-security 2.80-1.1ubuntu1.4 amd64 [upgradable from: 2.80-1.1ubuntu1.3]
evolution-data-server-common/focal-updates,focal-updates 3.36.5-0ubuntu1 all [upgradable from: 3.36.4-0ubuntu1]
evolution-data-server/focal-updates 3.36.5-0ubuntu1 amd64 [upgradable from: 3.36.4-0ubuntu1]
...
Chú ý rằng khi bạn chạy lệnh sudo apt update, dòng đầu ra cuối cùng sẽ đề xuất lệnh này: $ sudo apt update
[sudo] password for shs:
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://archive.canonical.com/ubuntu focal InRelease
Hit:4 http://ppa.launchpad.net/jtaylor/keepass/ubuntu focal InRelease Ign:5 http://packages.linuxmint.com ulyssa InRelease
Get:6 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Hit:7 http://packages.linuxmint.com ulyssa Release
Get:8 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] Fetched 328 kB in 2s (141 kB/s)
Reading package lists... Done Building dependency tree
Reading state information... Done
16 packages can be upgraded. Run ‘apt list —upgradable’ to see them. <===
Lệnh sudo apt upgrade -y sau đó có thể được sử dụng để áp dụng tất cả các bản cập nhật có sẵn cho các gói cài đặt. Một khi quá trình đó hoàn tất bạn có thể lặp lại lệnh apt list -upgrade để chứng minh rằng không còn cập nhật có sẵn nữa.
$ apt list —upgradable
Listing... Done
Wrap-up
Một số admins Linux và người dùng cập nhật hệ thống của họ hàng ngày hoặc hàng tuần. Những người khác thiết lập hệ thống của họ để cập nhật tự động. Trong bất kỳ trường hợp nào, rất tốt để cập nhật hệ thống của bạn tương đối thường xuyên và có một số lệnh dễ dàng để xác minh rằng hệ thống của bạn đã cập nhật.
Khắc Nghĩa