Arch Linux Pacman określający wersję pakietu


12

Wiem, że mogę zdefiniować żądaną wersję pakietu w sposób pacmanpokazany w jej instrukcji pacman -S "bash>=3.2". Ale skąd mam wiedzieć, jakie wersje są dostępne?

Wiem też, że pacmantworzy kopię kopii lustrzanych po zsynchronizowaniu plików .db /var/lib/pacman/sync/, ale te pliki nie są czytelne dla człowieka.

A jeśli chcę na przykład zainstalować jakąś wersję virtualbox, która, mam nadzieję, jest gdzieś w lusterku, nie wymagałaby nowszej wersji linux(ustawionej jako IgnorePkgin pacman.conf) niż zainstalowanej (z powodu nvidiasterowników)? Skąd mam wiedzieć, która to wersja i czy jest dostępna?


„Ale skąd mam wiedzieć, jakie wersje są dostępne?” nie pacman -Si package_namewystarczy?
Braiam

@Braiam Nie, to daje tylko najnowsze dostępne.
południk

Tymczasem ręcznie pobrałem potrzebne pakiety z Arch Rollback Machine na stronie seblu.net/a/arm Ale to podejście wymaga ręcznego pobrania i próby zainstalowania pożądanych pakietów, co jest naprawdę czasochłonne.
południk

Odpowiedzi:


11

Nie można określić wersji, która z łatwością pacmanudostępni jako najnowszą wersję . Kiedy coś instalujesz, pakiet ten jest przechowywany na twoim komputerze w katalogu /var/cache/pacman/pkg/, więc jeśli chcesz obniżyć wersję jednej wersji lub określić inną, musisz użyć pacman -Ui nazwy pakietu w pamięci podręcznej. Istnieją repozytoria „wehikułu czasu”, w których ludzie po prostu przechowują stare pakiety, możesz pobrać wersję, którą chcesz i użyć, pacman -Uaby ją zainstalować.

Pamiętaj, że musisz „zablokować” aktualizacje tego pakietu, jeśli nie chcesz go aktualizować, aby zobaczyć, jak to zrobić, sprawdź wiki na stronie Pacman lub na https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_bez względu na_zależności .


Znam pacman -U i wcześniej zainstalowane pakiety, a także Arch Rollback Machines. Moje pytanie naprawdę dotyczyło tego, jak ułatwić proces wyszukiwania odpowiedniej wersji pakietu.
południk

@meridius Zadajesz złe pytanie: Arch jest wydaniem kroczącym, jedyną wersją pakietu - pod każdym względem - jest bieżąca wersja. Częściowe aktualizacje nie są obsługiwane .
jasonwryan

2
„jako nowe wydanie Pacman dostarczy tylko najnowsze”. Źle! Realease kroczący nie implikuje tego. Możesz mieć ciągłe wydanie, które obsługuje starsze pakiety.
Rok Kralj

@meridius Użyłem pacman -Uopcji z pełnym adresem URL pakietu, którego potrzebowałem, na archive.archlinux.org/packages . Możesz także dodać ten specjalny pakiet do listy ignorowanych, w przeciwnym razie zostanie on zastąpiony. @jasonwryan, Rolling release ma wiele zalet, ale coś się dzieje, a statek jest zmuszony zachować „nie tak nową” wersję: D, dopóki nie zostaną zastosowane poprawki.
m3nda
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.