Cập nhật Ubuntu 14.04 qua thiết bị đầu cuối

Chú ý: Phiên bản trước của bài viết này có đề cập đến Ubuntu 14.04. Mặc dù bản cập nhật là từ phiên bản 14.04 Có lẽ hoàn tất thành công, các bản cập nhật từ phiên bản LTS này sang phiên bản LTS tiếp theo bị tắt theo mặc định cho đến khi bản cập nhật đầu tiên của phiên bản LTS mới được phát hành (phát hành điểm). Chúng tôi khuyên bạn không nên cập nhật cho đến khi phiên bản 16.04.1 được phát hành. Trên máy chủ Digital Ocean, các hệ thống có Ubuntu 14.04 sau khi cập nhật sẽ sử dụng kernel cũ, không thể cập nhật trong lần đầu.

Mặc dù phiên bản này chưa có sẵn để nâng cấp tại thời điểm viết bài này nhưng hiện tại có thể nâng cấp hệ thống từ 15.10 lên phiên bản phát triển 16.04. Điều này có thể hữu ích cho việc thử nghiệm quá trình cập nhật và các tính năng mới trong 16.04 trước khi phiên bản mới được phát hành chính thức.

Bài viết này mô tả quá trình nâng cấp cho các hệ thống chạy Ubuntu 15.10 (bao gồm nhưng không giới hạn ở các giọt Digital Ocean).

Chú ý: Giống như bất kỳ bản cập nhật hệ điều hành nào, quá trình này có nguy cơ mất dữ liệu và cấu hình phần mềm. Chúng tôi khuyên bạn nên tạo bản sao lưu trước khi bắt đầu quá trình cập nhật và kiểm tra kỹ lưỡng máy chủ của mình sau khi cập nhật.

Trước khi bắt đầu

Hướng dẫn trong bài viết này giả định rằng bạn đang chạy Ubuntu 15.10. Trước khi bắt đầu, hãy đảm bảo bạn có người dùng không phải root với đặc quyền sudo.

vấn đề tiềm ẩn

Mặc dù nhiều hệ thống có thể được nâng cấp mà không gặp bất kỳ sự cố nào, nhưng việc nâng cấp lên phiên bản hệ điều hành mới thường an toàn hơn và dễ dự đoán hơn bằng cách cài đặt từ đầu, thiết lập cấu hình và kiểm tra nó, chỉ chuyển dữ liệu người dùng sau khi hoàn thành. quá trình cài đặt đã hoàn tất.

Bạn không nên cập nhật hệ thống sản xuất mà chưa thử nghiệm trước tất cả phần mềm và dịch vụ đã cài đặt với phiên bản mới trong môi trường chạy thử. Xin lưu ý rằng thư viện, ngôn ngữ lập trình và dịch vụ hệ thống có thể đã thay đổi đáng kể trong bản cập nhật. Trong Ubuntu 16.04, những thay đổi quan trọng so với phiên bản LTS trước đó là việc chuyển sang sử dụng hệ thống init systemd thay vì Upstart, đặc biệt nhấn mạnh vào hỗ trợ Python 3 và sử dụng PHP 7 thay vì PHP 5.

Bước 1. Sao lưu hệ thống

Trước bất kỳ bản cập nhật hệ thống nào, bạn nên đảm bảo rằng bạn sẽ không mất dữ liệu người dùng trong trường hợp có sự cố. Cách tốt nhất để đảm bảo đây là bản sao lưu đầy đủ của hệ thống tập tin. Nếu điều này là không thể, hãy đảm bảo bạn có bản sao của thư mục chính của người dùng, tất cả các tệp cấu hình cần thiết và dữ liệu được các dịch vụ sử dụng, chẳng hạn như cơ sở dữ liệu quan hệ.

Trong trường hợp của Digital Ocean droplet, cách dễ nhất để tạo bản sao lưu là tắt máy chủ và tạo ảnh chụp nhanh của hệ thống. Việc tắt máy chủ đảm bảo rằng hệ thống tệp được bảo toàn ở trạng thái nguyên vẹn. Để làm quen với quá trình này, chúng tôi khuyên bạn nên đọc bài viết. Sau khi xác minh rằng bản cập nhật thành công, bạn có thể xóa ảnh chụp nhanh hệ thống để tiết kiệm tiền lưu trữ.

Để tìm một cách phổ biến hơn để tạo bản sao lưu hoạt động trên mọi hệ thống có Ubuntu, chúng tôi khuyên bạn nên đọc bài viết.

Bước 2: Cập nhật các gói đã cài đặt

Trước khi bắt đầu cập nhật hệ thống, tốt nhất bạn nên cài đặt phiên bản mới nhất của tất cả các gói cho phiên bản hiện tại của hệ điều hành.

Để thực hiện việc này, trước tiên hãy cập nhật danh sách các gói:

  • cập nhật sudo apt-get
  • nâng cấp sudo apt-get

Bạn sẽ được cung cấp một danh sách các bản cập nhật gói. Trả lời y và hãy nhấn Đi vàođể tiếp tục.

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, lệnh này sẽ thực hiện các cập nhật ảnh hưởng đến các phần phụ thuộc của gói, thêm hoặc xóa các gói nếu cần. Điều này có thể nâng cấp các gói không được nâng cấp bằng nâng cấp apt-get:

  • sudo apt-get dist-nâng cấp

Trả lời yđể tiếp tục và đợi cho đến khi các bản cập nhật gói được cài đặt.

Bây giờ bạn đã có phiên bản cập nhật đầy đủ của Ubuntu 15.10, bạn có thể sử dụng do-release-upgrade để nâng cấp lên 16.04.

Bước 3: Sử dụng do-release-upgrade để cập nhật hệ thống của bạn

