Debian: Có thể / an toàn để cài đặt các gói từ phiên bản cũ hơn của kho không?


21

Tôi hiện đang chạy thử nghiệm Debian (Wheezy) và đang cố gắng để SCIM hoạt động. Tôi muốn cài đặt gói scim-pinyin , nhưng không có gói nào như vậy có sẵn trong kho thử nghiệm, mặc dù đã có một gói trong kho lưu trữ ổn định (Bóp) trước đó. Có một bản sao của gói không ổn định nhưng không dành cho kiến ​​trúc của tôi (amd64).

Nhìn vào các phiên bản gói, tôi nhận thấy rằng phiên bản trong kho ổn định giống như ở phiên bản không ổn định. Đây là trường hợp, tôi có hai câu hỏi:

  1. Có bất kỳ lý do nào khiến tôi không thể cài đặt một gói từ kho lưu trữ cũ hơn vì tôi cho rằng hầu hết các gói Squeeze có thể sẽ có các phụ thuộc của chúng được đáp ứng bởi các phiên bản gói hiện đang thử nghiệm?

  2. cách tốt nhất để đạt được điều này là gì? (Thêm kho lưu trữ Bóp vào sources.list? Tải xuống gói Bóp và cài đặt thủ công?)


Tôi đã từng cài đặt một gói từ Lenny trên Squeeze. Tôi nghĩ đó là lib2c.so. Tất cả mọi thứ hoạt động tốt, tuy nhiên tôi đã có, và vẫn có một cảm giác xấu về nó. Đầu tiên tôi gỡ bỏ repo Squeeze hiện tại, thêm Lennys (googled cho URL của các máy chủ lưu trữ), cài đặt gói nessesary và chuyển trở lại Squeeze repo gỡ bỏ Lennys.
TheMeaningfulEngineer

2
Xem thêm bug.debian.org/cgi-bin/orpreport.cgi?orms=659310 ... có vẻ như có thể bạn không muốn cài đặt nó.
derobert

Kiểm tra câu trả lời của tôi dưới đây; Ngoài ra, câu hỏi SU này có thể giúp bạn.
Emanuel Berg

Nói chung, lựa chọn tốt nhất của bạn là biên dịch lại nó trên nền tảng bạn đang sử dụng. Điều này cung cấp cho bạn cơ hội tốt nhất để sử dụng thành công. Phải nói rằng, có lẽ nó đã bị xóa khỏi Debian vì lý do chính đáng, vì vậy tôi sẽ kiểm tra các lựa chọn thay thế tốt hơn.
Faheem Mitha

Câu trả lời:


15

Trong trường hợp này, vâng , nó có thể và an toàn.

Khi debian giữ cây phụ thuộc cho mỗi gói được yêu cầu.

Vẫn có nguy cơ rằng một số thư viện không thể tồn tại trong hai phiên bản khác nhau trong cùng một cài đặt, do xung đột (đặt cổng, trình điều khiển thiết bị và như vậy). Trong tình huống này, aptsẽ ngăn cản bạn và yêu cầu phải làm gì. (Quay lại với một câu hỏi UL khác trong trường hợp này ;-)

Bạn có thể thêm squeeze.listvàosource.list.d

( Cẩn thận! Các phiên bản mới của APT sẽ bỏ qua tên tệp không kết thúc bằng " .list".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

thêm một defaultchỉ thị để/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Hơn sử dụng -tchuyển sang apt-get để ghi đè cấu hình mặc định:

apt-get -t squeeze install scim-pinyin

Điều này làm cho ý nghĩa hoàn hảo. Cuối cùng, nhờ vào các thông tin trong các liên kết được đăng bởi @derobert tôi quyết định chống lại cài đặt SCIM và sử dụng fcitx thay vào đó, mà có sẵn trong tiếng thở khò khè. Vì vậy, tôi đã tìm thấy một giải pháp cho vấn đề của mình nhưng vẫn học được một điều mới trên đường đi - cảm ơn.
FixMaker

1
Tôi muốn chỉ ra rằng các tệp được thêm vào sources.list.dhiện bị bỏ qua trừ khi chúng có listphần mở rộng tệp. Vì vậy, trong trường hợp của tôi, tập tin sẽ là/etc/apt/sources.list.d/squeeze.list
carandraug

Tôi đã thử sao chép và dán cái này vào buster để tôi có thể sử dụng một số gói kéo dài. Tôi thấy rằng tôi không cần 'cập nhật' - tệp căng thẳng của tôi trông giống như: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freevà chỉ thị phát hành mặc định rõ ràng đã thay đổi thành"buster"
mozboz

6

Tôi đã làm điều này một lần - đó là trình xem hình ảnh gliv, điều mà tôi muốn bởi vì nó có thể trình chiếu, nhưng phiên bản mới nhất (trong Debian sid) có lỗi và chấm dứt khi khởi động. Sau khi "hạ cấp", nó hoạt động.

Trong /etc/apt/sources.list, nói rằng nó trông như thế này:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

Trong trường hợp đó, tôi muốn bỏ ghi chú hai dòng cuối cùng, sau đó chạy sudo aptitude update, sau đó aptitude versions PACKAGE. Phát hiện phiên bản tôi thích và chạy sudo aptitude install PACKAGE=VERSION(nhập chính xác phiên bản như trong cột thứ hai của đầu ra của aptitude).

Khi hoàn tất, tôi có thể muốn hoàn nguyên /etc/apt/sources.listvì vậy tôi chỉ chuyển vùng một bản phát hành Debian tại một thời điểm.


Tôi ước tôi có thể chấp nhận cả hai câu trả lời, vì cả hai đều có ý nghĩa. Cám ơn vì sự gợi ý.
FixMaker

@Lorax: Không có vấn đề gì cả, đó là một tình huống phổ biến trên các trang web SX.
Emanuel Berg

Câu trả lời này đã giúp tôi giải quyết một vấn đề thư viện không liên quan. Cảm ơn.
Ngôi sao đen1

Câu trả lời này đã giúp tôi giải quyết một vấn đề thư viện không liên quan. Cảm ơn.
Ngôi sao đen1
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.