Machen Sie das Paket explizit in Pacman installiert


32

Ich habe ein Paket, das auf meinem PC als Abhängigkeit von einem anderen Paket installiert ist.

Ich möchte das Paket explizit installieren, ohne es jedoch erneut zu installieren oder Dateien herunterzuladen.

Ist das möglich?

Update :

Ich habe keine zwischengespeicherten Pakete. Dies /var/cache/pacman/pkgist einer der Gründe, warum ich die Paketdetails ohne Neuinstallation ändern möchte.

Selbst wenn ich die Pakete zwischengespeichert hätte, würde das Ausführen von pacman -S bedeuten, dass der gesamte Installationsprozess ausgeführt wird, was ich auch vermeiden möchte.

Antworten:


49

Ich habe die Antwort in den Arch Linux-Foren gefunden

Seit Pacman 3.4 können Sie verwenden

# pacman -D

um nur die Datenbank zu ändern . So:

# pacman -D --asexplicit <pkgs>

wird <pkgs> explizit installiert machen .


6

pacman -Shat eine --asexplicitFlagge, die tun soll, was Sie wollen.

Beispielsweise:

> 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

Sie können sehen, dass nichts heruntergeladen wurde, da es bereits lokal installiert ist. Es wurde nur das Feld "Install Reason" umgedreht.

Pacman hat verschiedene --helpOperationen auf dem Betrieb in Abhängigkeit ( -S, -R, etc.). So pacman -S --helplistet die --asexplicitFlagge als eine der verfügbaren Flags. --asdepsist auch verfügbar.


Bitte beachten Sie die Änderungen, die ich an der Frage vorgenommen habe
Stefan

1

Um nur zu installieren, wenn es noch nicht installiert ist, können Sie --need flag verwenden:

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

Überspringt die Neuinstallation von Mutagen, wenn dies bereits mit dem ersten Befehl installiert wurde. Und dazu bekommst du auch eine nette Info

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.