Trước tiên, hãy đảm bảo bạn đã cài đặt gói update-manager-core:

  • sudo apt-get cài đặt update-manager-core

Theo truyền thống, các bản phân phối dựa trên Debian sử dụng tệp /etc/apt/sources.list để cập nhật, trỏ đến danh sách các kho lưu trữ gói cho apt, đồng thời sử dụng lệnh apt-get dist-upgrade để tự thực hiện cập nhật. Ubuntu dựa trên Debian nên quá trình này rất có thể sẽ hoạt động. Tuy nhiên, chúng tôi sẽ sử dụng tiện ích do-release-upgrade do Dự án Ubuntu cung cấp để kiểm tra bản phát hành mới, cập nhật nguồn.list và thực hiện một số việc khác. Đây là phương pháp được chính thức đề xuất để cập nhật máy chủ và phải được thực hiện thông qua kết nối từ xa.

Hãy bắt đầu với lệnh do-release-upgrade mà không có bất kỳ tùy chọn nào:

  • sudo do-phát hành-nâng cấp

Nếu Ubuntu 16.04 chưa có sẵn, bạn sẽ thấy kết quả sau:

Kiểm tra bản phát hành Ubuntu mới Không tìm thấy bản phát hành mới

Để cập nhật lên phiên bản 16.04 trước khi phát hành chính thức, hãy chỉ định khóa chuyển -d để sử dụng nhà phát triển giải phóng:

  • sudo do-release-nâng cấp -d

Nếu bạn đã đăng nhập vào máy chủ của mình thông qua SSH (như trường hợp của Digital Ocean droplet), bạn sẽ được hỏi xem bạn có muốn tiếp tục cài đặt hay không.

Trong trường hợp nhỏ giọt, việc cập nhật qua SSH là an toàn. Bạn luôn có thể sử dụng bảng điều khiển trong bảng điều khiển Digital Ocean để kết nối với máy chủ mà không cần sử dụng SSH.

Khi sử dụng máy chủ ảo hoặc máy chủ từ các nhà cung cấp khác, bạn cần lưu ý rằng việc mất kết nối SSH tiềm ẩn nhiều rủi ro, đặc biệt nếu bạn không có cách nào khác để đăng nhập vào máy của mình từ xa. Đối với các hệ thống khác của bạn, hãy nhớ rằng an toàn nhất là chỉ thực hiện cập nhật hệ điều hành nếu bạn có quyền truy cập vật lý vào máy.

Hồi đáp y và hãy nhấn Đi vàođể tiếp tục:

Đọc bộ đệm Kiểm tra trình quản lý gói Tiếp tục chạy trong SSH? Phiên này dường như đang chạy dưới ssh. Hiện tại không nên thực hiện nâng cấp qua ssh vì trong trường hợp thất bại sẽ khó phục hồi hơn. Nếu bạn tiếp tục, một daemon ssh bổ sung sẽ được khởi động tại cổng "1022". Bạn có muốn tiếp tục? Tiếp tục

Bắt đầu sshd bổ sung Để khôi phục trong trường hợp lỗi dễ dàng hơn, một sshd bổ sung sẽ được khởi động trên cổng "1022". Nếu có vấn đề gì xảy ra với ssh đang chạy, bạn vẫn có thể kết nối với cái bổ sung. Nếu bạn chạy tường lửa, bạn có thể cần phải tạm thời mở cổng này. Vì điều này tiềm ẩn nguy hiểm nên nó không được thực hiện tự động. Bạn có thể mở cổng bằng ví dụ: "iptables -I INPUT -p tcp --dport 1022 -j ACCEPT" Để tiếp tục, vui lòng nhấn

Nhấp chuột Đi vào. Tiếp theo, bạn có thể thấy cảnh báo rằng không tìm thấy bản sao cho bản cập nhật. Trên hệ thống Digital Ocean, bạn có thể bỏ qua thông báo này và tiếp tục nâng cấp vì bản sao cục bộ cho 16.04 trên thực tế đã có sẵn. Đi vào y:

Đang cập nhật thông tin kho lưu trữ Không tìm thấy bản sao hợp lệ Trong khi quét thông tin kho lưu trữ của bạn, không tìm thấy mục nhân bản nào cho bản nâng cấp. Điều này có thể xảy ra nếu bạn chạy máy nhân bản bên trong hoặc nếu thông tin máy nhân bản đã lỗi thời. Bạn có muốn viết lại tệp "sources.list" của mình không? Nếu bạn chọn "Có" ở đây nó sẽ cập nhật tất cả các mục "đáng tin cậy" thành "xenial". Nếu bạn chọn "Không", việc nâng cấp sẽ bị hủy. Tiếp tục

Khi danh sách các gói mới đã được tải xuống, bạn sẽ được hỏi xem bạn có muốn bắt đầu cập nhật hay không. Đi vào yđể tiếp tục:

Bạn có muốn bắt đầu nâng cấp không? 6 gói đã cài đặt không còn được Canonical hỗ trợ. Bạn vẫn có thể nhận được sự hỗ trợ từ cộng đồng. 9 gói sẽ bị loại bỏ. 104 gói mới sẽ được cài đặt. 399 gói sẽ được nâng cấp. Bạn phải tải xuống tổng cộng 232 M. Quá trình tải xuống này sẽ mất khoảng 46 giây với kết nối của bạn. Quá trình cài đặt bản nâng cấp có thể mất vài giờ. Sau khi quá trình tải xuống hoàn tất, quá trình này không thể bị hủy. Tiếp tục Chi tiết [d]y

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

