Wiem, że mogę zdefiniować żądaną wersję pakietu w sposób pacman
pokazany w jej instrukcji pacman -S "bash>=3.2"
. Ale skąd mam wiedzieć, jakie wersje są dostępne?
Wiem też, że pacman
tworzy 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 IgnorePkg
in pacman.conf
) niż zainstalowanej (z powodu nvidia
sterowników)? Skąd mam wiedzieć, która to wersja i czy jest dostępna?
arch-linux
package-management
pacman
version
południk
źródło
źródło
pacman -Si package_name
wystarczy?Odpowiedzi:
Nie można określić wersji, która z łatwością
pacman
udostę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 -U
i 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 -U
aby 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 .
źródło
pacman -U
opcji 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.