Cách nâng cấp Debian 8 (Jessie) lên 9 (Stretch) một cách an toàn

theanh

Administrator
Nhân viên
Bài hướng dẫn này giải thích quy trình nâng cấp Debian 8 lên 9 trong một vài bước đơn giản.

Trước khi bắt đầu nâng cấp, hãy sao lưu tất cả dữ liệu quan trọng. Đặc biệt là dữ liệu cấu hình trong thư mục /etc và dữ liệu người dùng trong /home. Khi bạn chạy máy chủ, bạn cũng nên bao gồm cơ sở dữ liệu (MySQL, Postgresql, v.v.), dữ liệu web và email trong bản sao lưu. Bản sao lưu phải được lưu trữ trên ổ cứng ngoài, trên máy chủ ngoài, ví dụ như qua FTP hoặc trên ổ đĩa đám mây. Sau đây là một số ví dụ về cách tạo bản sao lưu bằng tar.

Sao lưu cấu hình và dữ liệu​

Các tệp cấu hình trong thư mục /etc.
Mã:
tar -pczf etc.tar.gz /etc
Sao lưu thư mục trang web /var/www.
Mã:
tar -pczf www.tar.gz /var/www
Sao lưu thư mục /home.
Mã:
tar -pczf home.tar.gz /home
Đối với người dùng ISPConfig 3: Sao lưu các tệp máy chủ email của bạn.
Mã:
tar -pczf vmail.tar.gz /var/vmail
Sao lưu cơ sở dữ liệu MySQL.
Mã:
mysqldump --defaults-file=/etc/mysql/debian.cnf -cCeQ --hex-blob --quote-names --routines --events --triggers --all-databases -r all_databases.sql
Sau đó di chuyển các tệp tar.gz và .sql để lưu trữ an toàn trên ổ đĩa sao lưu.

Kiểm tra tệp apt sources.list​

Chúng tôi sẽ cài đặt tất cả các bản cập nhật Jessie có sẵn trước khi nâng cấp lên Jessie. Trên một số hệ thống, mã nguồn gói được định nghĩa là "ổn định" trong tệp sources.list thay vì "jessie" hoặc "stretch". Để tránh nâng cấp sớm vô tình lên Stretch, vui lòng kiểm tra sources.list ngay bây giờ và đảm bảo rằng nó chứa "jessie" chứ không phải "stable" làm nguồn:

Sử dụng trình soạn thảo dòng lệnh như nano hoặc vi để mở /etc/apt/sources.list,các dòng phải tương tự như các dòng bên dưới:
Mã:
nano/etc/apt/sources.list
Mã:
deb http://httpredir.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free

Cập nhật các gói cho Debian 8​

Các lệnh sau sẽ cài đặt tất cả các bản cập nhật Jessie đang chờ xử lý. Điều này đảm bảo rằng hệ thống của bạn ở trong tình trạng tốt để cập nhật lên Stretch.
Mã:
apt-get update
Sẵn sàng cho lần nâng cấp đầu tiên:
Mã:
apt-get upgrade
Tiếp theo là:
Mã:
apt-get dist-upgrade

Kiểm tra trạng thái gói để đảm bảo rằng không có gói nào bị giữ lại hoặc ở trạng thái đã cài đặt một nửa​

Bài kiểm tra này rất quan trọng, chúng tôi sẽ kiểm tra trạng thái gói để đảm bảo rằng không có gói nào bị giữ lại hoặc ở trạng thái đã cài đặt một nửa. Hệ thống và cơ sở dữ liệu apt của bạn phải ở trong tình trạng tốt trước khi chúng tôi tiến hành nâng cấp dist. Nếu có bất kỳ gói nào bị hỏng hoặc "bị giữ lại", hãy khắc phục các sự cố này trước khi nâng cấp.

Kiểm tra xem có gói nào bị giữ lại không bằng cách truy vấn cơ sở dữ liệu gói bằng lệnh dpkg:
Mã:
dpkg --audit
dpkg --get-selections | grep hold
Khi cả hai lệnh đều không trả về bất kỳ gói nào, hãy tiến hành nâng cấp.

Cập nhật sources.list cho Debian 9​

Chỉnh sửa lại tệp /etc/apt/sources.list:
Mã:
nano/etc/apt/sources.list
và thay thế nội dung của tệp bằng các dòng sau:
Mã:
deb http://httpredir.debian.org/debian stretch main contrib non-free
deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org stretch/updates main contrib non-free
Lưu tệp và chạy lệnh sau để cập nhật cơ sở dữ liệu nguồn:
Mã:
apt-get update

Kiểm tra xem các gói có thể nâng cấp được không​

Chúng ta có thể kiểm tra bằng lệnh apt xem các gói đã cài đặt có thể nâng cấp được không. Chạy lệnh này để thực hiện kiểm tra:
Mã:
apt list --upgradable

Cập nhật Debian 8 lên 9 theo hai bước​

Nên thực hiện nâng cấp theo hai bước, trước tiên chạy "apt-get upgrade" để cài đặt các gói cơ sở, sau đó chạy "apt-get dist-upgrade" để thực hiện nâng cấp bản phân phối thực tế,

Bắt đầu cập nhật bằng cách chạy lệnh này:
Mã:
apt-get upgrade
Tiếp theo, chúng ta sẽ thực hiện nâng cấp bản phân phối bằng cách chạy:
Mã:
apt-get dist-upgrade
Cần khởi động lại để hoàn tất nâng cấp và tải hạt nhân mới:
Mã:
khởi động lại

Kiểm tra bản cập nhật​

Để kiểm tra phiên bản Debian nào hiện đang được cài đặt trên hệ thống, hãy xem tệp /etc/os-release.
Mã:
cat /etc/os-release
Kết quả trên hệ thống DebianStretch là:


Liên kết​

 
Back
Bên trên