Cách nâng cấp Debian 8 Jessie lên Debian 9 Stretch

Tác giả sysadmin, T.M.Hai 20, 2022, 04:28:47 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách nâng cấp Debian 8 Jessie lên Debian 9 Stretch


Debian 9 Stretch được phát hành là phiên bản ổn định mới nhất của hệ điều hành Linux Debian hiện nay. Trong khi bạn có thể cài đặt Debian 9 Stretch mới, bạn cũng có thể thực hiện nâng cấp tại chỗ từ Debian 8 Jessie khá dễ dàng, đó là nội dung chúng tôi sẽ đề cập ở đây.

Để có tài liệu đầy đủ về quy trình, bạn cũng nên đọc qua ghi chú phát hành chính thức.

Ghi chú:

  • Nâng cấp lên Debian 9 Stretch chỉ được hỗ trợ từ Debian 8 Jessie. Nếu bạn đang chạy phiên bản cũ hơn 8, trước tiên bạn phải nâng cấp lên 8 trước khi thực hiện quy trình này.
  • Quá trình nâng cấp bao gồm cập nhật kernel, do đó sẽ cần phải khởi động lại vào cuối quá trình.
  • Bạn nên sao lưu toàn bộ hệ thống hoặc sao lưu bất kỳ dữ liệu quan trọng nào trước khi tiến hành nâng cấp, đảm bảo rằng bạn có kế hoạch khôi phục. Trong trường hợp máy ảo, hãy chụp ảnh nhanh trước khi bắt đầu.

Trong ví dụ này, chúng tôi sẽ nâng cấp từ Debian 8.8.

Mã nguồn [Chọn]
root@debian8:~# cat /etc/debian_version
8,8

Trước khi tiến hành nâng cấp, vui lòng đọc qua danh sách các vấn đề cần lưu ý khi nâng cấp lên Stretch.

Bạn nên cập nhật hoàn toàn bản cài đặt Debian 8 Jessie trước khi bắt đầu, để thực hiện việc này, hãy chạy "apt-get update", sau đó là "apt-get upgrade" và cài đặt các bản cập nhật có sẵn.

Mã nguồn [Chọn]
root@debian8:~# apt-get update
root@debian8:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Trong trường hợp của tôi, tất cả các bản cập nhật đã được áp dụng, vì vậy bạn có thể tiếp tục.

Chỉnh sửa tệp /etc/apt/sources.list, tệp của tôi được hiển thị bên dưới. Như bạn có thể thấy tất cả các dòng hiện đang chỉ định "jessie". Lưu ý rằng các nguồn nhân bản của bạn có thể sẽ khác, điều này không sao cả.

Mã nguồn [Chọn]
deb http://debian.uberglobalmirror.com/debian/ jessie main
deb-src http://debian.uberglobalmirror.com/debian/ jessie main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://debian.uberglobalmirror.com/debian/ jessie-updates main contrib
deb-src http://debian.uberglobalmirror.com/debian/ jessie-updates main contrib

Thay đổi phiên bản của "jessie" thành "stretch", bạn có thể thực hiện việc này theo cách thủ công hoặc tự động bằng lệnh sed bên dưới.

Mã nguồn [Chọn]
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
Tệp nguồn.list mới của tôi được hiển thị bên dưới.

Mã nguồn [Chọn]
deb http://debian.uberglobalmirror.com/debian/ stretch main
deb-src http://debian.uberglobalmirror.com/debian/ stretch main

deb http://security.debian.org/ stretch/updates main contrib
deb-src http://security.debian.org/ stretch/updates main contrib

# stretch-updates, previously known as 'volatile'
deb http://debian.uberglobalmirror.com/debian/ stretch-updates main contrib
deb-src http://debian.uberglobalmirror.com/debian/ stretch-updates main contrib

Bạn có thể sử dụng "kéo dài" hoặc "ổn định", vì Debian 9 Stretch hiện là phiên bản ổn định hiện tại khi viết. Tuy nhiên, lưu ý rằng nếu bạn sử dụng tên ổn định thay vì tên phát hành cụ thể, thì trong tương lai khi Debian 10 được phát hành, phiên bản đó sẽ là phiên bản ổn định nên bạn có thể vô tình nâng cấp lên phiên bản đó.

