Tôi có thể bỏ qua các bản phát hành khi nâng cấp không?


121

Tôi hiện đang sử dụng Ubuntu 10.04. Tôi biết có bản phát hành 10.10, nhưng tôi có thể nâng cấp trực tiếp lên 11.04 không? Bạn có thể hướng dẫn tôi qua các bước xin vui lòng?


Câu hỏi này cũng có thể được quan tâm: Askubfox.com/a/304980/165026
oligofren

2
Liên quan cao: Tại sao do-release-upgradebỏ qua một phiên bản? (Nó không chỉ dành cho nâng cấp LTS-to-LTS!)
Eliah Kagan

Câu trả lời:


87

Ubuntu chỉ hỗ trợ nâng cấp từ một phiên bản lên phiên bản tiếp theo hoặc từ một phiên bản LTS lên phiên bản LTS tiếp theo. Vì vậy, bạn cần nâng cấp từ 10.04 lên 10.10, và chỉ sau đó lên 11.04.

Có những lý do kỹ thuật cho sự hạn chế này. Khi một phiên bản mới của gói hiện có được cài đặt, đôi khi nó phải thực hiện chuyển đổi, ví dụ, nó có thể phải nhập các cài đặt hiện có vào định dạng cơ sở dữ liệu mới. Khi thực hiện các chuyển đổi như vậy, các tập lệnh đóng gói phải đưa ra các giả định về định dạng cũ. Nếu các bản nâng cấp từ tất cả các phiên bản Ubuntu trước được hỗ trợ thì điều này sẽ nhanh chóng trở thành một cơn ác mộng bảo trì, vì các tập lệnh đóng gói sẽ phải có thể chuyển đổi từ tất cả các định dạng được sử dụng trước đó sang định dạng hiện tại. Để tránh cơn ác mộng, các tập lệnh đóng gói chỉ hỗ trợ nâng cấp chung từ phiên bản của gói được bao gồm trong bản phát hành Ubuntu trước đó ( từ bản phát hành LTS trước đó, trong trường hợp gói có trong bản phát hành LTS).

