Làm cách nào để quay lại từ thử nghiệm trên YouTube


37

hiện tại tôi đang có rất nhiều niềm vui với apt-get- và điều tồi tệ là, đó là lỗi của chính tôi. Tôi đã kích hoạt các testinggói trong /etc/apt/sources.listđể cài đặt một gói nhất định. Và tôi bảo hệ thống của tôi làm apt-get dist-upgrade. Mọi thứ đều hoạt động tốt, nhưng bây giờ tôi đang cố gắng quay lại bản stablecập nhật - và tôi thất bại ...

Khi cố gắng thực hiện apt-get dist-upgrade, tôi nhận được thông tin sau:

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

Chà, không sao, nhưng khi tôi cố gắng làm điều này, tôi nhận được một cảnh báo bằng chữ màu đỏ đậm thân thiện:

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

Vâng, tôi thích làm theo đề xuất. Phiên bản kernel chính xác cho stablebản phát hành sẽ là linux-image-3.2.0-4-amd64và nó đã được cài đặt. Có lẽ việc hạ cấp sẽ không có vấn đề gì nếu tôi làm việc dưới kernel cũ hơn? Trên thực tế, tôi không biết làm thế nào để kích hoạt kernel 3.2.0thay vì 3.10.


5
Tôi ghét phải phá vỡ điều này với bạn, nhưng việc hạ cấp không được hỗ trợ trong Debian. Bạn không cụ thể về bao nhiêu hệ thống của bạn hiện bao gồm các gói từ thử nghiệm (ví dụ, đây là phiên bản apt-show-phiên bản), nhưng nếu đó là một phần quan trọng, bạn có thể gặp vấn đề. Giải pháp cho vấn đề trước mắt của bạn có vẻ đơn giản, trừ khi tôi đang thiếu một cái gì đó. Chỉ cần khởi động lại vào 3.2 và sau đó loại bỏ kernel mới hơn. Tuy nhiên, điều này sẽ không làm cho phần còn lại của hệ thống của bạn trở lại ổn định một cách kỳ diệu.
Faheem Mitha

Cảm ơn! Theo như tôi thấy, không có quá nhiều rắc rối - chỉ một vài gói ... Có tùy chọn nào để bảo hệ thống sử dụng kernel 3.2 sau khi khởi động lại không? Tôi đang làm việc trên VPS (máy chủ ảo) và sẽ không thể nhấp vào bất kỳ nút nào trước khi SSH kết thúc ...
BurninLeo

Bạn đang nói rằng bạn không thể chọn kernel tương tác khi khởi động? Nếu bạn đang sử dụng GRUB, bạn sẽ có thể đi đến cấu hình grub và thay đổi lựa chọn kernel mặc định để khởi động. Các chi tiết sẽ phụ thuộc vào phiên bản GRUB bạn đang chạy.
Faheem Mitha

1
@Wilf Debian sẽ không tự động thử hạ cấp. Bạn có thể cấu hình apt để cố gắng làm điều đó, nhưng tôi không nghĩ rằng điều đó sẽ giúp ở đây.
Faheem Mitha

1
Bạn có thể đang sử dụng GRUB. Đăng phiên bản GRUB của bạn, dpkg -l | grep grubtrong câu hỏi.
Faheem Mitha

Câu trả lời:


43

Nhìn vào điều này, dường như chỉ ra rằng có thể hạ cấp bằng cách sử dụng apt-get:

http://ispire.me/downgrade-from-debian-sid-to-urdy-from-jessie-to-wheezy/

Yếu tố cần thiết (3 bước):
(Nếu phần lớn hệ thống của bạn là phiên bản cao hơn, bạn sẽ muốn hạ cấp cẩn thận. Xem đặc biệt là thay đổi định dạng (dữ liệu và tệp cấu hình cá nhân)

  1. Hủy bỏ tất cả các tài liệu tham khảo để sid hoặc không ổn định trong của bạn /etc/apt/sources.listbằng cách xóa, thay thế, hoặc cho ý kiến ra. Đảm bảo sources.listcó những gì bạn muốn (Tôi khuyên bạn nên bảo mật và các nguồn gỡ lỗi ổn định). Ví dụ:

    deb http://security.debian.org/ wheezy / cập nhật chính
    deb-src http://security.debian.org/ wheezy / cập nhật chính

    deb http://cdn.debian.net/debian/ wheezy chính đóng góp không miễn phí
    deb-src http://cdn.debian.net/debian/ đóng góp chính wheezy không miễn phí

  2. Ghim bản phát hành bạn muốn /etc/apt/preferences(điều này sẽ khiến thông tin gói đã tải xuống nhưng bây giờ không mong muốn bị bỏ qua như mong muốn).

    Gói: *
    Pin: phát hành a =
    Pin ưu tiên ổn định : 1001

  3. Cuối cùng, chúng tôi phải chạy quá trình cập nhật và nâng cấp apt để hạ cấp tất cả các gói.
    * aptsẽ yêu cầu xác nhận

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

Nếu bạn không thể giải thích những gì mỗi lệnh này thực hiện độc lập, hãy đọc trang người đàn ông của bạn! :) Và làm tương tự cho ít nhất các tùy chọn bạn sử dụng trong các tiện ích khác.

  1. (Nếu bạn gặp sự cố khi hạ cấp gói) Làm sạch gói , sau đó cài đặt lại

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]


2
Câu trả lời tuyệt vời, cảm ơn bạn! Cốt lõi của nó là bước 2.
Chris Harrington

Các /etc/issuetập tin khác được giữ không bị hạ cấp. Làm thế nào để giải quyết nó?
Mvorisek

3
  • Khởi động lại máy.
  • Từ menu nâng cao Debian trên Grub, chọn một kernel khác với kernel bạn muốn loại bỏ.
  • Nếu bạn đang sử dụng Debian, bạn đã cài đặt gói meta cho kernel.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • Đơn giản chỉ cần lọc gói meta ( linux-image-amd64) và cài đặt lại.

    Sau đó, bạn có:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • Khởi động lại.


Thông tin:

linux-image-amd64là một gói meta. Nó có thể trỏ đến hạt nhân ổn định hoặc hạt nhân cổng sau (4.9.25-1 ~ bpo8 + 1) tùy thuộc vào cách bạn cài đặt nó:

apt-get -t jessie-backports install linux-image-amd64

hoặc là

apt-get install linux-image-amd64
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.