Làm cách nào để khôi phục Ubuntu về phiên bản trước?


129

Tôi vừa cài đặt một phiên bản Ubuntu mới và tôi muốn đưa nó trở lại phiên bản trước.

Làm thế nào tôi có thể làm điều đó? Điều đó thậm chí có thể?


2
Đây là một trên wiki ubfox.
Quazi Irfan

Đây là một trong những lý do tại sao một người thực sự muốn điều này xảy ra và thành công: Xem lại cách chúng tôi kết hợp các hệ thống Linux. Khởi động hệ điều hành khác hoặc phát hành từ cùng một hệ thống tập tin? Nó có thể là một vấn đề của quá khứ.
LiveWireBT

Câu trả lời:


65

Phát hành hạ cấp có thể ở một mức độ nào đó. Với đủ chiến đấu, nó có thể được thực hiện (xem một số câu trả lời khác ở đây để biết chi tiết kỹ thuật).

Tuy nhiên, kết quả mà bạn đạt được không giống với những gì bạn có trước khi nâng cấp. Trong quá trình nâng cấp, một số thay đổi một chiều được thực hiện để làm cho các gói mới hài lòng và hạ cấp chúng sẽ không đảo ngược các chỉnh sửa đó. Không thể đảm bảo việc hạ cấp sẽ hoạt động hoàn toàn, nếu không thì nó sẽ ổn định.

Nói tóm lại, tùy chọn dễ nhất của bạn sẽ luôn là cài đặt lại. Đừng nghĩ về nó như một việc vặt, hãy xem nó như một cơ hội tốt để cắt giảm các gói và cấu hình mọi thứ tốt hơn.

Nếu bạn muốn kiểm tra mọi thứ trong tương lai và bạn sợ mình có thể có vấn đề, hãy luôn đảm bảo bạn làm như sau:

  • Kiểm tra LiveCD trước. Nếu bạn gặp sự cố phần cứng ngay lập tức, điều này sẽ cho bạn biết.
  • Sao lưu trước khi bạn làm bất cứ điều gì. Tôi biết tất cả mọi người và mẹ của họ đã bảo bạn làm điều này, nhưng nó thực sự quan trọng nếu bạn nghĩ rằng bạn sẽ có vấn đề. Nếu bạn không thể làm gì nếu không có máy trong hơn 20 phút, hãy xem xét một số công cụ nhân bản toàn bộ đĩa như Clonezilla để bạn có thể khôi phục phiên bản trước của đĩa. Có những công cụ khác có thể cung cấp kết quả tương tự.
  • Giữ dữ liệu của bạn riêng biệt. Có /home/trong cùng phân vùng với cài đặt của bạn là một công thức gây đau đầu nếu bạn liên tục nâng cấp / hạ cấp mọi thứ. Đẩy nó ra một đĩa khác hoặc ít nhất là một phân vùng khác để khi bạn cần cài đặt lại, bạn thực sự chỉ cần thiết lập mount.
  • Có một lỗi nghiêm trọng đối với việc hạ cấp đã được sửa bởi nhóm Ubuntu QA. Hãy chắc chắn rằng bạn đã đọc về điều đó, vì một số người sẽ khuyên bạn chỉ cần gắn vào một đĩa CD cũ hơn và "nâng cấp" lên nó, nhưng đây là một ý tưởng tồi.

7
Bạn không cần một phân vùng riêng, bạn chỉ có thể cài đặt lại hệ thống bị hỏng, xem tại đây: askubfox.com/questions/247/ Kẻ
Jorge Castro

Các lỗi nghiêm trọng dường như được cố định cho 12.04 (Precise). Vì vậy, vấn đề này vẫn sẽ ảnh hưởng đến 11.0411.10 , cả hai đều đến cuối đời. Bất cứ ai cũng có thể xác nhận?
david6

1
Có thể chỉ ghi đè lên các tệp hệ thống với bản phát hành mong muốn? tức là nếu tôi sử dụng 12.10 và muốn quay lại 12.04 trở lên, mà không cần sao lưu bất cứ điều gì, có thể chỉ cần ghi đè lên các tệp hệ thống với cài đặt mới.
Quazi Irfan

@iamcreasy Đó là những gì đoạn thứ hai của tôi đề cập đến. Nâng cấp thường là chuyển đổi. Không có gì bạn mô tả là điều tôi sẽ làm mà không sao lưu.
Oli

1
Tôi đã nói về việc ghi đè các tập tin hệ thống. Cài đặt lại hệ điều hành mà không cần định dạng hdd.
Quazi Irfan