Nâng cấp trực tiếp từ áp chót, hoặc trước đó, phiên bản hiện tại (gọi là "bỏ qua nâng cấp) là có thể, nhưng có thể dẫn đến một hệ thống được định cấu hình sai.


3
Bạn có biết về một tuyên bố chính thức từ Canonical / Ubuntu về chủ đề này không? Có vẻ lạ đối với tôi rằng họ không chính thức hỗ trợ điều này. Mặt khác, tại sao trình quản lý cập nhật từ Ubuntu 12.10 thậm chí còn cho tôi tùy chọn chỉ nâng cấp lên các bản phát hành LTS nếu điều đó sẽ không bao giờ là một khả năng?
Avian00

1
@ Avian00 Bằng cách nào đó, khi bạn nâng cấp lên một LTS, họ buộc các biến Prompt trong /etc/update-manager/release-upgradesđể lts. Bạn phải thay đổi lại để normalnâng cấp hoạt động bình thường trở lại. Ít nhất, đó là kinh nghiệm của tôi.
Alexis Wilke

Khi tôi cài đặt 14.04, nó cung cấp cho tôi 16.04 như là một phần của quy trình. Tôi đã làm điều đó và thấy rằng tôi có thể dựa vào 16.04 LTS. Nhưng có một số nội bộ đã thay đổi ở mức 15 nên hệ thống của tôi có các tệp đó cũng như các tệp 16.04 cho quá trình khởi động. Có thể khó hiểu khi tìm lời khuyên tốt về một hệ thống kết hợp, mặc dù hầu hết các tệp 14.04 chỉ đơn giản là bị bỏ qua. Đối với tôi điều này có nghĩa là tôi cần phải rất cẩn thận để làm theo lời khuyên cụ thể cho 16.04 LTS. Không phải là một vấn đề lớn, nhưng một cái gì đó để xem xét. Lời khuyên 14.04 có thể có vẻ chính xác nhưng chưa thực hiện các thay đổi bạn muốn (chẳng hạn như mức nhật ký cron).
SDsolar

42

Để cập nhật từ phiên bản cũ hơn (rất cũ trong trường hợp này) so với phiên bản trước lên phiên bản hiện tại, rất không được khuyến khích . Bạn nên tải xuống bản phát hành mới, thực hiện sao lưu và sau đó cài đặt bản phát hành mới.

Nếu bạn đang sử dụng Ubuntu 10.04 và THỰC SỰ THỰC SỰ muốn cập nhật từ phiên bản đó lên phiên bản mới nhất thì hãy tiếp tục đọc, nếu bạn đang sử dụng Ubuntu 10.10 và cũng muốn cập nhật từ phiên bản đó lên phiên bản mới nhất, hãy chuyển sang phần thứ hai. Tôi nên cảnh báo ít nhất người dùng từ 10.10 rằng việc này liên quan đến việc tải xuống hơn 2GB dữ liệu và sẽ đưa bạn đi cả ngày. Và thậm chí cuối cùng nó có thể chậm hơn, cung cấp cho bạn các lỗi, kết nối của bạn sẽ giảm xuống một lúc nào đó hoặc máy tính sẽ phát điên. Điều này có nghĩa là tôi không đảm bảo rằng nó sẽ hoạt động hoàn hảo trên mọi PC. Vì vậy, thực sự nghĩ về nó nếu bạn muốn nâng cấp theo cách này. Tôi khuyên bạn nên đọc liên kết này: Làm cách nào để nâng cấp lên phiên bản Ubuntu mới hơn?

Dưới đây là hình ảnh cho thấy những gì người dùng 10.04 nên thấy sau ngày 12.04 được phát hành:

nhập mô tả hình ảnh ở đây

CẬP NHẬT - nếu bạn đang đọc cái này sau khi 12.04 xuất hiện, sẽ có một tùy chọn trong Trình quản lý cập nhật trong 10.04 có nghĩa là nâng cấp từ 10.04 lên 12.04. Đây là con đường để đi kể từ ngày 12.04.

Vì lý do lịch sử, tôi sẽ để lại thông tin bên dưới cho những người dùng muốn biết cách thực hiện trước khi 12.04 xuất hiện nhưng nếu bạn vẫn ở 10.04, vui lòng đọc tại đây: Làm cách nào để nâng cấp lên phiên bản Ubuntu mới hơn? kể từ khi fossfreedom tạo ra một câu trả lời rất hay và đầy đủ về việc nâng cấp từ 10.04 lên 12.04.

  • PHẦN ĐẦU TIÊN (Dành cho người dùng Ubuntu 10.04 TRƯỚC 12.04 xuất hiện)

Nếu bạn đang sử dụng Ubuntu 10.04 trước tiên, bạn cần nâng cấp từ 10.04 lên 10.10 sau đó từ 10.10 lên 11.04. Lý do là 10.04 là Phiên bản LTS (Hỗ trợ dài hạn) và do đó, nó tự nâng cấp từ LTS này sang LTS khác. Vì vậy, LTS tiếp theo sẽ là 12.04. Khi 12.04 đến, bạn sẽ thấy một bản nâng cấp được chú ý vào ngày 10.04 của bạn. Nhưng nếu bạn vẫn muốn nâng cấp lên 11.04 thì hãy làm như sau:

Ubuntu 10.04 đến 10.10

Cách thực đơn
1a. Sử dụng menu đi đến Hệ thống -> Quản trị -> Trình quản lý cập nhật .

Bàn phím cách
1b. ALT+ F2và Loạigksu update-manager

Khi Trình quản lý cập nhật mở và nó KHÔNG hiển thị thông báo " Bản phát hành Ubuntu mới có sẵn " ở phần trên, hãy thực hiện các bước sau:

2- Nhấp vào nút CÀI ĐẶT trong Trình quản lý cập nhật ở phần dưới bên trái của nó. Sau khi Nguồn phần mềm Windows mở, nó sẽ đưa bạn vào Tab Cập nhật nơi bạn sẽ thay đổi tùy chọn Phát hành Nâng cấp ở phía dưới. Thay đổi nó từ một trong đó nó phải phát hành bình thường sau đó đóng. Những gì bạn đã làm ở đây là bảo Ubuntu không kiểm tra phiên bản LTS mà thay vào đó hãy kiểm tra phiên bản bình thường. Phiên bản bình thường là những phiên bản xuất hiện cứ sau 6 tháng. LTS ra đời cứ sau 2 năm. Ví dụ 8.04, 10.04, 12.04 ..

nhập mô tả hình ảnh ở đây

2.1 Mở Trình quản lý cập nhật một lần nữa theo các bước trong 1a hoặc 1b.

nhập mô tả hình ảnh ở đây 2.2. Nhấp vào nút UPGRADE sẽ xuất hiện ở phần trên. Sau khi hoàn thành nâng cấp, khởi động lại PC và bạn sẽ ở trong 10.10. Kiểm tra một chút và sau đó nếu bạn chắc chắn 100% đến 11.04, hãy làm như sau:

  • PHẦN THỨ HAI (Dành cho người dùng Ubuntu 10.10)

Ubuntu 10.10 đến 11.04

  1. ALT+ F2và Nhập 'gksu update-manager -d' để mở trình quản lý cập nhật. Các -d là để kiểm tra nếu có một phiên bản đang phát triển. Do 11.04 vẫn đang trong quá trình phát triển, nó sẽ xuất hiện ở phần trên của Trình quản lý cập nhật cho biết Phiên bản Ubuntu 11.04 mới có nút UPGRADE

nhập mô tả hình ảnh ở đây

  1. Nhấp vào nút UPGRADE và theo dõi nó qua.

QUAN TRỌNG - Đảm bảo rằng bạn đã luôn cập nhật mọi thứ trong Ubuntu 10.10. Vì vậy, bạn đã sẵn sàng để nâng cấp sạch lên 11.04.

LƯU Ý - Từ LTS đến LTS bạn thực sự có thể cập nhật. Ví dụ 10,04 LTS đến 12,04 LTS. Nhưng đối với bất kỳ bản nào khác như 10.10, bạn cần thực sự cập nhật từ bản phát hành này sang bản phát hành khác cho đến khi bạn đến bản cuối cùng. Trong trường hợp của bạn, trước khi 12.04 xuất hiện, bạn có thể cập nhật từ 10.04 đến 10.10 và sau đó 10.10 đến 11.04 và cứ thế cho đến 11.10. Sau khi 12.04 xuất hiện, bạn có thể cập nhật trực tiếp lên 12.04 vì đây là LTS tiếp theo được phát hành.


2
Downvote, vì điều này không còn trả lời câu hỏi. Nó đã được hợp quy hóa ...
Jjed

4
Thật ra Jacob, điều này vẫn trả lời câu hỏi ngay cả khi bạn chỉnh sửa. Người dùng đang sử dụng 10.x và tôi sẽ cho anh ta một câu trả lời dựa trên điều đó. Tuy nhiên, tôi sẽ thêm một "ghi chú" vào cuối để đưa ra quan điểm về việc nâng cấp cũ sang mới.
Luis Alvarado

1
Câu trả lời trên các trang SE không chỉ dành cho người hỏi, hoặc thậm chí là chủ yếu. Câu trả lời này đã trả lời một câu hỏi không liên quan một phần (ai muốn nâng cấp 10.04 -> 11.04 vào thời điểm này?). Bạn có thể làm cho hướng dẫn của bạn tổng quát hơn? Nếu vậy tôi sẽ thay đổi để upvote.
Jjed

2
Thật ra tôi không đồng ý một phần. Câu trả lời dành cho người hỏi và người dùng phổ thông. Khi câu trả lời của tôi được tạo ra, đó là để người dùng có thể cập nhật từng bước khi anh ta hỏi lại. Điều này tuân thủ các quy tắc và câu trả lời của người dùng. Tôi cũng không thấy bạn muốn nó nhiều hơn như thế nào vì nó đi từng bước một và ghi chú ở cuối đề cập đến 2 cách để cập nhật sau ngày 12.04 xuất hiện.
Luis Alvarado

Sau khi tìm từ "chuẩn hóa" (Không biết cái đó) tôi đã hiểu ý của bạn. Tôi nghĩ rằng bạn bằng cách nào đó đang nói về Canonical và nó đã được "hợp quy hóa". Giống như nó có Ubuntuzied hoặc một cái gì đó. Dù sao cũng sẽ làm những thay đổi ngay từ đầu để không khiến độc giả nhầm lẫn.
Luis Alvarado

26

Không, điều đó là không thể.

sử dụng các phương pháp nâng cấp tiêu chuẩn.

Các bản nâng cấp phát hành "điểm tới điểm" duy nhất hoạt động ngoài bản phát hành tiêu chuẩn để phát hành bản nâng cấp, là bản nâng cấp phát hành LTS. Nói cách khác, bạn có thể nâng cấp từ 8.04 -> 10.04 và 10.04 -> 12.04 mà không phải nâng cấp lên từng phiên bản không thuộc LTS khác ở giữa. Nếu không, bạn sẽ cần phải đi bên cạnh 10.10 sau đó đến 11.04. Vì bạn không ở quá xa nên không mất nhiều thời gian. Chỉ cần chạy trình quản lý cập nhật như bình thường và theo chuỗi đến 11.04.

Nếu bạn đã thử, bạn chỉ cần bật một đĩa 11.04 và cài đặt qua cài đặt 10.10. Điều này sẽ giữ cho tất cả các nội dung thư mục nhà của bạn nguyên vẹn nhưng sẽ dẫn đến việc bạn phải cài đặt lại tất cả các phần mềm bạn đã có trước khi "cài đặt lại"


25

Bạn không thể bỏ qua các phiên bản giữa các nâng cấp. Phiên bản giữa Jaunty và Lucid là Karmic. Tôi khuyên bạn nên sao lưu dữ liệu quan trọng và thực hiện cài đặt lại hoàn toàn vì nhiều thứ đã thay đổi, bao gồm cả bộ tải khởi động.

Nếu bạn không thích cài đặt mới, bạn có thể nâng cấp bằng CD thay thế.

Chuẩn bị:

  • Sao lưu hệ thống (nếu có thể là ảnh đĩa )
  • Sao lưu các tệp cá nhân của bạn (thư mục chính) để bạn có thể dễ dàng sao chép các tệp
  • Xóa tất cả các kho lưu trữ của PPA và không chuẩn, bao gồm các gói của chúng
  • Hãy chuẩn bị cho sự thất bại, có sẵn CD Live để bạn vẫn có thể khởi động ngay cả khi đĩa đã chết

Việc nâng cấp bằng đĩa CD thay thế được mô tả bên dưới:

  1. Tải xuống ubuntu-9.10-alternate-i386.isotừ http://release.ubfox.com/karmic/ vào thư mục chính của bạn (thay thế i386bằng amd64nếu bạn có hệ thống 64 bit và ubuntuvới kubuntuKDE)
  2. Mở một thiết bị đầu cuối và chạy:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Bắt đầu nâng cấp bằng cách thực hiện:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Nếu bạn đang sử dụng KDE (Kubfox):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Khởi động lại

Sau khi nâng cấp từ 9.04 lên 9.10, hãy tiến hành nâng cấp lên 10.04 bằng cách sử dụng:

sudo do-release-upgrade -d

nghe hay đấy !! il hãy thử xem ....!
Yadnesh

@Yadnesh: hãy chắc chắn tạo một bản sao lưu , tốt nhất là với một công cụ hình ảnh đĩa như Clonezilla để bạn có thể khôi phục đĩa của mình nếu nâng cấp bị lỗi.
Lekensteyn

Có bất kỳ cơ hội để nhận được nâng cấp lộn xộn ??
Yadnesh

@Yadnesh: tốt, cài đặt mới không phải lúc nào cũng hoạt động tốt với cài đặt cũ. Trong bản nâng cấp của tôi từ Jaunty lên Karmic, nhiều widget máy tính để bàn đã được di chuyển. Nếu có thể, hãy cài đặt mới. Bên cạnh các vấn đề về phần mềm, còn có các vấn đề khác: nguồn điện có thể bị cắt, ổ cứng có thể bị hỏng hoặc con người ném cà phê qua máy.
Lekensteyn

1
@Yadnesh, @Lekensteyn, tôi khuyên bạn nên xóa tất cả các PPA và các kho lưu trữ không chính thức khác trước khi bắt đầu nâng cấp và cũng có thể xóa các gói khỏi các PPA đó (ví dụ: sử dụng ppa-purge). Và có lẽ cũng là một ý tưởng tốt để đảm bảo 9.10 được cập nhật trước khi thực hiện nâng cấp phát hành lên 10.04 ...
JanC

12

Có và không!

Có, điều đó là có thể - và tôi đã thấy một vài người thử nâng cấp lực lượng thông qua sudo do-phát hành-nâng cấp / hoặc thay đổi thủ công nguồn của họ.list - Nhưng ...

đừng làm điều đó ...

Canonical chỉ hỗ trợ nâng cấp từ LTS lên LTS (tức là 10.04 đến 12.04) hoặc từ mỗi phiên bản trung gian (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10, v.v.)

Nếu bạn cố gắng nâng cấp, rất có thể bạn sẽ phá vỡ hệ thống của mình - các tệp có thể không được nâng cấp hoặc cập nhật và rất có thể bạn sẽ có một hệ thống hoạt động rất kỳ lạ hoặc thậm chí là một hệ thống không khởi động.

Tôi cũng đã thấy nhiều người cố gắng sao lưu / home và khôi phục nó trên bản cài đặt mới. Điều này thường hoạt động - tuy nhiên - cá nhân tôi thích làm sạch mới cài đặt một bản sao cụ thể các tệp từ bản sao lưu. Ưu điểm của việc chỉ sao chép các tệp cụ thể là bạn dọn sạch tất cả rác bạn đã tích lũy trong nhiều năm.


+1 cho việc dọn rác, điều mà tôi chưa làm được từ năm 2009 ... May mắn là các ổ đĩa hiện nay rất lớn. Cũng lưu ý rằng chỉ sao lưu /homelà ổn trên máy tính để bàn của người dùng cuối, nhưng trên máy chủ, bạn có thể có rất nhiều cài đặt /etc/...cần được cài đặt lại và sẽ phải làm mãi mãi nếu bạn cài đặt một hệ điều hành mới.
Alexis Wilke

6

Bạn sẽ cần nâng cấp lên 10.10 và sau đó lên 11.04. Bạn có thể sử dụng trình quản lý cập nhật, nhưng bạn cũng có thể sử dụng do-release-upgradetừ dòng lệnh.

Trước tiên, bạn có thể cần nâng cấp core-manager-core , trong trường hợp đó, toàn bộ chuỗi sẽ như thế này:

sudo apt-get install update-manager-core
do-release-upgrade

Bạn có thể lặp lại quá trình nâng cấp để đến ngày 11.04.


5

Bạn có thể thực hiện phương pháp trên mà không phải cài đặt apache hoặc thay đổi / etc / hosts. Chỉ cần lưu tệp phát hành meta từ wget ở đâu đó (ngoại trừ trên / etc / update-manager / meta-release) và chỉnh sửa tệp như mô tả. Sau đó, trong / etc / update-manager / meta-release, thay đổi dòng "URI = http: // ....." thành "URI = file: /// path / to / my / edit / meta-release /tập tin"

Ngoài ra, để do_release_upTHER hoạt động, trong tệp phát hành meta đã chỉnh sửa của bạn, bạn phải thay đổi kho lưu trữ trong các URL cho Tệp phát hành, Công cụ nâng cấp và Nâng cấpToolSignature từ http://archive....sanghttp://old-releases...


Bạn đang tham khảo "phương pháp nào ở trên"?
rubo77

5

Cảm ơn điều này đã giải quyết vấn đề tôi gặp phải khi nâng cấp một hệ thống cũ. Tuy nhiên, có một cải tiến mà tôi đã sử dụng sẽ giúp việc này dễ dàng hơn nhiều - bạn không cần phải cài đặt apache.

Chỉ cần sử dụng file://URI thay vì http://URI.

Vì vậy, quá trình là như vậy (tên người dùng của tôi là mờ):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Chỉnh sửa tệp phát hành meta trong thư mục chính của bạn bằng trình chỉnh sửa yêu thích của bạn để dòng "Được hỗ trợ: 0" trong khối nghiệp báo hiện có nội dung: "Được hỗ trợ: 1".

Chỉnh sửa / etc / update-manager / meta-phát hành và tạo các URI như vậy (lưu ý ba dấu gạch chéo liên tiếp):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Thực hiện nâng cấp phát hành.

Điều thú vị ở đây là không cần cài đặt apache và mọi thứ nó kéo vào - Tôi đã sử dụng nó trên một hệ thống tối thiểu và tôi không muốn tất cả những thứ đó được kéo vào. Điều đó cũng có nghĩa là bạn có thể chỉnh sửa tệp phát hành meta mà không phải là root.

Bạn chỉ cần root để chỉnh sửa /etc/update-manager/meta-releasetập tin và sau đó chạy do-release-upgrade.


4

Bạn không thể bỏ qua một bản phát hành khi nâng cấp Ubuntu. Vì vậy, trước tiên bạn sẽ cần nâng cấp lên 9,10 và sau đó từ 9.10 đến 10.04.


nhưng tôi nên chọn 9,10 như thế nào khi 10.04 là lựa chọn duy nhất tôi thấy trên màn hình? Có cách nào để làm điều đó??
Yadnesh

Lý do nó không được hiển thị là 9.10 không hỗ trợ, vì vậy nó đã bị xóa khỏi máy chủ tải xuống chính & các máy nhân bản ...
JanC

@Yadnesh: Tôi nghĩ bạn vẫn có thể tải xuống 9.10 cd thay thế và nâng cấp bằng cách sử dụng nó.
binW

4

Đôi khi Jickyy đã ra khỏi hỗ trợ. Phiên bản tiếp theo từ Jaunty (Karmic) cũng không được hỗ trợ.

Bạn cũng vậy, không thể chuyển các phiên bản trung gian, tức là không 9.04 đến 10,4 - bạn phải vượt qua 9,10.

Vì cả Jaunty và Karmic đã bị xóa khỏi kho chính, nên cách nâng cấp tốt nhất của bạn là tải xuống ISO máy tính để bàn 10.04 và thực hiện cài đặt mới.

Tất nhiên, bạn nên sao lưu mọi tệp không ẩn trong / home trước khi cài đặt. Bạn có thể khôi phục lại sau.


Tôi có thể nâng cấp thông qua CD không ??
Yadnesh

2
có - xem câu trả lời @lekensteyn. Mặc dù vậy, lời khuyên của tôi - hãy coi đây là cơ hội để bắt đầu lại từ đầu - bạn sẽ ngạc nhiên về số tiền mà bạn thu thập được trong nhiều năm. Ngoài ra, bạn tránh mọi sự cố "nâng cấp" mà đôi khi bạn gặp phải, chẳng hạn như các gói được cài đặt không chính xác / các gói xung đột từ những thứ bạn có thể đã biên dịch / cài đặt thủ công.
fossfreedom

Tôi cũng đề nghị sao chép tất cả các tệp ẩn, vì chúng có thể chứa thông tin hữu ích (tôi nghi ngờ Yadnesh muốn mất thư của mình chẳng hạn).
JanC

1
@JanC - xuất hộp thư của anh ấy là một câu trả lời tốt hơn. Vấn đề chính với việc sao chép các tệp ẩn là cấu trúc của các tệp cấu hình có thể & có thể đã thay đổi. Nếu bạn thay thế các tệp cấu hình mới bằng các tệp cũ, bạn sẽ gặp các sự cố ứng dụng / chủ đề không hoạt động và các sự cố khác.
fossfreedom

1
@fossfreedom @JanC: xuất nếu có thể và sao chép mọi thứ. Ngay cả khi các ứng dụng có thể chuyển đổi các tệp cấu hình cũ, nó không hoàn hảo (các tính năng mới không được tích hợp và có các mặc định lạ)
Lekensteyn

3

Hầu như tất cả các câu trả lời ở đây đều nói KHÔNG bạn không thể nhưng thực tế bạn có thể làm nếu bạn làm đúng. Bài viết này mô tả cách làm:

Toàn bộ bài viết từ liên kết được bao gồm bên dưới nhưng kiểm tra liên kết để nhận xét mới từ người dùng. Tôi sẽ chỉ ra rằng bạn có thể nâng cấp thành công trực tiếp từ 16.04 đến 19.04 nhưng tôi có một vài trục trặc:


Toàn bộ bài viết dưới đây:

Nâng cấp Ubuntu 18.04 lên Ubuntu 19.04 trực tiếp từ dòng lệnh

Bạn đã được thông báo rằng trước tiên bạn phải nâng cấp lên Ubuntu 18.10 để nâng cấp từ 18.04 lên 19.04. Điều này là do thực tế là Ubuntu 18.10 vẫn đang được Canonical hỗ trợ và chưa đi đến giai đoạn cuối. Sau khi Ubuntu 18.10 đến hết tuổi thọ vào tháng 7 năm 2019, người dùng Ubuntu 18.04 có thể nâng cấp trực tiếp lên 19.04, theo quy trình nâng cấp tiêu chuẩn. Nếu bạn không muốn đợi 3 tháng và không muốn nâng cấp hai lần, bạn có thể làm theo hướng dẫn bên dưới để nâng cấp trực tiếp lên 19.04.

Lưu ý: Trước khi thực hiện nâng cấp, bạn có thể sử dụng chương trình systemback để tạo ảnh ISO có thể khởi động từ HĐH hiện tại của bạn. Nếu nâng cấp thất bại, bạn có thể dễ dàng khôi phục hệ điều hành của mình với ISO có thể khởi động. Mọi thứ trên HĐH của bạn bao gồm phần mềm và tệp sẽ còn nguyên vẹn. Nếu bạn đang sử dụng máy tính xách tay, vui lòng kết nối nguồn điện của bạn.

Nâng cấp Ubuntu 18.04 lên Ubuntu 19.04 trực tiếp từ thiết bị đầu cuối

Phương pháp tôi sẽ chỉ cho bạn là cách trình quản lý nâng cấp phân phối Ubuntu hoạt động dưới mui xe. Sự khác biệt duy nhất là chúng tôi sẽ thay đổi để nâng cấp đường dẫn mà Canonical cung cấp cho chúng tôi.

Đầu tiên, chạy lệnh sau để nâng cấp phần mềm hiện có. (Xin lưu ý rằng nếu một kernel mới được cài đặt trong khi chạy lệnh sau, bạn cần khởi động lại hệ thống để tiếp tục quá trình nâng cấp.)

sudo apt update && sudo apt dist-upgrade

Sau đó, đảm bảo bạn đã cài đặt gói cập nhật-manager-core.

sudo apt install update-manager-core

Tiếp theo, chỉnh sửa tệp cấu hình bằng nano hoặc trình soạn thảo văn bản dòng lệnh ưa thích của bạn.

sudo nano /etc/update-manager/release-upgrades

Ở dưới cùng của tệp này, thay đổi giá trị của Nhắc từ lts sang bình thường.

Prompt=normal

nâng cấp lên Ubuntu 19.04 từ dòng lệnh

Để lưu tệp trong trình soạn thảo văn bản Nano, nhấn Ctrl + O, sau đó nhấn Enter để xác nhận. Để thoát, nhấn Ctrl + X.

Sau đó, chúng ta cần chạy lệnh sau để thay đổi tất cả các phiên bản bionic sang sàn nhảy trong tệp danh sách nguồn ( /etc/apt/sources.list). Bionic là tên mã cho Ubuntu 18.04, trong khi sàn nhảy là tên mã cho Ubuntu 19.04.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Sau đó, chúng ta cần vô hiệu hóa kho lưu trữ của bên thứ ba (PPA) bằng lệnh bên dưới.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

Sau khi bạn tắt kho lưu trữ của bên thứ ba, hãy chạy các lệnh sau để cập nhật nguồn phần mềm và nâng cấp phần mềm lên phiên bản mới nhất có sẵn trong kho lưu trữ Ubuntu 19.04. Bước này được gọi là nâng cấp tối thiểu.

sudo apt update  
sudo apt upgrade  

Nếu apt-listchanges xuất hiện trong quá trình nâng cấp, bạn có thể nhấn Qphím để quay lại màn hình chính.

apt-listchanges  

nhập mô tả hình ảnh ở đây

Khi nâng cấp tối thiểu kết thúc, hãy chạy lệnh sau để bắt đầu nâng cấp đầy đủ.

sudo apt dist-upgrade

Nếu bạn thấy lỗi này:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Sau đó chạy lệnh sau để sửa lỗi.

sudo apt update

Và chạy lại:

sudo apt dist-upgrade

Bây giờ bạn có thể xóa các gói phần mềm lỗi thời / không cần thiết khỏi hệ thống Ubuntu của bạn.

sudo apt autoremove  
sudo apt clean  

Cuối cùng, khởi động lại hệ thống.

sudo reboot  

Sau khi khởi động lại, bạn có thể mở một cửa sổ đầu cuối và kiểm tra phiên bản Ubuntu của mình.

lsb_release  -a

Bạn sẽ thấy văn bản sau.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Cách bật lại kho của bên thứ ba

Kho lưu trữ của bên thứ ba được xác định trong tệp .list trong /etc/apt/sources.list.d/thư mục. Đầu tiên, kích hoạt lại kho lưu trữ của bên thứ ba bằng lệnh sau, sẽ loại bỏ ký tự # trong các dòng bắt đầu bằng deb.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Sau đó thay đổi tất cả các trường hợp của bionic sang vũ trường.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Cập nhật chỉ số kho lưu trữ gói.

sudo apt update

Một số kho lưu trữ của bên thứ ba không có mục nhập cho Ubuntu 19.04, do đó bạn có thể sẽ thấy các lỗi như:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Bạn sẽ cần phải chỉnh sửa từng tệp kho lưu trữ này và thay đổi vũ trường trở lại bionic. Ví dụ, tôi chỉnh sửa tệp kho lưu trữ Dropbox.

sudo nano /etc/apt/sources.list.d/dropbox.list

Thay đổi vũ trường trở lại bionic. Lưu và đóng tập tin.


2

Đối với những người đang có kế hoạch để cài đặt sạch, hãy làm theo các bước dưới đây.

Những gì bạn sẽ cần: Đĩa riêng, ổ cứng gắn ngoài được khuyến nghị.

  1. Mở Terminal và xác định ví dụ:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Sao lưu thư mục / nhà của bạn.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Sao lưu kho của bạn.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Lập danh sách các gói đã cài đặt
  5. Tắt, ngắt kết nối ổ cứng gắn ngoài và cài đặt hệ thống mới, thêm người dùng có cùng tên.
  6. Sau khi cài đặt xong, hãy cắm lại ổ cứng gắn ngoài và nhập lại:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Điều này sẽ thay đổi tên mã nguồn cũ thành tên mới. (Bạn có thể chỉnh sửa các tệp /etc/aptbằng tay, nếu bạn biết cách thực hiện)
  9. sudo apt-get update# ở đây có lẽ bạn sẽ thấy lỗi phím bị thiếu. Để nhanh chóng bỏ qua chúng:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Với điều này, bạn sẽ cài đặt lại các gói.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# Điều này sẽ giải nén /homethư mục của bạn đến vị trí của mình

Đây là tất cả. Tất nhiên, đây không phải là lỗi và nó chỉ hoạt động nếu hệ thống có 1 người dùng, v.v.


Mẹo hay về sao lưu danh sách các gói đã cài đặt.
Đáng

Ppa: nilarimogard / webupd8 được sử dụng để làm gì?
rubo77

@ rubo77: nó được sử dụng cho launchpad-getkeys. Không chắc chắn rằng vẫn cần thiết. Đó là một câu trả lời cũ.
Frantique

2

Tôi đã tìm thấy một cách đơn giản để khắc phục vấn đề này và vẫn nâng cấp trực tuyến mà không cần CD.

Tóm tắt nhanh

  1. Cài đặt Apache
  2. lấy tệp http://changelogs.ubfox.com/meta-release in / var / www
  3. Tinh chỉnh tệp đã tải xuống
  4. Tinh chỉnh các tệp hệ thống để trỏ đến máy chủ của bạn và tệp đã tải xuống
  5. kích hoạt máy chủ Apache mặc định
  6. Bạn đi đây!

Lưu ý: (cập nhật 2014 / 07-25) xem thêm câu trả lời Rubo77 tại đây . Nó tránh cài đặt Apache.

Thông tin chi tiết

1) Cài đặt Apache (bỏ qua nếu nó đã được cài đặt): sudo apt-get install apache2

