Nâng cấp Debian 8 lên 9

Upgrade Debian 8 9



Nâng cấp hệ thống Debian mà không có bản sao lưu thích hợp giống như đi vòng quanh không có dây bảo mật: có thể làm được nhưng hậu quả có thể rất tai hại. Sau đây là các loại tệp mà bạn nên xem xét cho mục đích sao lưu:

  • Hồ sơ dữ liệu

    Điều quan trọng là phải sao lưu tất cả cơ sở dữ liệu và các tệp dữ liệu phẳng quan trọng trước khi nâng cấp hệ thống. Như đã đề cập ở trên, cơ sở dữ liệu MySQL sẽ được tự động chuyển đổi sang MariaDB trong quá trình nâng cấp.Bạn có thể sử dụng lệnh mysqldump để xuất cơ sở dữ liệu MySQL thành tệp văn bản chứa các câu lệnh SQL cần thiết để tạo lại cơ sở dữ liệu.







    Các tệp SQL kết quả cũng như các tệp dữ liệu phẳng khác có thể được nén và sao lưu bằng cách sử dụng kết hợp các lệnh tar, gzip, rsync hoặc git.

  • Tệp cấu hình

    Nâng cấp phần mềm thường đi kèm với các thay đổi trong tệp cấu hình phần mềm tương ứng. Bạn nên sao lưu các tệp cấu hình cũ để có thể tham khảo để giải quyết mọi vấn đề không tương thích có thể phát sinh. Các tệp cấu hình hệ thống được lưu trữ chủ yếu trong / etc.



    Các tệp cấu hình dành riêng cho người dùng thường được lưu trữ trong thư mục chính (/ home) của người dùng tương ứng. Tệp cấu hình là tệp văn bản và do đó có thể được sao lưu bằng các công cụ tương tự như đối với tệp dữ liệu văn bản.

Cuối cùng, các bản sao lưu không nên được lưu trữ trên ổ đĩa cục bộ. Các vị trí tốt để sao lưu bao gồm ổ đĩa ngoài, máy tính từ xa và bộ lưu trữ đám mây.




3. Nâng cấp từng bước

  1. Cập nhật Debian 8 hiện có

    Bạn nên cập nhật Debian 8 trước khi nâng cấp lên Debian 9. Với tư cách là người chủ, hãy thực hiện các lệnh sau:





    # apt-get update # apt-get upgrade 

    Nâng cấp bản phát hành hiện tại của bạn thường là một thủ tục đơn giản. Tuy nhiên, đôi khi, bạn có thể thấy trong thông báo đầu ra rằng một hoặc nhiều gói đã được giữ lại. Điều này có nghĩa là (các) gói được đề cập không thể được nâng cấp vì phần phụ thuộc mới yêu cầu cài đặt gói mới hoặc xóa gói hiện có.

    Để giải quyết vấn đề trên, hãy thực hiện lệnh sau:



    # apt-get dist-upgrade 

    Nếu nâng cấp liên quan đến cập nhật hạt nhân, bạn nên khởi động lại máy trước khi tiếp tục.

  2. Chỉnh sửa /etc/apt/sources.list

    Tệp /etc/apt/sources.list chỉ định các nguồn, bao gồm cả bản phân phối, từ đó các gói có thể được tải xuống. Bản phân phối có thể được chỉ định bằng cách sử dụng tên mã Debian (căng vs jessie) hoặc trạng thái phát hành (ổn định so với cũ).

    Để nâng cấp từ Debian 8 (jessie) lên Debian 9 (căng), hãy thay thế tất cả các lần xuất hiện của jessie trong tệp thành dãn. Ví dụ: tệp cũ của bạn có thể giống như sau:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Lưu ý rằng URL của kho lưu trữ rất có thể sẽ trông khác trong tệp /etc/apt/sources.list của riêng bạn. Ngoài ra, nếu tệp cũ của bạn tham chiếu đến tệp ổn định thay vì tên mã rõ ràng (jessie), bạn có thể tùy chọn giữ nguyên nó (vì bản phát hành ổn định hiện tại bị kéo dài).

    Tuy nhiên, bạn nên trình bày rõ ràng tên mã để đảm bảo rằng hệ thống của bạn sẽ không nâng cấp ngoài ý muốn khi có bản phát hành ổn định mới hơn.

    Tệp mới sẽ trông giống như sau:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Chạy cập nhật sau khi chỉnh sửa tệp.

    # apt-get update 
  3. Xác minh yêu cầu dung lượng ổ đĩa

    Trước khi nâng cấp thực tế, hãy chạy khô để tìm ra dung lượng đĩa bổ sung cần thiết:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Tìm dòng sau ở cuối đầu ra:
    Sau thao tác này, XXXX MB dung lượng đĩa bổ sung sẽ được sử dụng.

    Bạn nên đảm bảo rằng máy có đủ dung lượng ổ đĩa trước khi bắt đầu nâng cấp thực sự. Để kiểm tra dung lượng ổ đĩa hiện có, hãy chạy:

     # df -h 
  4. Chạy nâng cấp Debian 9.

    Thực hiện 2 lệnh sau theo thứ tự.

    # apt-get upgrade # apt-get dist-upgrade 

    Trong quá trình nâng cấp, bạn có thể được nhắc giải quyết mọi xung đột tệp cấu hình. Xung đột xảy ra khi trình cài đặt thông báo rằng trước đó bạn đã chỉnh sửa tệp cấu hình mà trình cài đặt đang cố gắng cập nhật.

    Trước khi đưa ra quyết định sử dụng phiên bản nào, bạn có thể chọn xem sự khác biệt giữa phiên bản đã chỉnh sửa mới nhất và phiên bản sẽ được cài đặt. Nếu bạn không thể quyết định tại chỗ nên sử dụng phiên bản nào, bạn có thể chọn giữ phiên bản đã chỉnh sửa mới nhất của mình và điều chỉnh các khác biệt theo cách thủ công sau đó.

  5. Khởi động lại

    Nâng cấp từ Debian 8 lên Debian 9 liên quan đến cập nhật hạt nhân. Do đó, bạn nên khởi động lại máy sau khi nâng cấp.

    Sau khi khởi động lại, bạn có thể xác minh rằng máy thực sự chạy Debian 9 bằng cách thực hiện lệnh sau.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch