Rendre le paquet explicitement installé dans pacman

32

J'ai un package installé sur mon PC en tant que dépendance d'un autre package.

Je voudrais que le package soit explicitement installé, mais sans le réinstaller ni télécharger aucun fichier.

Est-ce possible?

mise à jour :

Je n'ai aucun paquet mis en cache /var/cache/pacman/pkg, ce qui est l'une des raisons pour lesquelles je souhaite modifier les détails du paquet sans réinstaller.

Même si j'avais les paquets mis en cache, exécuter pacman -S signifierait que tout le processus d'installation est exécuté, ce que je veux également éviter.

Stefan
la source

Réponses:

49

J'ai trouvé la réponse sur les forums Arch Linux

Depuis pacman 3.4, vous pouvez utiliser

# pacman -D

pour modifier uniquement la base de données. Alors:

# pacman -D --asexplicit <pkgs>

fera <pkgs> explicitement installé .

Stefan
la source
6

pacman -Sa un --asexplicitdrapeau qui devrait faire ce que vous voulez.

Par exemple:

> pacman -Qi mutagen            
...
Install Reason : Installed as a dependency for another package

> pacman -S --asexplicit mutagen
warning: mutagen-1.20-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (1): mutagen-1.20-1

Total Download Size:    0.00 MB
Total Installed Size:   0.82 MB
...

> pacman -Qi mutagen
...
Install Reason : Explicitly installed

Vous pouvez voir que rien n'a été téléchargé car il est déjà installé localement. Il vient de retourner le champ "Install Reason".

Pacman a différentes --helpopérations en fonction de l'opération ( -S, -R, etc.). Répertorie donc pacman -S --helple --asexplicitdrapeau comme l'un des drapeaux disponibles. --asdepsest également disponible.

wafuqua
la source
veuillez voir les modifications que j'ai apportées à la question
Stefan
1

Pour installer uniquement si n'est pas déjà installé, vous pouvez utiliser l'indicateur --needed:

pacman -S mutagen
pacman -S --needed mutagen clone

Ignore la réinstallation mutagène si est déjà installé par la première commande. Et vous obtiendrez également de bonnes informations à ce sujet

totedati
la source