Trong trường hợp này, bạn có thể trả lời "Có". Trong các trường hợp khác, bạn có thể được hỏi xem bạn có muốn thay thế tệp cấu hình mà bạn đã thay đổi bằng tệp mặc định được phân phối cùng với gói bạn đang cài đặt hay không. Câu trả lời cho câu hỏi này thường đòi hỏi kiến ​​thức về các chi tiết cụ thể về cách thức hoạt động của gói cụ thể này và nằm ngoài phạm vi các chủ đề được mô tả trong bài viết này.

Sau khi cài đặt các gói, bạn sẽ được hỏi có muốn xóa các gói không cần thiết hay không. Trên hệ thống mới không có bất kỳ thay đổi cấu hình nào, bạn có thể trả lời y. Trên hệ thống mà bạn đã sửa đổi đáng kể, bạn có thể trả lời d và xem lại danh sách các gói được đề xuất xóa trong trường hợp bạn muốn cài đặt lại một số gói sau này.

Xóa các gói lỗi thời? 53 gói sẽ bị xóa. Tiếp tục Chi tiết [d]y

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

Nâng cấp hệ thống đã hoàn tất. Cần khởi động lại Để hoàn tất nâng cấp, cần phải khởi động lại. Nếu bạn chọn "y" hệ thống sẽ được khởi động lại. Tiếp tục

Khi sử dụng SSH rất có thể bạn sẽ thấy điều gì đó tương tự như thế này:

Lệnh tách khỏi cửa sổ (Thứ năm 7 tháng 4 13:13:33 2016) === === Lệnh kết thúc bình thường (Thứ năm 7 tháng 4 13:13:43 2016) ===

Bạn có thể phải nhấn phím bất kỳ để thoát khỏi bảng điều khiển cục bộ vì phiên SSH của bạn đã bị chấm dứt ở phía máy chủ. Đợi cho đến khi hệ thống khởi động lại và đăng nhập lại. Trong quá trình đăng nhập, bạn sẽ thấy thông báo chào mừng xác nhận việc cài đặt Xenial Xerus:

Chào mừng bạn đến với Ubuntu Xenial Xerus (nhánh phát triển) (GNU/Linux 4.4.0-17-generic x86_64)

Phần kết luận

Bây giờ bạn sẽ có một máy chủ đang hoạt động chạy Ubuntu 16.04. Tiếp theo, rất có thể bạn sẽ cần nghiên cứu những thay đổi cấu hình cần thiết để các dịch vụ và ứng dụng đã cài đặt hoạt động với phiên bản hệ điều hành mới. Trong vài tuần tới, chúng tôi sẽ bắt đầu xuất bản các bài viết từ Digital Ocean về nhiều chủ đề khác nhau liên quan đến Ubuntu 16.04.

Ubuntu 16.04 LTS đã được phát hành ngày hôm nay. Tôi thấy iso ở đây. Nhưng tôi không muốn cài đặt sạch. Ai đó có thể giải thích cho tôi cách cập nhật không?

Liên quan đến "Trợ giúp nâng cấp Ubuntu 14.04 lên 16.04"

Bây giờ bản phát hành đã được phát hành, bạn có thể thực hiện những việc sau:

sudo do-release-nâng cấp -d

Trước hết, hãy tạo một bản sao lưu hệ thống của bạn. Bạn có thể cần phải can thiệp để yêu cầu nó ghi đè bất kỳ tệp cấu hình nào có thay đổi hoặc hiển thị cho bạn một điểm khác biệt để bạn có thể hợp nhất thủ công hoặc ghi chú để khắc phục sau.

(Cờ -d dành cho "Phát triển", nhưng nó sẽ cung cấp cho bạn bản phát hành cuối cùng của 16.04 LTS. Lý do bạn nên ép buộc theo cách này là vì thông thường bạn nên đợi phiên bản 16.04.1 được phát hành; thông thường chứa rất nhiều bản sửa lỗi.)

Bản phát hành cuối cùng của 16.04 LTS chưa được phát hành để cập nhật nhưng nó sẽ được phát hành vào hôm nay và ngày mai.

Từ man do-release-nâng cấp

H, --help hiển thị thông báo trợ giúp và thoát -d, --devel-release Kiểm tra xem có thể nâng cấp lên bản phát hành mới nhất hay không -p, --proposed Hãy thử nâng cấp lên bản phát hành mới nhất bằng cách sử dụng trình nâng cấp từ Ubuntu-proposed -m MODE , --mode=MODE Chạy ở chế độ nâng cấp đặc biệt. Hiện tại "máy tính để bàn" để nâng cấp thường xuyên hệ thống máy tính để bàn và "máy chủ" cho hệ thống máy chủ đều được hỗ trợ. -f FRONTEND, --frontend=FRONTEND Chạy giao diện người dùng được chỉ định -s, --sandbox Kiểm tra nâng cấp với lớp phủ aufs hộp cát

Có một hàm không hợp lệ trong trang man, nhưng bạn có thể thấy nó khi gọi do-release-upgrade --help:

-c, --check-dist-upgrade-only Chỉ kiểm tra nếu có bản phát hành phân phối mới và báo cáo kết quả qua mã thoát

Do đó, để kiểm tra xem có bản cập nhật hay không, bạn có thể sử dụng dòng sau từ thiết bị đầu cuối:

Do-phát hành-nâng cấp -c

sẽ cung cấp cho bạn kết quả đầu ra sau nếu bản phát hành không có sẵn:

Đang kiểm tra bản phát hành Ubuntu mới Không tìm thấy bản phát hành mới.

và những điều sau nếu bản phát hành thực sự có sẵn:

Đang kiểm tra bản phát hành Ubuntu mới Đã có bản phát hành mới "16.04". Chạy "do-release-upgrade" để nâng cấp lên nó.

Nếu muốn kiểm tra xem bản cập nhật có gây ra lỗi hay không, bạn có thể làm như sau:

