web-dev-qa-db-fra.com

Arch Linux Pacman Spécifier la version du package

Je sais que je peux définir la version de forfait recherchée dans pacman comme indiqué dans son manuel pacman -S "bash>=3.2". Mais comment savoir quelles versions sont disponibles?

Je sais aussi que pacman crée une copie des miroirs lors de la synchronisation des fichiers .db dans /var/lib/pacman/sync/, mais ces fichiers ne sont pas lisibles humaines.

Et si je veux installer une version virtualbox par exemple, que j'espère que c'est dans des miroirs quelque part, cela ne nécessiterait pas une version plus récente de linux (définie comme IgnorePkg dans pacman.conf) que ce que j'ai installé (à cause de pilotes nvidia)? Comment puis-je savoir quelle version qui est et si elle est disponible?

12
meridius

Vous ne pouvez pas spécifier une version facilement, comme une version roulante, pacman ne fournira que le dernier. Lorsque vous installez quelque chose, ce paquet est stocké sur votre ordinateur sur le /var/cache/pacman/pkg/ dir, donc si vous voulez rétrograder une version ou spécifier un autre, vous devez utiliser pacman -U et le nom de l'emballage sur votre cache. Il existe des repos "Time Machine" là où les gens stockent des packages anciens, vous pouvez télécharger la version souhaitée et utiliser pacman -U Pour l'installer.

Sachez que vous devez "bloquer" les mises à jour de ce paquet si vous ne voulez pas qu'il met à jour, pour voir comment, vérifier le wiki dans la page Pacman ou ceci https://wiki.archlinux.org /index.php/downgrading_packages#q:_i_cannot_downgrade_a_package.2c_because_of_depends ==.

11
Stoic Alchemist