Không có cách nào được hỗ trợ chính thức để làm điều đó, tuy nhiên bạn có thể làm điều đó.
Việc hạ cấp có thể sẽ dẫn đến các vấn đề nghiêm trọng hơn so với việc nâng cấp gây ra. Những lý do:
- Các tập lệnh cài đặt / gỡ bỏ gói không được kiểm tra để hạ cấp.
- Có thể có các tệp cấu hình, cơ sở dữ liệu cụ thể theo gói, có định dạng thay đổi với phiên bản mới. Trong những trường hợp này, nâng cấp định dạng của họ đã được phát triển, nhưng việc hạ cấp của họ chủ yếu là không.
- Các phụ thuộc gói không được thử nghiệm nhiều trong các kịch bản hạ cấp. Kết quả là, trong quá trình hạ cấp, một số trạng thái của một hệ thống có thể xuất hiện trong đó các gói không tương thích nằm ở đó một cách trùng hợp.
Tất cả những vấn đề này là rất hiếm. Nhưng một hệ thống Linux điển hình có hàng ngàn gói, vì vậy ít nhất trong một trong số chúng, bạn chắc chắn sẽ phải đối mặt với các vấn đề. Những bạn sẽ phải sửa bằng tay, cá nhân.
Các bước chính xác cho một hạ cấp được chi tiết trong câu trả lời này .
(Không phải chủ đề của câu hỏi, nhưng nó rất buồn cười: trên cùng một cách, bạn cũng có thể chuyển đổi giữa các bản phân phối dựa trên Debian khác nhau, thậm chí có thể không cần khởi động lại. Nếu có hỗ trợ đa kiến trúc trong cả hai, bạn thậm chí có thể chuyển kiến trúc mà không cần khởi động lại.)
Bởi vì mục tiêu của bạn là tránh một số sự cố tương tự, hiếm gặp đối với gói cụ thể sau khi nâng cấp , nên bạn có thể tránh những sự cố mà việc hạ cấp sẽ gây ra.
Vì vậy, tôi sẽ đề xuất thêm một giải pháp khắc phục:
Chỉ hạ cấp một vài gói mà bạn gặp sự cố.
Nó rất đơn giản:
- Tạm thời thêm các nguồn gói phân phối cũ của bạn vào
/etc/apt/sources.list
. Do đó, ý chí của bạn sources.list
- tạm thời - chứa các nguồn gói cho cả hai phiên bản phân phối của bạn.
- Chạy một
apt-get update
để tải cache.
- An
apt-cache show mybuggytool
sau đó sẽ hiển thị của bạn mybuggytool
trong tất cả các phiên bản có sẵn, trong cả hai kho lưu trữ. Ví dụ, bạn sẽ thấy mybuggytool
trong các phiên bản 1.1-crap
và trong 1.3-crap
.
- Chọn một người thông cảm hơn, sẽ có khả năng
1.1-crap
.
- Cài đặt nó với một
apt-get install mybuggytool=1.1-crap
- Xóa (hoặc nhận xét) các dòng của disto cũ của bạn khỏi
sources.list
, và sau đó apt-get update
một lần nữa.
Theo cách này, bạn sẽ có gói công cụ lỗi - nhưng, từ bản phân phối cũ của bạn. Khi phần lớn các thư viện được phát triển để tương thích ngược, bạn sẽ phải đối mặt với một vấn đề với xác suất thấp hơn nhiều.
Bạn có thể muốn thực hiện miễn các gói này từ các bản nâng cấp trong tương lai. Đó là chi tiết trong câu trả lời này . Phần quan trọng là:
- Bạn có thể giữ một gói bằng lệnh
apt-mark hold mybuggytool
.
- Bạn có thể mở ra bằng cách
apt-mark unhold mybuggytool
.