Sudo do-phát hành-nâng cấp -s

Điều này sẽ cố gắng cài đặt bản cập nhật mà không thực sự cài đặt nó. Lỗi duy nhất bạn có thể gặp phải là lỗi liên quan đến grub vì không thể cài đặt cài đặt hộp cát. Nếu bạn tìm thấy các lỗi khác, có lẽ bạn nên chuyển sang bản cài đặt mới thay vì nâng cấp. Tuy nhiên, vì đây là bài kiểm tra điểm chuẩn trong hộp cát nên bạn chỉ cần khởi động lại máy tính và quay lại hệ thống cũ mà không có bất kỳ thay đổi nào.

Đối với bản cập nhật, nếu bạn muốn thực hiện việc này và bạn đã nhận được xác nhận rằng bản phát hành đã có sẵn, bạn chỉ cần chạy

Sudo do-phát hành-nâng cấp

không có bất kỳ tham số nào sẽ thực hiện cập nhật.

Trong trường hợp bạn không muốn đợi và ngay trước khi phát hành (tức là ngày phát hành nhưng bạn chưa nhận được xác nhận về việc phát hành phiên bản hiện có), bạn có thể buộc cập nhật lên nhánh phát triển, điều này sẽ có tại điểm này ngang bằng với bản phát hành:

Sudo do-release-nâng cấp -d

Sudo do-phát hành-nâng cấp

Đây là lệnh cập nhật lên phiên bản mới nhất, nhưng hiện tại nó sẽ không có tác dụng gì vì phiên bản mới nhất vẫn chưa có trên mirror.

Điều kỳ lạ: Tôi đã tải xuống Ubuntu Mate 16.04 cho RPI3 ngày hôm qua, điều này khá lạ vì hình ảnh máy tính để bàn thông thường vẫn là 15.10.

Bản phát hành Hỗ trợ dài hạn tiếp theo của bản phân phối Ubuntu, phiên bản 16.04 (Xenial Xerus), sẽ được phát hành vào ngày 21 tháng 4 năm 2016.

Mặc dù phiên bản này chưa được phát hành tại thời điểm viết bài nhưng bạn đã có thể cập nhật hệ thống Ubuntu của mình. Bản cập nhật hệ thống dùng thử này cho phép bạn xem sớm các tính năng của phiên bản 16.04.

Hướng dẫn này sẽ giúp bạn cập nhật hệ thống Ubuntu 14.04 và 15.10 của mình.

Quan trọng! Giống như hầu hết mọi quy trình nâng cấp hệ điều hành, quá trình nâng cấp này tiềm ẩn nguy cơ lỗi, mất dữ liệu hoặc cấu hình phần mềm bị hỏng. Chúng tôi khuyên bạn nên thực hiện sao lưu hệ thống toàn diện.

Yêu cầu

  • Máy là Ubuntu 14.04 LTS (hoặc phiên bản mới hơn).
  • truy cập sudo.

Lỗi tiềm ẩn

Nhiều hệ thống có thể được nâng cấp dễ dàng nhưng thông thường, tùy chọn nâng cấp hệ thống an toàn hơn và dễ dự đoán hơn là cài đặt phiên bản mới từ đầu, định cấu hình và kiểm tra kỹ lưỡng các dịch vụ cũng như di chuyển ứng dụng hoặc dữ liệu người dùng theo thời gian.

Không bao giờ cập nhật hệ thống sản xuất mà không thử nghiệm phần mềm và dịch vụ trước.

Xin lưu ý rằng thư viện, ngôn ngữ lập trình và dịch vụ hệ thống có thể thay đổi đáng kể. Những thay đổi quan trọng trong Ubuntu 16.04 bao gồm việc chuyển từ Upstart sang Systemd, nhấn mạnh vào hỗ trợ Python 3 và chuyển sang PHP 7 thay vì PHP 5.

Ghi chú Lưu ý: Trước khi tiến hành nâng cấp, vui lòng tham khảo tài liệu phiên bản Xenial Xerus.

1: Sao lưu

Trước khi bắt đầu cập nhật đầy đủ, bạn cần bảo vệ dữ liệu của mình. Tốt nhất là tạo một bản sao lưu đầy đủ của hệ thống tập tin. Nếu cập nhật không thành công, bạn sẽ có bản sao của thư mục chính của người dùng, tất cả các tệp cấu hình người dùng và dữ liệu dịch vụ (chẳng hạn như cơ sở dữ liệu).

Ghi chú: Bạn có thể tìm thấy hướng dẫn chi tiết về cách tạo bản sao lưu trong tài liệu của chúng tôi.

2: Cập nhật các gói hiện tại

Cập nhật chỉ mục gói:

cập nhật sudo apt-get

Cập nhật các gói đã cài đặt:

nâng cấp sudo apt-get

Hệ thống sẽ cung cấp danh sách cập nhật. Nhấn y và Enter để xác nhận.

Quá trình này sẽ tốn một ít thời gian. Sau khi hoàn tất, hãy sử dụng lệnh dist-upgrade, lệnh này sẽ cập nhật các phần phụ thuộc đã thay đổi và thêm hoặc xóa các gói nếu cần. Nó sẽ thực hiện một số cập nhật đã bị lệnh nâng cấp apt-get bỏ qua.

sudo apt-get dist-nâng cấp

Bây giờ bạn đã có hệ thống Ubuntu 14.04 được cập nhật đầy đủ, bạn có thể bắt đầu nâng cấp lên 16.04.

3: Cập nhật Ubuntu lên 16.04

Để cập nhật phiên bản, hãy sử dụng công cụ do-release-upgrade.

Đầu tiên cài đặt gói update-manager-core:

sudo apt-get cài đặt update-manager-core

