Mettre à jour un seul paquet avec pacman

28

Existe-t-il un moyen de mettre à jour uniquement les programmes sélectionnés dans pacman?

J'exécute ArchLinux sur mon netbook, et la mise à niveau complète de mon système prend plus d'espace temporaire que je n'en ai sur mon système, donc je voudrais juste mettre à jour un programme à la fois

SkaveRat
la source
2
Cela entraînera une rupture à un moment donné. Il vaut mieux tout mettre à niveau (c'est une version continue), puis tous les deux ou trois jours, sauvegarder / var / cache / pacman sur un lecteur externe et vider le cache avec pacman -Scc
jasonwryan

Réponses:

35

La commande d'installation de Pacman signifie vraiment «synchroniser», donc la commande pour installer un nouveau paquet et pour mettre à jour un seul paquet est la même.

pacman -S packagename

Cela mettra à niveau le package.

sans sirop
la source
Un package -Syupeut être nécessaire avant, donc vous avez réellement une version pertinente avec laquelle vous synchroniser. Voir le doc
Alexandre Bourlier
n'est-ce pas considéré comme une "mise à niveau partielle" et donc non pris en charge / déconseillé?
Severo Raz
ah je suppose que si vous faites un pacman -Syavant, alors vous risquez de casser des paquets
Severo Raz
10

Dans pacman, vous pouvez réellement spécifier le cacherépertoire:

--cachedir <dir> set an alternate package cache location

Donc, si vous branchez une clé USB sur votre ordinateur, vous pouvez effectuer une mise à niveau complète du système de la manière normale et simplement jeter les packages téléchargés sur la clé, comme ceci:

pacman -Syu --cache /media/USB_STICK/pacman/

Cela ne prend pas beaucoup d'espace (un 1GBbâton normal suffira), donc cela devrait fonctionner correctement avec votre netbook.

Si vous avez un Internet lent, vous pouvez même créer une liste de téléchargement et télécharger les fichiers à partir d'un autre ordinateur, comme ceci:

pacman -Syup

Et il imprimera une liste d'URL de packages. Assez utile (au moins pour moi).

Mixeur
la source