Tôi có thể buộc dnf cài đặt phiên bản cũ của gói không?


32

Tôi muốn cài đặt phiên bản cũ hơn package <x>và khi tôi sử dụng, dnfnó chỉ hiển thị phiên bản hiện tại của package <x>.

Có cách nào để cài đặt một phiên bản cũ hơn bằng cách sử dụng dnf?

Câu trả lời:


47

Bạn có thể cài đặt bằng một phiên bản tên cụ thể như được mô tả trong trang man:

dnf install tito-0.5.6-1.fc22

Cài đặt gói với phiên bản cụ thể. Nếu gói đã được cài đặt, nó sẽ tự động cố gắng hạ cấp hoặc nâng cấp lên phiên bản cụ thể.

Để xem tất cả các phiên bản của gói trong kho được kích hoạt của bạn, hãy sử dụng:

dnf --showduplicates list <package>

16

Vâng. Bạn có thể cài đặt phiên bản cũ hơn của gói bằng cách sử dụng dnf downgrade package-name[-version]nếu bạn đã cài đặt gói mới. Nhưng phiên bản cũ vẫn cần phải có sẵn trên gương.

Nếu gói không có sẵn từ gương, bạn luôn có thể tải xuống thủ công từ koji và sau đó sử dụng dnfđể hạ cấp, chẳng hạn như dnf downgrade path/to/downloaded.file.rpm. Nhưng với kỹ thuật này, bạn có thể cần tự mình giải quyết các phụ thuộc.


Ngoài ra, hãy nhớ rằng việc cài đặt các gói theo cách thủ công có nhược điểm là không nhận được bất kỳ bản cập nhật nào (giả sử sửa lỗi bảo mật) cho gói đó, miễn là có bất kỳ bản cập nhật nào.
Thorian93

Đây không phải là cài đặt các gói thủ công, mà chỉ cần tải xuống thủ công. Bất cứ khi nào bạn chạy, dnf updatebạn sẽ nhận được các bản cập nhật bao gồm các bản sửa lỗi bảo mật.
Jakuje

Bạn có chắc chắn về điều đó không? Tôi thực sự tò mò vì tôi luôn nghĩ rằng việc cài đặt một .rpm trực tiếp khiến tôi chịu trách nhiệm cài đặt các phiên bản cập nhật của nó. Trừ khi .rpm tự cài đặt kho lưu trữ của riêng mình. Bạn có thể đưa ra một tài liệu tham khảo cho tuyên bố của bạn?
Thorian93

1
Nó hoạt động theo cách đó nếu bạn cài đặt một gói không được đóng gói trong hệ thống của bạn (từ một nơi khác) hoặc nếu bạn cài đặt một số phiên bản mới hơn so với hệ thống của bạn cung cấp. Trường hợp sử dụng cụ thể này cài đặt một RPM cũ hơn, từ koji (hệ thống xây dựng chính thức), có nghĩa là nó có thể được bao gồm trong Fedora và phiên bản cũ hơn để mọi bản cập nhật trong tương lai cập nhật nó.
Jakuje

À không sao, tôi nghĩ tôi hiểu ý bạn rồi, cảm ơn vì lời giải thích!
Thorian93
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.