Theo truyền thống, các bản phát hành Debian được cập nhật thông qua /etc/apt/sources.list và apt-get dist-upgrade. Vì Ubuntu là một bản phân phối giống Debian nên quá trình này có thể sẽ hoạt động. Tuy nhiên, hướng dẫn này sử dụng do-release-upgrade, một công cụ sẽ cập nhật lên phiên bản phát triển của Ubuntu.

Ghi chú: Phương pháp cập nhật này chính thức được khuyến nghị cho các máy chủ từ xa.

Chạy:

sudo do-phát hành-nâng cấp

Nếu Ubuntu 16.04 chưa có sẵn, bạn sẽ thấy:

Kiểm tra bản phát hành Ubuntu mới
Không tìm thấy bản phát hành mới

Để nâng cấp lên Ubuntu 16.04 trước khi phiên bản chính thức được phát hành, hãy thêm tùy chọn –d (tức là phát triển).

sudo do-release-nâng cấp -d

Quá trình cập nhật diễn ra trong phiên Màn hình GNU.

Khi cập nhật hệ thống trên máy ảo hoặc máy chủ được quản lý, hãy lưu ý rằng có nguy cơ mất kết nối SSH (điều này đặc biệt quan trọng nếu bạn không có phương tiện kết nối từ xa khác với bảng điều khiển hệ thống). Trong các trường hợp khác, điều quan trọng là phải hiểu rằng chỉ cập nhật hệ điều hành là an toàn nhất khi bạn có quyền truy cập vật lý trực tiếp vào máy.

Để tiếp tục, nhấn y và Enter.

Đọc bộ đệm
Kiểm tra trình quản lý gói
Tiếp tục chạy dưới SSH?
Phiên này dường như đang chạy dưới ssh. Nó không được khuyến khích
hiện tại để thực hiện nâng cấp qua ssh vì trong trường hợp thất bại
khó phục hồi hơn.
Nếu bạn tiếp tục, một daemon ssh bổ sung sẽ được khởi động tại cổng
"1022".
Bạn có muốn tiếp tục?
Tiếp tục

Sau đó, công cụ do-release-upgrade sẽ báo cáo rằng nó đang khởi chạy một phiên bản sshd mới trên cổng 1022.

Bắt đầu sshd bổ sung
Để phục hồi trong trường hợp lỗi dễ dàng hơn, một sshd bổ sung sẽ
được bắt đầu trên cổng "1022". Nếu có vấn đề gì xảy ra trong quá trình chạy
ssh bạn vẫn có thể kết nối với cái bổ sung.
Nếu bạn chạy tường lửa, bạn có thể cần phải tạm thời mở cổng này. BẰNG
điều này tiềm ẩn nguy hiểm vì nó không được thực hiện tự động. Bạn có thể
mở cổng với ví dụ:
"iptables -I INPUT -p tcp --dport 1022 -j CHẤP NHẬN"
Để tiếp tục vui lòng nhấn

Bấm phím Enter.

Sau đó, bạn có thể nhận được cảnh báo rằng không thể tìm thấy mục nhân bản. Bạn có thể bỏ qua cảnh báo này bằng cách nhấn y.

Cập nhật thông tin kho lưu trữ
Không tìm thấy gương hợp lệ
Trong khi quét thông tin kho lưu trữ của bạn, không có mục nhân bản nào cho
nâng cấp đã được tìm thấy. Điều này có thể xảy ra nếu bạn chạy máy nhân bản bên trong hoặc
nếu thông tin nhân bản đã lỗi thời.
Bạn có muốn viết lại tệp "sources.list" của mình không? Nếu bạn chọn
"Có" ở đây nó sẽ cập nhật tất cả các mục "đáng tin cậy" thành "xenial".
Nếu bạn chọn "Không", việc nâng cấp sẽ bị hủy.
Tiếp tục

Sau khi tải xuống các gói mới và đếm các thay đổi, hệ thống sẽ nhắc bạn bắt đầu cập nhật. Để tiếp tục, nhấn y.

Bạn có muốn bắt đầu nâng cấp không?
6 gói đã cài đặt không còn được Canonical hỗ trợ. Bạn có thể
vẫn nhận được sự ủng hộ từ cộng đồng.
9 gói sẽ bị loại bỏ. 104 gói mới sẽ được
Cài đặt. 399 gói sẽ được nâng cấp.
Bạn phải tải tổng cộng 232 M. Quá trình tải xuống này sẽ mất khoảng
46 giây với kết nối của bạn.
Quá trình cài đặt bản nâng cấp có thể mất vài giờ. Sau khi tải xuống xong
kết thúc, quá trình không thể bị hủy bỏ.
Tiếp tục Chi tiết [d]y

Sau đó, các gói mới sẽ được giải nén, giải nén và cài đặt. Quá trình này sẽ tốn một ít thời gian.

Một hộp thoại tương tác có thể xuất hiện trong quá trình cài đặt. Ví dụ: hệ thống có thể hỏi liệu có cần tự động khởi động lại dịch vụ hay không, thay thế các tệp cấu hình tùy chỉnh bằng tệp tiêu chuẩn, v.v. Thông thường nó phụ thuộc vào cài đặt và yêu cầu của một máy chủ cụ thể.

Sau khi cài đặt các gói mới, hệ thống sẽ nhắc bạn gỡ bỏ các gói lỗi thời. Nếu bạn chưa thực hiện bất kỳ cấu hình tùy chỉnh nào hoặc cài đặt các gói bổ sung trên hệ thống, bạn có thể nhấp vào y. Nếu có nhiều cấu hình tùy chỉnh trên hệ thống, bạn có thể nhập d và kiểm tra danh sách các gói sẽ bị xóa.

Xóa các gói lỗi thời?
53 gói sẽ bị xóa.
Tiếp tục Chi tiết [d]y