84

Có một câu nói trong ngôn ngữ của tôi có thể được dịch đại khái là "Bạn không thể biến thịt băm trở lại bằng cách xoay tay cầm của người khai thác theo hướng ngược lại" :)

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

Quy trình nâng cấp là một chiều - trong khi cài đặt các phiên bản phần mềm mới, các tệp cấu hình và cài đặt của bạn được sửa đổi bởi các tập lệnh sau khi cài đặt của gói để sử dụng định dạng mới được yêu cầu bởi phần mềm mới. Về cơ bản, không có quy trình ngược lại - để tạo một tệp cấu hình mới hơn tương thích với phần mềm cũ.


9
Tôi không đồng ý, nâng cấp hệ thống là thay thế các gói cũ bằng các gói mới, đây là một quy trình có thể đảo ngược (thay thế các gói mới bằng các gói cũ). Không có nhu cầu cố hữu để phá hủy bất cứ thứ gì trong quá trình nâng cấp, chỉ là hầu hết các hệ thống chúng tôi sử dụng không thực sự quan tâm đến việc hạ cấp và không hỗ trợ (tốt).
Georges Dupéron

11
@ GeorgesDupéron: bạn nói đúng, không có luật vật lý nào làm cho việc hạ cấp trở nên bất khả thi, vì vậy hoàn toàn có thể xây dựng một công cụ có thể nâng cấp / hạ cấp hệ thống thành bất kỳ phiên bản nào. Tuy nhiên, không có công cụ nào như vậy, vì vậy câu trả lời của tôi là viết tắt của Ubuntu ngoài đời thực và các công cụ nâng cấp của nó.
Serge

@Sergey :) Đẹp một cái.
swe

36

có thể ở cấp độ của các công cụ đóng gói (apt). Nhưng hệ thống kết quả có thể không tương đương với việc cài đặt lại và bạn có thể gặp lỗi trên đường đi . Điều này là do nhiều gói chứa hỗ trợ cụ thể để nâng cấp (ví dụ: xử lý các thay đổi trong tệp cấu hình) nhưng không phải là hạ cấp.

Thông thường, apt thích cài đặt phiên bản mới nhất của gói. Nhưng bạn có thể thay đổi điều này thông qua ghim: bạn có thể tuyên bố rằng các gói từ bản phát hành cũ có mức độ ưu tiên cao hơn các gói đã cài đặt, do đó chúng sẽ bị hạ cấp khi bạn thực hiện aptitude dist-upgrade.

Thay đổi của bạn /etc/apt/sources.listđể chỉ bao gồm bản phát hành cũ (chỉnh sửa tệp hoặc sử dụng GUI yêu thích của bạn) và chạy aptitude update. Sau đó chỉnh sửa /etc/apt/preferences(tài liệu trong apt_preferencestrang man ) và thêm các dòng sau (để hạ cấp xuống sáng suốt):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

Sau đó chạy aptitude dist-upgrade. Mọi gói đều có mức ưu tiên lớn hơn 1000, vì vậy mọi gói có mặt trong 10.04 và được cài đặt trên hệ thống của bạn sẽ bị hạ cấp. Bạn sẽ phải xóa các gói không có trong 10.04 theo cách thủ công; chúng sẽ được liệt kê trong các gói đã lỗi thời và được tạo tại địa phương.


Điều này giúp tôi sau khi chạy hai lần do-release-upgrade(vì cuộc gọi đầu tiên đã bị treo). Vì vậy, tôi có thể hoàn nguyên danh sách apt để phát hành thích hợp.
PeterM

9

Họ nói, "không bao giờ nói không bao giờ" và "không có gì là không thể" - cả hai đều đúng, nhưng không phải trong trường hợp của bạn. Tôi đề nghị bạn sao lưu dữ liệu của bạn và cài đặt lại hoặc dán nó ra. Hệ thống sẽ ngày càng ổn định hơn khi các tuần trôi qua.

Bạn cũng có thể cài đặt lại trên đầu cài đặt hiện có (nó sẽ giữ các tệp của bạn).

Theo nguyên tắc thông thường, hãy cố gắng tránh nâng cấp lên các phiên bản phát triển trên các hệ thống sản xuất (đặc biệt nếu bạn không phải là người thử nghiệm / nhà phát triển).


7

Bạn có thể làm nó bằng tay.

Đầu tiên tạo một danh sách những gì bạn đã cài đặt trên hệ thống của bạn. Bạn có thể làm điều này bằng cách gõ như sau trong thiết bị đầu cuối.

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

