Thứ ba, 12/05/2020 | 00:00 GMT+7

Cách nâng cấp lên Ubuntu 20.04 Focal Fossa

Bản phát hành Hỗ trợ Dài hạn (LTS) mới nhất của hệ điều hành Ubuntu, Ubuntu 20.04 (Focal Fossa), được phát hành vào ngày 23 tháng 4 năm 2020. Hướng dẫn này sẽ giải thích cách nâng cấp hệ thống Ubuntu từ version 18.04 trở lên lên Ubuntu 20.04.

Cảnh báo: Như với hầu hết mọi bản nâng cấp giữa các bản phát hành chính của hệ điều hành, quá trình này có rủi ro cố hữu về lỗi, mất dữ liệu hoặc cấu hình phần mềm bị hỏng. Nên backup toàn diện và thử nghiệm rộng rãi .

Để tránh những sự cố này, ta khuyên bạn nên chuyển sang server Ubuntu 20.04 mới hơn là nâng cấp tại chỗ. Bạn có thể vẫn cần xem xét sự khác biệt về cấu hình phần mềm khi nâng cấp, nhưng hệ thống lõi có thể sẽ có độ ổn định cao hơn. Bạn có thể theo dõi loạt bài của ta về cách di chuyển sang server Linux mới để tìm hiểu cách di chuyển giữa các server .

Yêu cầu

Hướng dẫn này giả định bạn có hệ thống Ubuntu 18.04 trở lên được cấu hình với user không phải root đã bật sudo.

Cạm bẫy tiềm ẩn

Mặc dù nhiều hệ thống có thể được nâng cấp tại chỗ mà không xảy ra sự cố, việc chuyển sang một bản phát hành mới chính sẽ an toàn hơn và dễ dự đoán hơn bằng cách cài đặt bản phân phối từ đầu, cấu hình dịch vụ với thử nghiệm cẩn thận trong suốt quá trình và di chuyển ứng dụng hoặc dữ liệu user thành một phần riêng biệt bươc.

Bạn không bao giờ được nâng cấp hệ thống production mà không thử nghiệm trước tất cả phần mềm và dịch vụ đã triển khai của bạn so với nâng cấp trong môi trường dàn dựng. Lưu ý thư viện, ngôn ngữ và dịch vụ hệ thống có thể đã thay đổi đáng kể. Trước khi nâng cấp, hãy xem xét việc đọc Ghi chú phát hành của Focal Fossa .

Bước 1 - Backup hệ thống của bạn

Trước khi cố gắng nâng cấp lớn trên bất kỳ hệ thống nào, bạn nên đảm bảo mình sẽ không mất dữ liệu nếu quá trình nâng cấp gặp sự cố. Cách tốt nhất để thực hiện điều này là backup toàn bộ hệ thống file của bạn. Nếu không, hãy đảm bảo bạn có các bản sao của folder chủ của user , các file cấu hình tùy chỉnh nào và dữ liệu được lưu trữ bởi các dịch vụ như database quan hệ.

Trên DigitalOcean Server, một cách tiếp cận là tắt nguồn hệ thống và chụp ảnh nhanh (tắt nguồn đảm bảo hệ thống file sẽ nhất quán hơn). Xem Cách tạo ảnh chụp nhanh của server để biết thêm chi tiết về quy trình chụp nhanh. Sau khi xác minh cập nhật Ubuntu thành công, bạn có thể xóa ảnh chụp nhanh để không bị tính phí dung lượng lưu trữ nữa.

Để biết các phương pháp backup sẽ hoạt động trên hầu hết các hệ thống Ubuntu, hãy xem Cách chọn Chiến lược backup hiệu quả cho VPS của bạn .

Bước 2 - Cập nhật các gói hiện đã cài đặt

Trước khi bắt đầu nâng cấp bản phát hành, an toàn nhất là cập nhật lên version mới nhất của tất cả các gói cho bản phát hành hiện tại . Bắt đầu bằng cách cập nhật danh sách gói:

  • sudo apt update

Tiếp theo, nâng cấp các gói đã cài đặt lên version có sẵn mới nhất của chúng:

  • sudo apt upgrade

Bạn sẽ được hiển thị một danh sách các nâng cấp và được yêu cầu tiếp tục. Trả lời y cho có và nhấn Enter .