2) Nhận tệp cục bộ

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Cập nhật tập tin

Xóa tất cả phiên bản sau Karmic và thay đổi dòng Supported: 0bằng cách thay 0 bằng 1 cho Karmic.

4) Tinh chỉnh một số tệp hệ thống:

Chỉnh sửa / etc / update-manager / meta-phát hành và sửa đổi:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(có, bỏ phần '-lts' cho URI_LTS)

5) Kích hoạt máy chủ mặc định apache: sudo a2ensite default

5.1) Trạng thái trung gian, kiểm tra xem cái này có hoạt động không

cd /tmp
wget http://127.0.0.1/meta-release

5.2) Nếu có lỗi, hãy thử khởi động lại Apache2:

`sudo /etc/init.d/apache2 restart`

6) Nâng cấp: kiểm tra hướng dẫn chi tiết trong Ubuntu Community Doc . Dưới đây là một bản tóm tắt nhanh chóng:

6.1) Vui lòng đảm bảo rằng bạn có các nguồn sau.list (/etc/apt/source.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Cập nhật danh sách gói và nâng cấp tất cả các gói đã cài đặt

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Thực hiện nâng cấp phát hành

sudo do-release-upgrade

Con đường thay thế

Đối với bước 4), hãy làm như sau:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

Và sau đó sửa đổi / etc / hosts để thay đổi changelogs.ubfox.com thành IP máy chủ của riêng bạn. Thêm một dòng mới với:

