Arch Linux pacman spécifiant la version du package

12

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

Je sais également que pacmancrée une copie des miroirs lors de la synchronisation dans les fichiers .db /var/lib/pacman/sync/, mais ces fichiers ne sont pas lisibles par l'homme.

Et si je veux installer une version virtualboxpar exemple, qui, je l'espère, se trouve quelque part dans des miroirs, qui ne nécessiterait pas une version plus récente de linux(définie comme IgnorePkgdans pacman.conf) que celle que j'ai installée (à cause des nvidiapilotes)? Comment savoir de quelle version il s'agit et si elle est disponible?

meridius
la source
"Mais comment savoir quelles versions sont disponibles?" ne pacman -Si package_namesuffit pas ?
Braiam
@Braiam Non, cela ne vous donne que le plus récent disponible.
meridius
En attendant, j'ai téléchargé manuellement les packages souhaités à partir d'Arch Rollback Machine sur seblu.net/a/arm Mais cette approche nécessite de télécharger manuellement et d'essayer d'installer les packages souhaités, ce qui prend beaucoup de temps.
meridius

Réponses:

11

Vous ne pouvez pas spécifier une version qui, en tant que version évolutive, pacmanfournira uniquement la dernière version. Lorsque vous installez quelque chose, ce package est stocké dans votre ordinateur sur le /var/cache/pacman/pkg/répertoire, donc si vous souhaitez rétrograder une version ou en spécifier une autre, vous devez utiliser pacman -Uet le nom du package dans votre cache. Il existe des référentiels "Time Machine" où les gens stockent simplement les anciens packages, vous pouvez télécharger la version que vous souhaitez et utiliser pacman -Upour l'installer.

Sachez que vous devez "bloquer" les mises à jour de ce paquet si vous ne voulez pas le mettre à jour, pour voir comment, consultez le wiki dans la page pacman ou ce https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .

Alchimiste stoïque
la source
Je connais pacman -U et les packages précédemment installés ainsi que Arch Rollback Machines. Ma question était vraiment destinée à faciliter le processus de recherche de la bonne version de package.
meridius
@meridius Vous posez la mauvaise question: Arch est une version évolutive, la seule version d'un package - à toutes fins utiles - est la version actuelle. Les mises à niveau partielles ne sont pas prises en charge .
jasonwryan
2
"en tant que version évolutive, pacman ne fournira que la dernière version." Faux! Le roulement ne signifie pas cela. Vous pouvez avoir une version continue qui prend en charge les anciens packages.
Rok Kralj
@meridius J'ai utilisé l' pacman -Uoption avec l'url complète du package dont j'avais besoin, sur archive.archlinux.org/packages . Vous pouvez également ajouter ce package spécial à la liste des ignorés, sinon il sera remplacé. @jasonwryan, la version Rolling présente de nombreux avantages, mais quelque chose arrive, et vous êtes obligé de conserver une version "pas si nouvelle": D jusqu'à ce que des correctifs soient appliqués.
m3nda