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ể?
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ể?
Câu trả lời:
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:
/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 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" :)
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ũ.
Nó 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_preferences
trang 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.
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.
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).
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.
Đâ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.
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.
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!)