127.0.0.1    changelogs.ubuntu.com

Dọn dẹp

Sau khi nâng cấp, bạn có thể xóa apache2, khôi phục các tệp hệ thống (/ etc / update-manager / meta-release và có thể / etc / hosts).


Tôi đã thử điều này, nhưng đã phát hiện ra rằng các bản cập nhật nghiệp khác nhau thường được đặt tại archive.ubfox.com/ubfox/dists đã bị xóa. do-phát hành-nâng cấp không thành công do ... Ý tưởng?
Pete

Bạn vẫn cần tuân theo hướng dẫn nâng cấp Ubuntu của End Of Life (EOL) :) Bạn có thể tìm thấy nó ở đây: help.ubfox.com/community/EOLUpgrades/Jaunty Nó sẽ khuyên bạn thay thế archive.ub Ubuntu.com bằng các bản phát hành cũ .ubfox.com trong /etc/apt/source.list Điều này không được đề cập trong câu hỏi nhưng được ngụ ý (nhìn thấy vấn đề Yadnesh gặp phải)
Huygens

@Pete tài nguyên tôi đã gửi cho bạn đã giải quyết vấn đề của bạn? Nó đã làm việc cho bạn?
Huygens

Cuối cùng tôi đã cố gắng sử dụng kết hợp sửa lỗi của bạn và phương pháp thay thế CD được đề cập trong một câu trả lời khác. Đáng buồn thay, máy trở nên không phản hồi từ xa và CNTT của chúng tôi dường như chỉ có thể gắn kết các phân vùng, không khởi động được nó. Mới cài đặt ở đây tôi đến! Dù sao đi nữa cũng xin cám ơn.
Pete

