Khoảng hai năm, Debian giữ nguyên tương đối. Phiên bản chương trình và tính năng giữ nguyên trong khoảng này. Sửa lỗi bảo mật được backport. Đôi khi, ngoại lệ cho tình huống hiếm khi gói cần tính năng mới. Ví dụ, driver có thể nâng cấp để hỗ trợ thêm phần cứng. Nhưng hiếm khi xảy ra.
Giữ mọi thứ không đổi có lợi thế. Nó làm OS đáng tin cậy. Bạn gần như không bao giờ gặp lỗi. Thứ gần như không bao giờ hỏng sau cập nhật gói. Không tính năng mới cũng nghĩa là không bất ngờ/hành vi bất ngờ.
Nhưng mỗi hai năm (xấp xỉ) phiên bản Debian mới phát hành. Và thường mang cải tiến đáng kể và tính năng mới bạn có thể muốn hoặc cần. Mặc dù OS thường mô tả "rock solid" (chắc như đá), vì lý do trên, quá trình nâng cấp cũng rock solid. Trên hệ thống sạch, nâng cấp từ phiên bản chính này sang kia mượt mà đến nỗi cảm giác như bạn chỉ nâng cấp vài gói không quan trọng.
Trước Nâng Cấp, Dọn Dẹp sources.list
Một số user gặp vấn đề khi thử nâng cấp. Họ gặp xung đột gói không giải quyết được, phần mềm quan trọng bị gỡ, v.v. Họ cuối cùng thích cài mới bản mới hơn là sửa. Tuy nhiên, hầu hết thời gian này không phải lỗi của Debian. Lý do họ gặp vấn đề thường vì họ làm một hoặc nhiều điều sau làm hỏng OS. Chỉ vì nó có vẻ hoạt động không nghĩa là trình quản lý gói không đau khổ thầm lặng. Đó là lý do khuyến khích xóa mọi tham chiếu phần mềm thứ ba từ tệp "sources.list" trước khi tiếp tục.
Mở tệp để chỉnh:
sudo nano /etc/apt/sources.list
Xóa mọi tham chiếu phần mềm ngoài kho chính thức Debian. Chỉ có ba dòng bạn cần trong tệp này.

Nếu cần mẫu, sao chép ví dụ dưới và sửa theo nhu cầu.
Rất quan trọng bạn giữ tên mã (codename) bản phát hành Debian hiện tại! Vì vậy, nếu năm 2021, bạn chạy Debian Buster, thay stretch bằng buster, hoặc bất cứ gì áp dụng cho bạn.
deb https://deb.debian.org/debian stretch main deb https://deb.debian.org/debian stretch-updates main deb https://deb.debian.org/debian-security/ stretch/updates main
Cũng, giữ chuỗi kết thúc. Trong ví dụ dòng kết thúc bằng "main". Nhưng nếu "sources.list" hiện tại kết thúc bằng "main contrib non-free", thì thêm "contrib non-free" cuối mỗi dòng. Kết quả có thể trông như:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security stretch/updates main contrib non-free
Để lưu tệp, nhấn Ctrl + X, theo sau y rồi Enter.
Bạn đọc thêm về sources.list trên wiki Debian.
Cập nhật thông tin gói:
sudo apt update
Nâng cấp gói:
sudo apt upgrade
Nếu changelog giống hình sau hiện ra, sau đọc, thoát bằng q.

Gỡ gói không cần:
sudo apt autoremove
Chuẩn Bị sources.list Cho Nâng Cấp
Valeur noting bạn chỉ nên nâng cấp từ phiên bản chính này sang phiên bản chính tiếp theo. Ví dụ: nâng cấp Debian 7 lên 8, hoặc 8 lên 9, không phải 7 lên 9.
Chỉnh tệp nguồn phần mềm lại.
sudo nano /etc/apt/sources.list
Thay tên mã bản phát hành Debian hiện tại bằng tên mã bản tiếp theo. Bạn tìm tên mã trên trang danh sách phát hành Debian.
Ví dụ, nâng cấp Debian 9 lên Debian 10, bạn đổi từ:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security stretch/updates main contrib non-free
thành:
deb https://deb.debian.org/debian buster main contrib non-free deb https://deb.debian.org/debian buster-updates main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free
Lưu tệp và làm mới thông tin gói:
sudo apt update
Nâng Cấp Debian
Nếu làm trên desktop, đăng xuất khỏi giao diện đồ họa. Quá trình cập nhật sẽ khởi động lại stack đồ họa (graphical stack) lúc nào đó, làm bạn mất truy cập terminal.
Đăng nhập vào text console. Nhấn ALT+CTRL+F2 hoặc ALT+CTRL+F3, đăng nhập user/mật khẩu và nhập lệnh trên màn hình này.
Thực hiện "safe upgrade" (nâng cấp an toàn) trước. Điều này cố nâng cấp tất cả gói không gỡ gì.
sudo apt upgrade
Chú ý xem có xung đột dẫn đến gói cần thiết bị gỡ không. Điều này, và lệnh tiếp theo, là nơi một số hệ thống stack đồ họa có thể bị gỡ hoàn toàn. Không nên xảy ra trên hệ thống sạch bạn không cài thứ ngoài kho Debian.
Một số gói mới đi kèm tệp cấu hình mới. Bạn sẽ được hỏi giữ cấu hình cũ hay nâng cấp cái mới.

Nếu bạn sửa tệp cấu hình, bạn có thể muốn giữ hoặc nâng cấp và sau thêm lại tùy chỉnh. Nếu chưa bao giờ chạm tệp, chọn kéo cấu hình mới (gõ Y). Nó có thể có cải tiến quan trọng, sửa bảo mật, hoặc thay đổi cần cho phần mềm chạy. Đó là lý do khuyến khích bạn "install the package maintainer's version" (cài phiên bản người duy trì gói) thường xuyên nhất có thể.
Bây giờ, làm "full upgrade" (nâng cấp đầy đủ). Điều này nâng cấp phần còn lại gói không cập nhật được bởi lệnh trước. Đó là vì chúng xung đột với gói cũ hoặc chương trình lỗi thời trên hệ thống. Full upgrade sẽ gỡ gói cũ để chỗ cho mới.
sudo apt full-upgrade
Sau này, nâng cấp hoàn tất. Dọn gói không cần:
sudo apt autoremove
Cuối cùng, reboot máy/server:
sudo systemctl reboot
Kết Luận
Trong hầu hết trường hợp điều này hoạt động không vấn đề. Nhưng nếu bạn có nguồn phần mềm thứ ba thêm vào trình quản lý gói, hoặc cài gói thứ ba (lệnh như dpkg -i something.deb), bạn có thể gặp xung đột. Trong trường hợp đó bạn phải giải quyết thủ công bằng gỡ gói gây rắc rối trước (sudo apt autoremove badpackage).
Cũng, nếu muốn đọc chi tiết nâng cấp lên bản phát hành mới, Google "Debian stretch upgrade". Tất nhiên, thay codename "stretch" thích hợp trong tìm kiếm. Bạn tìm thấy trang như này, chi tiết đường dẫn nâng cấp từ bản này sang bản kia.