Nếu cập nhật thành công, hệ thống sẽ thông báo cho bạn rằng cần phải khởi động lại. Nhấn y để tiếp tục.

Nâng cấp hệ thống đã hoàn tất.
Yêu cầu khởi động lại
Để hoàn tất việc nâng cấp, cần phải khởi động lại.
Nếu bạn chọn "y" hệ thống sẽ được khởi động lại.
Tiếp tục

Thông tin sau sẽ xuất hiện trong phiên SSH:

Lệnh tách ra khỏi cửa sổ (Thu 07/04/2016 13:13:33 2016) ===
=== Lệnh chấm dứt bình thường (Thu 07/04/2016 13:13:43 2016) ===

Bây giờ bạn có thể quay lại dòng lệnh cục bộ vì phiên SSH ở phía máy chủ sẽ bị chấm dứt. Đợi hệ thống khởi động lại và kết nối lại. Khi đăng nhập, bạn sẽ thấy thông báo xác nhận rằng bạn hiện đang sử dụng phiên bản 16.04:

Chào mừng bạn đến với Ubuntu Xenial Xerus (nhánh phát triển) (GNU/Linux 3.13.0-79-generic x86_64)

Phần kết luận

Bây giờ bạn đã có bản cài đặt Ubuntu 16.04 đang hoạt động. Bạn có thể điều chỉnh cài đặt hệ thống tiêu chuẩn, cài đặt các dịch vụ bổ sung và triển khai ứng dụng.

Thẻ: ,

Hiện tại, có thể cập nhật hệ thống lên phiên bản 18.04 LTS beta bằng trình quản lý ứng dụng vì... cô ấy đã đạt đến phiên bản beta đóng băng cuối cùng. Sau đó, sau khi phiên bản phát hành được phát hành, bản phân phối sẽ được cập nhật như thường lệ thông qua bản cập nhật gói thông thường. Tuy nhiên, nếu Ubutnu 18.04 đã rời khỏi giai đoạn beta thì đừng lo lắng - bài viết này cũng phù hợp để cập nhật hệ thống lên phiên bản phát hành (không có sự khác biệt trong trường hợp này).

Trước khi bắt đầu cập nhật, bạn nên đảm bảo an toàn và tạo một bản sao lưu các dữ liệu quan trọng, vì luôn có khả năng xảy ra lỗi khi cập nhật HĐH. Trong quá trình cập nhật, bạn cũng nên cho phép sử dụng trình điều khiển video mở thay vì trình điều khiển độc quyền (nếu được sử dụng) để tránh những tình huống không mong muốn với đồ họa sau khi khởi động lại hệ thống, điều này hoàn toàn có thể xảy ra. Điều này có thể được thực hiện trong menu “Phần mềm & Cập nhật” -> “Trình điều khiển bổ sung”.

Bạn cũng nên đảm bảo rằng trong tệp cấu hình /etc/update-manager/release-upgrades giá trị Lời nhắc thiết lập như . Nếu không đúng như vậy, người quản lý cập nhật sẽ đề nghị nâng cấp không phải lên phiên bản 18.04 LTS mà lên phiên bản có sẵn tiếp theo (ví dụ: từ 17.04 đến 17.10).

Cập nhật hệ thống

Qua GUI

Trước tiên, bạn nên cập nhật tất cả các ứng dụng trong Ubuntu bằng cách chạy các lệnh sau bằng thiết bị đầu cuối:

Cập nhật Sudo apt Nâng cấp Sudo apt

Hoặc sử dụng trình quản lý ứng dụng (sử dụng giao diện đồ họa).

Sau khi tất cả các ứng dụng đã được cập nhật, bạn có thể bắt đầu cập nhật hệ thống. Chúng tôi khởi chạy trình quản lý cập nhật dưới dạng siêu người dùng và với cờ d (trong thiết bị đầu cuối - CTRL+ALT+T):

Trình quản lý cập nhật Sudo -d

Cờ d là cần thiết vào thời điểm này do phiên bản mới nhất đang ở trạng thái beta (bản phát hành phát triển). Nếu tại thời điểm đọc bài viết 18.04 đã có sẵn dưới dạng phiên bản phát hành, thì bạn có thể sử dụng lệnh mà không cần cờ này.

Nếu mọi thứ diễn ra theo đúng kế hoạch, một cửa sổ sẽ mở ra (Hình trên), trong đó sẽ thông báo rằng không có bản cập nhật nào cho máy tính và tính sẵn có của bản phát hành mới của hệ thống (Ubuntu 18.04). Để bắt đầu cập nhật, hãy nhấp vào nút “Cập nhật”.

Cửa sổ thông tin phát hành sẽ mở ra tiếp theo, bạn có thể xem thông tin và tiếp tục bằng cách nhấp vào “Cập nhật”:

Nếu bạn đã thêm kho lưu trữ của bên thứ ba (nguồn ứng dụng), một cửa sổ sẽ mở ra với thông tin rằng chúng đã bị tắt. Nếu cần thiết trong tương lai, chúng có thể được kích hoạt sau khi cập nhật hệ thống.

Sau tất cả các bước được mô tả ở trên, cuối cùng chúng ta cũng đã về đích, sau đó chúng ta chỉ có thể chờ đợi, nhìn vào thanh tiến trình điền của quá trình cập nhật.

Trên cửa sổ có hai nút “Hủy” và “Bắt đầu cập nhật” - Tôi nghĩ không cần phải tập trung quá nhiều - mọi thứ đều rõ ràng ở đây:

Và đó là tất cả - sau khi hoàn thành bước trước, một cửa sổ với tiến trình cập nhật sẽ mở ra:

Trong quá trình cài đặt, các cửa sổ có thể định kỳ bật lên với nhiều câu hỏi và cảnh báo khác nhau từ cả các ứng dụng khác nhau và chính hệ thống. Đối với các ứng dụng, mọi thứ đều riêng lẻ, nhưng tôi sẽ hiển thị cửa sổ sau đây làm ví dụ về câu hỏi từ hệ thống:

Ở đây chúng tôi được hỏi: “Chúng tôi có nên xóa các gói lỗi thời không?” Trong hầu hết các trường hợp, bạn nên xóa chúng (trước tiên bạn có thể xem danh sách những gì sẽ bị xóa dưới nút “chi tiết”).

Cửa sổ bật lên cuối cùng mà chúng ta sẽ thấy như sau:

Hãy khởi động lại hệ thống.

Trong trường hợp của tôi, sau khi khởi động lại thành công, tôi chỉ cần kích hoạt trình điều khiển độc quyền cho card màn hình. Mọi thứ khác vẫn hoạt động bình thường.

Để đảm bảo rằng hệ thống đã được cập nhật lên phiên bản 18.04, bạn có thể chạy lệnh trong terminal:

Lsb_release -a

Qua thiết bị đầu cuối văn bản

Chúng tôi bắt đầu quá trình cập nhật Ubuntu trong bảng điều khiển bằng lệnh do-release-upgrade thay mặt cho siêu người dùng. Và, tương tự như việc cập nhật thông qua trình quản lý cập nhật, chúng tôi sử dụng cờ d - như tôi đã chỉ ra ở đầu bài viết, nó: “cần thiết vào lúc này do phiên bản mới nhất có trạng thái beta (bản phát hành phát triển) . Nếu tại thời điểm đọc bài viết 18.04 đã có phiên bản phát hành thì bạn có thể sử dụng lệnh mà không cần cờ này.”

Vì vậy, hãy chạy lệnh:

Sudo do-release-nâng cấp -d

Quá trình kiểm tra cập nhật sẽ bắt đầu. Sau đó, nếu tìm thấy các bản cập nhật hệ thống, bạn sẽ cần xác nhận việc bắt đầu cài đặt chúng bằng cách nhấn D (Y):

Sau đó, hệ thống sẽ bắt đầu tải xuống và cài đặt các gói mới - quá trình này diễn ra không nhanh, vì vậy đừng quên chuẩn bị một tách trà và vài chiếc bánh mì sandwich để không cảm thấy nhàm chán khi chờ đoạn hội thoại tiếp theo trong thiết bị đầu cuối.

Bạn đăng nhập vào thiết bị đầu cuối và Ubuntu chào đón bạn bằng thông báo rằng các gói có thể được cập nhật. Bạn cần gõ lệnh gì để cập nhật Ubuntu từ dòng lệnh?

Chào mừng bạn đến với Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-79-generic x86_64) * Tài liệu: https://help.ubuntu.com * Quản lý: https://landscape.canonical.com * Hỗ trợ: https:/ /ubuntu.com/advantage 17 gói có thể được cập nhật. 0 cập nhật liên quan đến bảo mật hệ thống.

Trước khi nâng cấp, bạn phải chạy lệnh apt-get update, lệnh này sẽ cập nhật thông tin về các gói có trong kho để đảm bảo rằng bạn nhận được phiên bản mới nhất của gói trong quá trình nâng cấp. Tiếp theo có 2 lựa chọn nâng cấp: dist-upgrade và nâng cấp. Tùy chọn đầu tiên là thích hợp hơn.

Khi tôi cần cập nhật Ubuntu thông qua thiết bị đầu cuối, tôi chạy hai lệnh sau:

Cập nhật Sudo apt-get Sudo apt-get dist-nâng cấp

nâng cấp dist thực hiện tương tự như nâng cấp plus và thực hiện giải quyết thông minh các xung đột phiên bản gói. Nếu có xung đột gói, Ubuntu sẽ cố gắng cập nhật các gói quan trọng nhất bằng những gói ít quan trọng hơn. Do đó, lệnh dist-upgrade có thể cài đặt các gói bổ sung hoặc xóa một trong các gói xung đột.

Các lệnh nâng cấp và nâng cấp dist không làm thay đổi phiên bản hệ thống, ví dụ từ Ubuntu 13.04 sang Ubuntu 13.10. Có một lệnh riêng cho việc này.

Làm-phát hành-nâng cấp

Theo tôi, việc những người bình thường chỉ nâng cấp từ LTS lên LTS là điều hợp lý, tức là thực hiện chuyển đổi giữa các phiên bản có hỗ trợ dài hạn và chúng được phát hành 2 năm một lần và được hỗ trợ trong 5 năm. Điều này cũng là do hầu hết các nhà sản xuất phần mềm nghiêm túc cũng hỗ trợ sản phẩm của họ cho các phiên bản LTS của hệ điều hành, chẳng hạn như trích dẫn từ tài liệu MongoDB:

HỖ TRỢ NỀN TẢNG
MongoDB chỉ cung cấp các gói cho bản phát hành Ubuntu LTS (hỗ trợ dài hạn) 64-bit. Ví dụ: 12.04 LTS (chính xác), 14.04 LTS (đáng tin cậy), 16.04 LTS (xenial), v.v. Các gói này có thể hoạt động với các bản phát hành Ubuntu khác, tuy nhiên chúng không được hỗ trợ.

Tức là, nếu bạn nâng cấp từ Ubuntu 16.04 lên 16.10 và đột nhiên MongoDB ngừng hoạt động thì thực tế không phải là họ sẽ giúp bạn giải quyết vấn đề này ngay cả khi có tiền.

Trong trường hợp đang được xem xét, tần suất thực hiện lệnh do-release-nâng cấp là khoảng 2-4 năm một lần.