1
Bạn không cần apache, chỉ cần sử dụng pythons SimpleHTTPServer. Tôi đã cải cách câu trả lời của bạn ở đây: Askubfox.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

nhưng dựa trên thông báo lỗi của bạn, tôi nghi ngờ bạn sẽ nhận được bất kỳ kết quả khác nhau. Tôi đã nhận được cùng một lỗi, và tôi chưa tìm ra giải pháp.


0

Bạn không nên bỏ qua các bản phát hành. có một cách dễ dàng để nâng cấp cách tiêu chuẩn, mặc dù yakkety là EOL:

Đầu tiên tạo một bản sao của nguồn.list, sau đó thay thế các liên kết lưu trữ được bản địa hóa thông thường bằng "bản phát hành cũ":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(thay thế de.archivebằng mã quốc gia của bạn) nano /etc/apt/source.list

Nếu có thể, hãy nhận xét các mục cho "đối tác" và "bảo mật":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

cập nhật apt-get

Nói với trình nâng cấp rằng phiên bản hiện tại và phiên bản tiếp theo vẫn được hỗ trợ - phần đó không đúng, nhưng bắt buộc phải thực hiện nâng cấp.

nano /var/lib/update-manager/meta-release

và thay đổi các mục cho "yakkety" và "zesty". Đặt "Được hỗ trợ" được đặt thành "1" và tài nguyên liên kết tất cả với "bản phát hành cũ".