Quá trình này có thể mất một thời gian. Sau khi hoàn tất, hãy sử dụng lệnh dist-upgrade với apt-get , lệnh này sẽ thực hiện bất kỳ nâng cấp bổ sung nào liên quan đến việc thay đổi các phần phụ thuộc, thêm hoặc xóa các gói mới nếu cần. Điều này sẽ xử lý một tập hợp các nâng cấp có thể đã bị giữ lại bởi bước apt upgrade trước đó:

  • sudo apt dist-upgrade

, hãy trả lời y khi được yêu cầu tiếp tục và đợi quá trình nâng cấp hoàn tất.

Đến đây bạn đã có bản cài đặt Ubuntu cập nhật, bạn có thể sử dụng do-release-upgrade để nâng cấp lên bản phát hành 20.04.

Bước 3 - Nâng cấp bằng Công cụ nâng cấp do-phát hành của Ubuntu

Theo truyền thống, các bản phát hành Ubuntu có thể được nâng cấp bằng cách thay đổi /etc/apt/sources.list của Apt - chỉ định repository - và sử dụng apt-get dist-upgrade để tự thực hiện nâng cấp. Mặc dù quá trình này vẫn có khả năng hoạt động, nhưng Ubuntu cung cấp một công cụ gọi là do-release-upgrade để nâng cấp an toàn và dễ dàng hơn.

do-release-upgrade xử lý việc kiểm tra bản phát hành mới, cập nhật sources.list và một loạt các việc khác, đồng thời là đường dẫn nâng cấp được khuyến khích chính thức cho các nâng cấp server phải được thực hiện qua kết nối từ xa.

Bắt đầu bằng cách chạy do-release-upgrade không có tùy chọn:

  • sudo do-release-upgrade

Nếu version Ubuntu mới chưa được phát hành chính thức, bạn có thể nhận được kết quả sau:

Output
Checking for a new Ubuntu release No new release found

Lưu ý trên Ubuntu Server, bản phát hành LTS mới không có sẵn để do-release-upgrade cho đến khi phát hành điểm đầu tiên, trong trường hợp này là 20.04.1 . Điều này thường đến một vài tháng sau ngày phát hành đầu tiên.

Nếu bạn không thấy bản phát hành có sẵn, hãy thêm tùy chọn -d để nâng cấp lên bản phát triển :

  • sudo do-release-upgrade -d

Nếu bạn đã kết nối với hệ thống của bạn qua SSH, bạn sẽ được hỏi có muốn tiếp tục hay không. Đối với máy ảo hoặc server được quản lý, bạn nên nhớ rằng việc mất kết nối SSH là một rủi ro, đặc biệt nếu bạn không có phương tiện kết nối từ xa khác với console của hệ thống (chẳng hạn như tính năng console dựa trên web).

Đối với các hệ thống khác do bạn kiểm soát, hãy nhớ rằng an toàn nhất là chỉ thực hiện các nâng cấp hệ điều hành lớn khi bạn có quyền truy cập vật lý trực tiếp vào máy.

Tại dấu nhắc , hãy nhập y và nhấn Enter để tiếp tục:

Output
Reading cache Checking package manager Continue running under SSH? This session appears to be running under ssh. It is not recommended to perform a upgrade over ssh currently because in case of failure it is harder to recover. If you continue, an additional ssh daemon will be started at port '1022'. Do you want to continue? Continue [yN]

Tiếp theo, bạn sẽ được thông báo rằng do-release-upgrade đang bắt đầu một version mới của sshd trên cổng 1022:

Output
Starting additional sshd To make recovery in case of failure easier, an additional sshd will be started on port '1022'. If anything goes wrong with the running ssh you can still connect to the additional one. If you run a firewall, you may need to temporarily open this port. As this is potentially dangerous it's not done automatically. You can open the port with e.g.: 'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT' To continue please press [ENTER]

Nhấn Enter . Tiếp theo, bạn có thể được cảnh báo rằng không tìm thấy mục nhập nhân bản. Trên các hệ thống DigitalOcean, có thể yên tâm bỏ qua cảnh báo này và tiếp tục nâng cấp, vì trên thực tế đã có bản sao local cho 20.04. Nhập y :

Output
Updating repository information No valid mirror found While scanning your repository information no mirror entry for the upgrade was found. This can happen if you run an internal mirror or if the mirror information is out of date. Do you want to rewrite your 'sources.list' file anyway? If you choose 'Yes' here it will update all 'bionic' to 'focal' entries. If you select 'No' the upgrade will cancel. Continue [yN]