Cập nhật từ 16.04 đến 18.04

Vào tháng 4 năm 2018, Canonical đã phát hành Ubuntu 18.04 LTS (tên mã Bionic Beaver). Điều này có nghĩa là bạn có thể cập nhật hệ thống.

Tuy nhiên, điều đáng nói là lời nói của Steve Langacek, quản lý nhóm Ubuntu Engineering Foundations, người đã nhắc nhở chúng ta về nguyên tắc “Đừng chạm vào nó, hãy làm việc”:

Các bản cập nhật giữa các bản phát hành LTS không được bật theo mặc định cho đến sau bản phát hành đầu tiên (18.04.1), dự kiến ​​vào tháng 7. Chúng tôi khuyên hầu hết người dùng LTS nên đợi đến thời điểm này trước khi nâng cấp lên 18.04.

Do đó, cho đến gần đây, nếu lệnh do-release-upgrade được chạy, nó sẽ hiển thị thông báo rằng không có bản cập nhật nào.

$ sudo do-release-upgrade Đang kiểm tra bản phát hành Ubuntu mới Không tìm thấy bản phát hành mới.

Nếu trong trường hợp này bạn thêm khóa chuyển -d (phiên bản phát triển), quá trình cập nhật sẽ bắt đầu

$ sudo do-release-nâng cấp -d

// Mình đã thử cập nhật vào ngày 8/5/2018 nhưng không được, mình đã rollback.

Vì vậy, thời gian đã đến. Nhà ga long trọng chào đón bằng cụm từ.

Đã có bản phát hành mới "18.04.1 LTS". Chạy "do-release-upgrade" để nâng cấp lên nó. do-release-upgrade Đọc tệp tạm thời Kiểm tra trình quản lý gói Tiếp tục qua SSH? Phiên này được bắt đầu thông qua ssh. Không nên thực hiện cập nhật qua ssh vì việc khôi phục sẽ rất khó khăn nếu thất bại. Nếu bạn tiếp tục, dịch vụ ssh bổ sung sẽ được khởi động trên cổng "1022". Bạn có muốn tiếp tục? Tiếp tục [dN]

Và đây là nơi chúng ta nên dừng lại. Nếu bạn không có quyền truy cập “trực tiếp” vào máy thì có nguy cơ quá trình cập nhật sẽ không thành công và bạn sẽ không thể tìm hiểu về nó thông qua SSH. Sẽ an toàn hơn khi cập nhật hệ điều hành nếu bạn có quyền truy cập vật lý vào máy.

Điểm thứ hai. Hệ thống sẽ yêu cầu xác nhận nhiều lần:

Tiếp tục [dN] Chi tiết [p]

Nếu bạn có phiên bản Ubuntu đã bản địa hóa thì bạn sẽ không thể thay đổi bố cục trực tiếp trong thiết bị đầu cuối (không phải SSH) ((, và câu trả lời có hoặc y sẽ không hoạt động. Do đó, bạn nên sao chép chữ “d”) ” vào bảng nhớ tạm.

Sau khi xác nhận, quá trình tải xuống và cài đặt các gói cũng như sửa đổi tệp hệ thống sẽ bắt đầu. Tùy thuộc vào phần mềm được cài đặt, trình hướng dẫn cài đặt sẽ đặt ra các câu hỏi như:

Tệp cấu hình “/etc/apache2/apache2.conf” ==> Đã thay đổi kể từ khi cài đặt (do bạn hoặc bởi tập lệnh). ==> Tác giả của gói đã cung cấp phiên bản cập nhật. Nên làm gì? Các tùy chọn là: Y hoặc I: Cài đặt phiên bản do nhà bảo trì gói đề xuất N hoặc O: Rời khỏi phiên bản hiện đang cài đặt D: Hiển thị sự khác biệt giữa các phiên bản Z: Chạy shell dòng lệnh để kiểm tra tình hình Mặc định là giữ phiên bản hiện tại của tập tin cấu hình. *** Apache2.conf (Y/I/N/O/D/Z) [N mặc định] ?

Không có gì phức tạp. Chúng tôi trả lời, đợi cập nhật hoàn tất.

Quá trình cập nhật hệ thống đã hoàn tất. Yêu cầu khởi động lại Cần phải khởi động lại để hoàn tất quá trình cập nhật. Nếu bạn chọn "d", hệ thống sẽ khởi động lại.

Hãy khởi động lại.

Sự cố sau khi cập nhật

Đối với câu hỏi Tệp cấu hình “/etc/apache2/apache2.conf” đã được thay đổi, tôi đã trả lời cài đặt phiên bản do nhà bảo trì gói cung cấp. Vì điều này, Apache2 đã không khởi động được.

Chúng tôi xem nhật ký tạp chí -xe -u Apache2

Apachectl: AH00558: apache2: Không thể xác định một cách đáng tin cậy tên miền đủ điều kiện của máy chủ, sử dụng 127.0.1.1. Đặt lệnh "ServerName" trên toàn cầu để chặn thông báo này

Mục nhập báo cáo rằng tên miền đủ điều kiện của máy chủ không thể được xác định một cách đáng tin cậy. Thêm tên máy chủ

Echo "Tên máy chủ localhost" | sudo tee /etc/apache2/conf-available/servername.conf sudo a2enconf tên máy chủ sudo systemctl tải lại apache2

Ls /etc/apache2/mods-available | grep php php7.2.conf php7.2.load

Kích hoạt mô-đun PHP 7.2

Sudo a2enmod php7.2

Hệ thống không cài đặt phần mở rộng PHP pdo_mysql. Sửa chữa:

Sudo apt-get cài đặt php7.2-mysql

Sẽ không có hại gì nếu bạn làm quen với:

  • Đừng quên nhìn