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 thư mục trang web /var/www.
Sao lưu thư mục /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.
Sao lưu cơ sở dữ liệu MySQL.
Sau đó di chuyển các tệp tar.gz và .sql để lưu trữ an toàn trên ổ đĩa sao lưu.
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:
Sẵn sàng cho lần nâng cấp đầu tiên:
Tiếp theo là:
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:
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.
và thay thế nội dung của tệp bằng các dòng sau:
Lưu tệp và chạy lệnh sau để cập nhật cơ sở dữ liệu nguồn:
Bắt đầu cập nhật bằng cách chạy lệnh này:
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:
Cần khởi động lại để hoàn tất nâng cấp và tải hạt nhân mới:
Kết quả trên hệ thống DebianStretch là:
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
Mã:
tar -pczf www.tar.gz /var/www
Mã:
tar -pczf home.tar.gz /home
Mã:
tar -pczf vmail.tar.gz /var/vmail
Mã:
mysqldump --defaults-file=/etc/mysql/debian.cnf -cCeQ --hex-blob --quote-names --routines --events --triggers --all-databases -r all_databases.sql
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
Mã:
apt-get upgrade
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
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
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
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
Mã:
apt-get dist-upgrade
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
Liên kết
- Debian: http://www.debian.org/