Cách được khuyến nghị để nâng cấp Debian là sử dụng lệnh 'apt-get'. Trước tiên, hãy cập nhật danh sách các gói có sẵn bằng lệnh bên dưới, vì chúng tôi vừa cập nhật tệp nguồn.list.

Mã nguồn [Chọn]
apt-get update
Bây giờ danh sách các gói có sẵn đã được cập nhật từ máy nhân bản, hãy chạy lệnh bên dưới để thực hiện nâng cấp tối thiểu.

Mã nguồn [Chọn]
apt-get upgrade
Đây được gọi là nâng cấp hệ thống tối thiểu vì nó chỉ nâng cấp các gói có thể được nâng cấp mà không cần gỡ bỏ hoặc cài đặt bất kỳ gói nào khác, vì vậy đây là một nơi an toàn để bắt đầu. Gói 932 nâng cấp này yêu cầu 412 MB trên hệ thống của tôi.

Bây giờ bạn đã sẵn sàng để thực hiện nâng cấp toàn bộ hệ thống, thao tác này sẽ nâng cấp lên phiên bản mới nhất hiện có cho tất cả các gói đã cài đặt.

Mã nguồn [Chọn]
apt-get dist-upgrade
Đảm bảo rằng bạn có đủ dung lượng đĩa trống để hoàn tất thao tác, trong trường hợp của tôi, nó lưu ý rằng sau đó 1.048 MB dung lượng đĩa bổ sung sẽ được sử dụng với 639 gói nâng cấp và 479 gói mới được cài đặt.

Lưu ý rằng thao tác này sẽ loại bỏ các gói lỗi thời xung đột, có khả năng là các gói mà bạn có thể muốn giữ lại, vì vậy hãy kiểm tra xem nó sẽ làm gì bằng cách đọc đầu ra trước khi tiếp tục.

Sau khi quá trình nâng cấp hoàn tất, bạn có thể có các gói có thể gỡ bỏ và không còn cần thiết nữa, bạn sẽ thấy những gói này khi thử sử dụng nâng cấp apt-get. Chúng ta có thể dọn sạch chúng bằng cách chạy "apt-get autoremove".

Mã nguồn [Chọn]
apt-get autoremove
Điều này đã làm sạch 496 MB gói khỏi hệ thống của tôi được xác định là không còn cần thiết sau khi nâng cấp.

Tất cả những gì còn lại phải làm là thực hiện khởi động lại hệ thống, điều này là bắt buộc vì phiên bản kernel đã được cập nhật. Điều này có thể được thực hiện bằng cách nhập "khởi động lại" trong thiết bị đầu cuối.

Mã nguồn [Chọn]
Before upgrade:
root@debian8:~# uname -a
Linux debian8 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux

After upgrade and system reboot:
root@debian8:~# uname -a
Linux debian8 4.9.0.3-amd64 #1 SMP Debian 4.9.30-2 (2017-06-12) x86_64 GNU/Linux

Như bạn có thể thấy phiên bản kernel mới hơn 4.9 hiện đã có sau khi khởi động lại.

Bạn cũng có thể kiểm tra tệp /etc/debian_version để xác nhận rằng bạn đang sử dụng phiên bản 9.

Mã nguồn [Chọn]
root@debian8:~# cat /etc/debian_version
9,0

Bây giờ tôi chỉ cần thay đổi tên máy chủ "debian8" của mình!


Như đã trình bày, đây là một quy trình khá đơn giản để hoàn tất nâng cấp tại chỗ từ Debian 8 Jessie lên Debian 9 Stretch. Quá trình bao gồm cập nhật đầy đủ cài đặt Debian 8 của bạn, sửa đổi tệp /etc/apt/sources.list bằng cách thay đổi các phiên bản của "jessie" thành "stretch", chạy 'apt-get update', 'apt-get upgrade', theo sau bằng 'apt-get dist-upgrade' và cuối cùng là khởi động lại để phiên bản kernel mới hơn sẽ được sử dụng.