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?

południk
źródło
„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 .

Stoiczny Alchemik
źródło
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