sao chép thư mục / home và / etc của bạn vào phương tiện sao lưu.

Cài đặt lại Ubuntu 10.04. Khôi phục bản sao lưu của bạn (hãy nhớ đặt chính xác). Sau đó chạy phần sau để cài đặt lại tất cả chương trình bạn có trước đó.

cat package_list | xargs sudo apt-get install

Lưu ý rằng bạn có thể phải thực hiện một số thao tác dọn dẹp thư mục / etc và / home cho các cài đặt không tương thích.


5

Đây là lý do tại sao bạn không cần phải nâng cấp cài đặt chính của mình lên bản phát hành. Nếu bạn muốn kiểm tra bản phát hành phát triển, bạn nên làm như vậy trên một phân vùng riêng để bạn có thể khởi động lại vào bản phát hành ổn định khi có sự cố.

Tại thời điểm này, nếu bạn muốn quay lại 11.04, bạn cần cài đặt lại và chọn phân vùng thủ công. KHÔNG kiểm tra hộp định dạng khi định cấu hình phân vùng của bạn và các tệp người dùng của bạn vẫn còn nguyên.


5

Roll-back có thể hoạt động tốt đối với một số gói riêng lẻ, nhưng tôi sẽ không bao giờ mong đợi một cuộn ngược quy mô lớn của toàn bộ phân phối để lại cho bạn bất cứ thứ gì ngoài hệ thống bị hỏng khủng khiếp (hoặc một cái, trên bề mặt trông sẽ ổn thôi, nhưng những điều kỳ lạ cứ nổi lên khi bạn phát hiện ra nó ngày càng bị phá vỡ nhiều hơn).

APT chỉ được thiết kế để tránh các bản sao lưu càng nhiều càng tốt và các gói tạo nên bản phân phối Ubuntu (và Debian, cho vấn đề đó) không được thiết kế với các bản sao lưu trơn tru như một mục tiêu thiết kế.

Trừ khi bạn có các bản sao lưu toàn hệ thống đáng tin cậy, điều bạn thực sự cần làm là đảm bảo toàn bộ thư mục chính của bạn được sao lưu (và có thể trên một phân vùng riêng), cài đặt lại từ hình ảnh CD của phiên bản bạn đã chọn và bắt đầu Khôi phục dữ liệu của bạn từ (các) thư mục nhà của bạn. Bạn thậm chí có thể cần phải khôi phục có chọn lọc các dotfiles trong thư mục chính của mình trong trường hợp bất kỳ phiên bản nào đã quen với phiên bản mới không hoạt động tốt với phiên bản cũ.

Trước khi thực hiện, bạn có thể muốn kiểm tra lại các gói đã cài đặt của mình và viết ra những gói bạn dựa vào, để bạn có thể cài đặt lại chúng. Có các công cụ để sao lưu và khôi phục danh sách các gói đã cài đặt của bạn, nhưng tôi thường không khuyên bạn nên làm điều này nếu bạn đi giữa các phiên bản vì các gói cần thiết / bao gồm có thể đã thay đổi.


5

Phương pháp đơn giản là khởi động từ đĩa CD / DVD hoặc USB của phiên bản trước và cài đặt lại Ubuntu bằng cách ghi đè cài đặt hiện có.

Đừng quên sao lưu trước: homethư mục của bạn bất kỳ nơi nào khác bạn có thể có dữ liệu cá nhân.


2
Sao lưu tệp của bạn trước;)
Achu

3

Nói một cách đơn giản: không có. Xin lỗi ... (Đây là những nguy hiểm của việc nâng cấp lên bản phát hành thử nghiệm!)


2
Nếu tôi biết rằng Ubuntu đã làm tê liệt Netbook Remix một cách khủng khiếp như trước đây, tôi sẽ không thực hiện nâng cấp. Cài đặt lại không phải là một vấn đề lớn, nhưng tôi mặc dù câu hỏi là giá trị nỗ lực của việc đăng nó.

@Diago Chỉ tò mò là đây có phải là một sự không thích hoàn toàn của giao diện mới? Hay chỉ đơn giản là một niềm tin chưa hoàn thành?
8128

Một chút của cả hai. Tôi thất vọng vì thiếu khả năng sử dụng từ góc độ người dùng không có kỹ thuật. Tôi có thể tìm đường và cài đặt phần mềm bổ sung để có được chức năng, nhưng không thể thấy một người mới hoàn thành sẽ sống sót như thế nào. Tôi tin rằng nó cần nhiều công việc hơn nếu họ có kế hoạch đáp ứng thời hạn tháng mười.
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.