Chạy cái này một lần cho mỗi bước phát hành (từ yakkety đến zesty, sau đó từ zesty đến artful, ...).

do-release-upgrade
do-release-upgrade
...

Sau đó kích hoạt lại kho "đối tác", nếu nó được kích hoạt trước:

nano /etc/apt/sources.list

nguồn: https://andreas.scherbaum.la/blog/archives/950-Upgrad-from-Ubfox-16.10-yakkety-to-17.10-artful.html


-1

Tự động, từ xa, cập nhật gia tăng lên phiên bản mới nhất

Tôi sẽ không lặp lại câu trả lời của người khác, nhưng tôi biết làm thế nào để đạt được hiệu quả của việc chuyển từ bản phát hành cũ sang bản mới nhất. Điều này yêu cầu quyền truy cập vào một máy khác có cài đặt thiết bị đầu cuối và ssh để bạn có thể tự động hóa quy trình bằng cách sử dụng ssh và một vòng lặp trong trình bao.

Chỉ cần mở rộng các câu trả lời trước, đây là cách thực hiện từ xa giống như câu trả lời được chấp nhận, sử dụng nâng cấp không mật khẩu so với ssh sẽ giúp hộp của bạn được nâng cấp lên phiên bản mới nhất. Nó được sao chép ra khỏi mục blog của riêng tôi .