Khi danh sách gói mới đã được download và các thay đổi được tính toán, bạn sẽ được hỏi có muốn bắt đầu nâng cấp hay không. , nhập y để tiếp tục:

Output
Do you want to start the upgrade? 18 installed packages are no longer supported by Canonical. You can still get support from the community. 3 packages are going to be removed. 142 new packages are going to be installed. 452 packages are going to be upgraded. You have to download a total of 338 M. This download will take about 42 minutes with a 1Mbit DSL connection and about 13 hours with a 56k modem. Fetching and installing the upgrade can take several hours. Once the download has finished, the process cannot be canceled. Continue [yN] Details [d]

Các gói mới bây giờ sẽ được truy xuất, extract và cài đặt. Ngay cả khi hệ thống của bạn có kết nối nhanh, quá trình này sẽ mất một lúc.

Trong quá trình cài đặt, bạn có thể thấy các hộp thoại tương tác cho nhiều câu hỏi khác nhau. Ví dụ: bạn có thể được hỏi có muốn tự động khởi động lại dịch vụ khi được yêu cầu hay không:

Hộp thoại Khởi động lại Dịch vụ

Trong trường hợp này, trả lời là an toàn. Trong các trường hợp khác, bạn có thể được hỏi có muốn thay thế file cấu hình mà bạn đã sửa đổi hay không. Đây thường là lựa chọn cần cân nhắc và có thể yêu cầu kiến thức về phần mềm cụ thể nằm ngoài phạm vi của hướng dẫn này.

Sau khi cài đặt xong các gói mới, bạn sẽ được hỏi xem bạn đã sẵn sàng xóa các gói lỗi thời chưa. Trên hệ thống chứng khoán không có cấu hình tùy chỉnh, bạn nên nhập y vào đây một cách an toàn. Trên hệ thống mà bạn đã sửa đổi nhiều, bạn có thể cần nhập d và kiểm tra danh sách các gói cần gỡ bỏ, trong trường hợp nó bao gồm bất kỳ thứ gì bạn cần cài đặt lại sau này.

Output
Remove obsolete packages? 53 packages are going to be removed. Continue [yN] Details [d]

Cuối cùng, giả sử tất cả đều suôn sẻ, bạn sẽ được thông báo rằng quá trình nâng cấp đã hoàn tất và cần phải khởi động lại. Nhập y để tiếp tục:

Output
System upgrade is complete. Restart required To finish the upgrade, a restart is required. If you select 'y' the system will be restarted. Continue [yN]

Trong một phiên SSH, bạn có thể sẽ thấy những thứ như sau:

Output
Connection to 203.0.113.241 closed by remote host. Connection to 203.0.113.241 closed.

Bạn có thể cần phải nhấn một phím ở đây để thoát đến dấu nhắc local , vì phiên SSH của bạn sẽ kết thúc ở phần cuối của server .

Chờ một chút để server của bạn khởi động lại, sau đó kết nối lại. Khi đăng nhập, bạn sẽ được chào đón bằng một thông báo xác nhận bạn hiện đang ở Focal Fossa:

Output
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-29-generic x86_64)

Kết luận

Đến đây bạn sẽ có một bản cài đặt Ubuntu 20.04 đang hoạt động. Từ đây, bạn có thể cần điều tra các thay đổi cấu hình cần thiết đối với các dịch vụ và ứng dụng đã triển khai.

Bạn có thể tìm thêm các hướng dẫn và câu hỏi về 20.04 trên trang thẻ Hướng dẫn Ubuntu 20.04 của ta .


Tags:

Các tin liên quan

Cách cài đặt MariaDB trên Ubuntu 20.04
2020-05-12
Cách cài đặt MariaDB trên Ubuntu 18.04
2020-05-12
Cách cài đặt MariaDB trên Ubuntu 20.04 [Quickstart]
2020-05-12
Cách cài đặt và cấu hình VNC trên Ubuntu 20.04
2020-05-11
Cách cài đặt và cấu hình VNC trên Ubuntu 20.04 [Quickstart]
2020-05-11
Cách cài đặt Node.js trên Ubuntu 20.04
2020-05-08
Cách cài đặt và cấu hình VNC trên Ubuntu 18.04
2020-05-07
Cách cài đặt Java với Apt trên Ubuntu 18.04
2020-05-07
Cách cài đặt Java với Apt trên Ubuntu 20.04
2020-05-07
Cách cài đặt Django và thiết lập môi trường phát triển trên Ubuntu 20.04
2020-05-07