Arch Linux pacman chỉ định phiên bản gói


12

Tôi biết rằng tôi có thể định nghĩa phiên bản gói mong muốn pacmangiống như được hiển thị trong hướng dẫn sử dụng pacman -S "bash>=3.2". Nhưng làm thế nào để tôi biết những phiên bản có sẵn?

Tôi cũng biết rằng pacmanđang tạo bản sao của gương khi đồng bộ hóa trong các tệp .db /var/lib/pacman/sync/, nhưng các tệp đó không thể đọc được.

Và nếu tôi muốn cài đặt một số phiên bản virtualboxchẳng hạn, tôi hy vọng ở trong gương ở đâu đó, thì sẽ không yêu cầu phiên bản mới hơn linux(được đặt là IgnorePkgtrong pacman.conf) so với tôi đã cài đặt (vì nvidiatrình điều khiển)? Làm thế nào để tôi biết đó là phiên bản nào và nếu nó có sẵn?


"Nhưng làm thế nào để tôi biết phiên bản nào có sẵn?" không pacman -Si package_nameđủ sao?
Braiam

@Braiam Không, điều đó chỉ cung cấp cho bạn bản mới nhất.
meridius

Trong thời gian chờ đợi, tôi đã tải xuống các gói mong muốn theo cách thủ công từ Arch Rollback Machine tại seblu.net/a/arm Nhưng phương pháp này yêu cầu tải xuống thủ công và cố gắng cài đặt các gói mong muốn thực sự tốn thời gian.
meridius

Câu trả lời:


10

Bạn không thể chỉ định một phiên bản dễ dàng, như một bản phát hành, pacmansẽ chỉ cung cấp phiên bản mới nhất. Khi bạn cài đặt một cái gì đó, gói đó được lưu trong máy tính của bạn trên /var/cache/pacman/pkg/thư mục, vì vậy nếu bạn muốn hạ cấp một phiên bản hoặc chỉ định một phiên bản khác, bạn phải sử dụng pacman -Uvà tên của gói trên bộ đệm của bạn. Có những repos "cỗ máy thời gian" ngoài kia, nơi mọi người chỉ lưu trữ các gói cũ, bạn có thể tải xuống phiên bản bạn muốn và sử dụng pacman -Uđể cài đặt nó.

Xin lưu ý rằng bạn phải "chặn" các bản cập nhật của gói đó nếu bạn không muốn nó cập nhật, để xem cách kiểm tra wiki trong trang pacman hoặc https://wiki.archlinux.org/index.php này /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .


Tôi biết về pacman -U và các gói đã cài đặt trước đó và cả Arch Rollback Machines. Câu hỏi của tôi thực sự có ý nghĩa về cách làm giảm quá trình tìm kiếm phiên bản gói phù hợp.
meridius

@meridius Bạn đang đặt câu hỏi sai: Arch là một phiên bản phát hành, phiên bản duy nhất của gói - cho tất cả các ý định - là phiên bản hiện tại. Nâng cấp một phần không được hỗ trợ .
jasonwryan

2
"như một bản phát hành, pacman sẽ chỉ cung cấp bản mới nhất." Sai lầm! Realease lăn không ngụ ý rằng. Bạn có thể có một bản phát hành hỗ trợ các gói cũ hơn.
Rok Kralj

@meridius Tôi đã sử dụng pacman -Utùy chọn với url đầy đủ của gói tôi cần, tại archive.archlinux.org/packages . Ngoài ra, bạn có thể muốn thêm gói đặc biệt đó vào danh sách bỏ qua, nếu không nó sẽ bị ghi đè. @jasonwryan, Phát hành cán có nhiều lợi ích, nhưng đôi khi vận chuyển hạnh phúc và bạn buộc phải giữ một số phiên bản "không phải là mới": Không áp dụng sửa lỗi cho đến khi áp dụng.
m3nda
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.