Tất cả các bước này giả định kho lưu trữ gói của bạn đang hoạt động. Có nghĩa là nếu bạn thực hiện cập nhật apt-get, bạn sẽ không có nhiều 404 do phiên bản lỗi thời. Bạn cần sửa nó trước, vì vậy hãy xem câu trả lời này cho điều đó.

0. Cập nhật tất cả các gói hiện có

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Thiết lập thực thi không mật khẩu

Thêm bản thân của bạn vào danh sách người dùng có thể thực hiện nâng cấp do-phát hành bằng sudo mà không cần nhập mật khẩu bằng cách thực hiện

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

và thêm dòng sau, thay thế tên người dùng của tôi cho khóa học của riêng bạn:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Bắt đầu nâng cấp gia tăng

Đăng xuất và thực hiện lệnh sau từ máy tính của bạn. Nó sẽ thực hiện nâng cấp mà không nhắc bạn nhập liệu (chấp nhận tất cả các câu trả lời mặc định), đợi máy tính khởi động lại và sau đó thử nâng cấp lại. Nó chạy cho đến khi bạn được nâng cấp lên phiên bản mới nhất.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Sửa các tệp cấu hình về trạng thái trước đó của chúng

Sau đó, bạn sẽ phải di chuyển các tệp cấu hình được sao lưu đến vị trí trước đó vì quá trình nâng cấp đã đặt cấu hình mặc định vào vị trí của chúng.

Không hài lòng với câu trả lời mặc định?

Anh chàng này có cách chuẩn bị trước câu trả lời cho từng lời nhắc, nhưng nhược điểm là bạn phải biết có bao nhiêu lời nhắc


-6

Mở một thiết bị đầu cuối, chạy sudo update-manager -dvà bạn đang tắt!


6
Điều này là không chính xác, điều này nâng cấp máy lên bản phát hành xóa.
Jorge Castro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.