Eu sei que posso definir a versão desejada do pacote pacman
como mostrado em seu manual pacman -S "bash>=3.2"
. Mas como sei quais versões estão disponíveis?
Eu também sei que pacman
está criando cópia de espelhos ao sincronizar em arquivos .db /var/lib/pacman/sync/
, mas esses arquivos não são legíveis por humanos.
E se eu quiser instalar alguma versão, virtualbox
por exemplo, que espero que esteja espelhada em algum lugar, que não exija uma versão mais nova de linux
(definida como IgnorePkg
em pacman.conf
) do que a instalada (por causa dos nvidia
drivers)? Como sei qual é a versão e se está disponível?
arch-linux
package-management
pacman
version
meridius
fonte
fonte
pacman -Si package_name
suficiente?Respostas:
Você não pode especificar uma versão que facilmente, como uma versão contínua,
pacman
forneça apenas a versão mais recente. Quando você instala algo, esse pacote é armazenado no seu computador no/var/cache/pacman/pkg/
diretório, portanto, se você deseja fazer o downgrade de uma versão ou especificar outra, é necessário usarpacman -U
e o nome do pacote no cache. Existem repositórios de "máquinas do tempo" por aí, onde as pessoas apenas armazenam pacotes antigos, você pode baixar a versão desejada e usarpacman -U
para instalá-lo.Esteja ciente de que você deve "bloquear" as atualizações desse pacote se não quiser que ele atualize, para ver como, consulte o wiki na página pacman ou neste https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .
fonte
pacman -U
opção com o URL completo do pacote que eu precisava, em archive.archlinux.org/packages . Além disso, convém adicionar esse pacote especial à lista de ignorados, caso contrário, ele será substituído. @jasonwryan, a versão Rolling tem muitos benefícios, mas algumas coisas acontecem e você é forçado a manter uma versão "não tão nova": D até que correções sejam aplicadas.