Cập nhật hệ thống và gói
Cách cập nhật Debian, Ubuntu, và AlmaLinux an toàn: upgrade và full-upgrade khác nhau thế nào, khi nào cần khởi động lại, và phải làm gì nếu một bản cập nhật làm hỏng dịch vụ.
Cập nhật 23 tháng 8, 2026
Một hệ thống mới sẽ đóng các lỗ hổng và sửa lỗi, nhưng cập nhật là một thay đổi, và thay đổi có thể phá vỡ những gì đang hoạt động. Cách làm hợp lý: cập nhật thường xuyên và theo từng bước nhỏ, thay vì dồn hết lại một lần mỗi năm.
Debian và Ubuntu
apt update
apt list --upgradable
apt upgrade
apt upgrade cài các phiên bản mới nhưng không gỡ bỏ bất cứ thứ gì. Nếu kết quả hiển thị “deferred updates”, bạn cần dùng apt full-upgrade — lệnh này cho phép gỡ bỏ để đáp ứng các phụ thuộc. Hãy đọc danh sách những gì sẽ bị gỡ bỏ trước khi xác nhận.
Dọn dẹp sau đó:
apt autoremove --purge
apt clean
Nếu cấu hình của một gói đã thay đổi, apt sẽ hỏi bạn muốn giữ phiên bản nào. Câu trả lời an toàn là giữ bản của bạn (N), sau đó so sánh với bản mới trong tệp .dpkg-dist.
AlmaLinux và CentOS Stream
dnf check-update
dnf upgrade
dnf autoremove
dnf đặt các cấu hình mới bên cạnh dưới dạng .rpmnew và lưu các bản cũ thành .rpmsave. Để tìm chúng:
find /etc -name "*.rpmnew" -o -name "*.rpmsave"
Khởi động lại và dịch vụ
Bản cập nhật cho kernel, glibc, systemd hoặc openssl không có hiệu lực cho đến khi các tiến trình được khởi động lại.
test -f /var/run/reboot-required && echo "reboot required"
needs-restarting -r
systemctl list-units --state=failed
Hãy khởi động lại khi bạn có thể mở console trong bảng điều khiển: nếu hệ thống không khởi động được sau khi cập nhật kernel mới, bạn sẽ khắc phục qua đĩa cứu hộ.
Đổi bản phát hành
Nâng cấp từ Debian 12 lên 13 hoặc từ Ubuntu 24.04 lên 26.04 không phải là một bản cập nhật thông thường mà là hàng giờ làm việc và rủi ro thực sự. Nếu máy không có dữ liệu nào khó di chuyển, việc chọn cài đặt lại với hệ thống mong muốn trong tab “Access” của bảng điều khiển /hosting/vds/m/<id> sẽ sạch sẽ hơn: quá trình khởi tạo mất khoảng một phút.
Trước khi đổi bản phát hành, hãy sao chép dữ liệu của bạn ra khỏi máy. Chúng tôi không có bản sao lưu tự động cho máy, nên sẽ không có nơi nào để khôi phục về.
Lỗi thường gặp
| Lỗi | Điều gì xảy ra | Cách khắc phục |
|---|---|---|
Could not get lock /var/lib/dpkg/lock | apt hoặc các bản cập nhật tự động đang chạy song song | Chờ, sau đó chạy systemctl status unattended-upgrades |
| Bản cập nhật bị ngắt cùng với SSH | Các gói đang ở trạng thái cài đặt dở dang | dpkg --configure -a, và từ giờ hãy chạy trong tmux |
| Hết dung lượng đĩa | /boot đầy các kernel cũ | apt autoremove --purge, gỡ bỏ các kernel thừa |
| Dịch vụ không khởi động | Định dạng cấu hình đã thay đổi | journalctl -u <service> -n 50 và sửa lại |
Hãy chạy các bản cập nhật lâu trong
tmuxhoặcscreen. SSH ngắt kết nối giữa lúcapt full-upgradesẽ để hệ thống ở trạng thái làm dở dang, và đó đã là sửa chữa chứ không còn là cập nhật nữa.
Bạn có thể giao phần việc thường nhật này cho chúng tôi — xem cập nhật bảo mật tự động.