GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

So verwenden Sie Pacman unter Arch Linux

Ein Paketmanager ist ein wichtiges Unterscheidungsmerkmal für verschiedene Linux-Betriebssystem-Distributionen. Pacman ist einer von ihnen. Es erfüllt seine Paketverwaltungsrolle unter der Arch Linux OS-Distribution. Das Hauptfunktionsziel von Pacman ist einfach und unkompliziert.

Es hilft Arch Linux-Benutzern, Betriebssystempakete ohne die Einbeziehung zu vieler technischer Details zu verwalten. Diese Pakete befinden sich entweder in den eigenen Builds der Benutzer oder aus den offiziellen Repositories des Betriebssystems.

Die genannten Quellen von Arch Linux-Paketen haben eine Paketlistenkonfiguration, die mit einem sekundären Masterserver synchronisiert ist. Auf diese Paketliste wird vom Master-Server verwiesen, wenn ein Arch-Linux-Benutzer eine zufällige Systemaktualisierungsanfrage stellt. Kurz gesagt, der Benutzer ist der Client, der mit dem Master-Server kommuniziert, wenn eine Paketinstallation oder ein Download erforderlich ist.

Der Pacman-Paketmanager initiiert die einfachen Befehle, die diese Installationen und Downloads ermöglichen. Manchmal erfordern die verwendeten Befehlssequenzen jedoch, dass die Arch-Benutzer andere obligatorische Paketabhängigkeiten angeben. Interessanterweise lieferte die Programmiersprache C den Hauptquellcode für Pacman.

Pacman-Nutzung unter Arch Linux

Dieser Artikel soll Ihnen einen grundlegenden Überblick und ein Verständnis der Verwendung und Implementierung des Pacman-Paketmanagers auf einem Arch-Linux-Betriebssystem vermitteln. Um die Verwendung und Implementierung von Pacman zu verstehen, müssen die zugehörigen Operationen kategorisch dargestellt werden. Daher werden wir mit den grundlegenden Pacman-Operationen beginnen, mit denen Sie vielleicht vertraut sind, und zu den viel komplexeren Operationen übergehen, die Sie noch erkunden müssen.

Paketinstallation

Bevor Sie mit der Paketinstallation beginnen, müssen Sie die grundlegenden Attribute eines Pakets verstehen. Da ein Archiv ein Paket verallgemeinert, sollte es Folgendes enthalten:

  • Die kompilierten Dateien einer Anwendung
  • Die Metadaten einer Anwendung. Dies kann die Version, der Name oder sogar Abhängigkeiten der App sein.
  • Die Anweisungen des Paketmanagers (Pacman) zusammen mit seinen Installationsdateien.
  • Die optionale Aufnahme zusätzlicher Dateien wie ein Start-/Stopp-Skript. Diese Dateien machen das Leben eines Arch Linux-Benutzers viel einfacher.

Mit dem Pacman-Paketmanager haben Sie als Arch-Linux-Benutzer die Möglichkeit, verschiedene Linux-Betriebssystempakete auf Ihrem Computer zu installieren, zu aktualisieren und zu entfernen. Pakete sind die perfekte Alternative zur Selbst-Neukompilierung und Selbstinstallation normaler Betriebssystemprogramme. Beim Umgang mit Betriebssystempaketen anstelle der direkten Installation von Programmen profitieren Sie von folgenden Vorteilen:

  • Pakete sind leicht aktualisierbar. Jedes Mal, wenn Sie ein Systemupdate ausführen, aktualisiert das Betriebssystem auch die Pakete, vorausgesetzt, die Paketinstallation wurde mit einem offiziellen Repository verknüpft.
  • Abhängigkeitsprüfungen sind verfügbar. Mit Pacman schlagen Ihre Betriebssystempaketinstallationen nicht wegen beschädigter Pakete fehl. Pacman benötigt nur den Namen des Zielprogramms und es wird seine Abhängigkeitsanforderungen klären.
  • Saubere Paketentfernung. Pacman greift direkt auf alle Ihre installierten Pakete zu, indem es auf die Paketliste verweist, die das Betriebssystem erstellt. Sie werden also keine Probleme haben, wenn Sie ein Paket vollständig von Ihrem System deinstallieren möchten.

Umgang mit bestimmten Paketen

Unter Arch Linux können Sie bestimmte Pakete zusammen mit ihren Abhängigkeiten installieren. Sie können sogar mehr als ein Paket installieren. Der folgende Pacman-Befehl soll etwas Licht in die Vorgehensweise bei der Installation bringen.

# pacman -S package_1 package_2

Bei diesem Befehl symbolisieren Paket_1 und Paket_2 den Paketnamen, den Sie eingeben, damit die Installation beginnen kann.

Sie können Regex auch verwenden, um mehrere Pakete auf einmal zu installieren.

# pacman -S $(pacman -Ssq package_regex)

Hier erfahren Sie mehr über diese Implementierung.

Bei der Paketinstallation unter Arch Linux werden Sie feststellen, dass einige Pakete aufgrund unterschiedlicher Repositories in mehreren Versionen existieren. Beispielsweise könnte es sich um einen Test handeln Repository oder ein Extra Repository. Nehmen wir an, wir sind an einem Paket im Testing-Repository interessiert. Um es zu installieren, müssen wir zuerst den Namen dieses Repos vor dem eigentlichen Paketnamen angeben. Betrachten Sie die folgende Implementierung dieser Regel.

# pacman -S testing/package_name

Wenn Sie mehrere Pakete installieren möchten und alle ein ähnliches Namensmuster haben, werden Sie feststellen, dass die Erweiterung mit geschweiften Klammern ideal ist. Betrachten Sie beispielsweise die folgende Anwendungsfallimplementierung.

# pacman -S plasma-{nm, desktop, mediacenter}

Die Verwendung dieser geschweiften Klammererweiterungen kann in komplexen Paketinstallationsroutinen weiter implementiert werden, wie der folgende Anwendungsfall zeigt.

# pacman -S plasma-{workspace{, -wallpapers}, pa}

Das obige Beispiel zeigt, wie Sie geschweifte Klammererweiterungen auf vielen Ebenen verwenden können, wenn Sie sich mit der Installation von Arch Linux-Paketen befassen.

Umgang mit virtuellen Paketen

Alles Virtuelle ist abhängig von der Existenz von etwas anderem. Genauso verhält es sich mit virtuellen Paketen. Da sie nicht unabhängig sind, ist ihre Existenz an andere Pakete gebunden. Da virtuelle Pakete an diese spezifischen Pakete gebunden sind, verhindern sie, dass sie andere Paketabhängigkeiten haben.

Da ein Paketname nicht ausreicht, um diese virtuellen Pakete zu installieren, müssen Sie nur den Namen des primären Pakets kennen, das diesem virtuellen Paket zugeordnet ist. Wenn Sie den Paketnamen kennen, der das virtuelle Paket hostet, installieren Sie es mit dem normalen Pacman-Paketinstallationsbefehl.

# pacman -S primary_package_name

Paketgruppen installieren

Für einen erfahrenen Arch-Linux-Benutzer ist der Umgang mit Paketen, die in Paketgruppen definiert sind, keine Neuigkeit. Die Installation dieser Pakete erfolgt normalerweise gleichzeitig. Betrachten Sie den Anwendungsfall des folgenden Befehls.

# pacman -S gnome

Die Ausgabe dieses Befehls veranlasst die Auswahl der benötigten Pakete aus einer aktiven Gnome-Gruppe. Die Paketgruppe kann zu viele Pakete enthalten oder nicht. Wenn die Pakete zu viele sind und Sie nur wenige installieren müssen, ist eine ideale Befehlssyntax erforderlich. Unter normalen Umständen könnten Sie gezwungen sein, zu viele Zahlen einzugeben, um die Installation bestimmter Pakete auszuschließen.

Mit der folgenden Syntax ist es einfach, die Pakete, die Sie nicht installieren müssen, durch Bereiche auszuschließen.

Enter a selection (default=all): 1-12 16

Die Antwort auf die obige Befehlssyntax wählt die Pakete 1 bis 12 und 16 zur Installation aus. Die restlichen Pakete werden ignoriert.

Die obige Befehlssyntax folgt einem inklusiven Ansatz zur Installation von Paketgruppen. Wenn Sie jedoch einen Ausschlussansatz bevorzugen, sollten Sie die folgende Syntax in Betracht ziehen.

Enter a selection (default=all): ^4-9 ^3

Im obigen Fall werden alle Pakete außer den Paketen 4 bis 9 und 3 zur Installation ausgewählt.

Da der obige Anwendungsfall auf eine Paketgruppe namens „gnome“ verweist, möchten Sie möglicherweise eine Vorschau der Pakete anzeigen, die dieser Gruppe zugeordnet sind, nachdem Sie die Pakete erfolgreich installiert haben. In diesem Fall verwenden Sie die folgende Befehlssyntax:

# pacman -Sg gnome

Weitere Informationen zu Arch Linux-Paketgruppen finden Sie unter diesem Link.

Sobald Sie Pacman auffordern, ein Paket zu installieren und das Paket bereits auf Ihrem System vorhanden ist, installiert dieser Paketmanager dieses Paket erneut, selbst wenn die installierte Version aktuell ist. Andererseits wird die Verwendung von „–needed“ als zusätzliches Argument im Installationsbefehl die Neuinstallation dieses Pakets übersehen.

Pakete deinstallieren

Wenn Sie ein Paket von Ihrem Arch Linux-System deinstallieren oder entfernen möchten, sollten Sie sich auf die folgende Befehlssyntax beziehen.

# pacman -R name_of_package

Die obige Deinstallation entfernt nur das Paket von Ihrem System, nicht aber die damit verbundenen Abhängigkeiten. Wenn Sie sowohl ein Paket als auch die zugehörigen Abhängigkeiten eliminieren möchten, ziehen Sie die folgende Befehlssyntax in Betracht.

# pacman -Rs name_of_package

Eine Alternative zum obigen Befehl hilft dabei, Paketgruppen loszuwerden, die normalerweise eine Herausforderung darstellen.

# pacman -Rsu name_of_package

Der folgende Befehl löscht ein bestimmtes Paket, seine Abhängigkeiten und alle anderen Pakete, die von diesem Zielpaket abhängen.

# pacman -Rsc name_of _package

Seien Sie vorsichtig bei der Verwendung dieses Befehls, damit Sie kein Paket loswerden, das Sie später benötigen könnten.

Um ein Paket zu entfernen, das für die Funktionalität eines anderen Pakets erforderlich ist, ohne die Pakete zu entfernen, die davon abhängen, können Sie auf die folgende Befehlssyntax verweisen. Die Verwendung dieses Befehls kann Ihr Arch-System beschädigen. Verwenden Sie den Befehl nur, wenn Sie sich sicher sind, was Sie tun.

# pacman -Rdd name_of_package

Wenn Sie bestimmte Pakete entfernen, die Ihren Arch-Anwendungen zugeordnet sind, werden wichtige Konfigurationsdateien von Pacman unter der Erweiterung „.pacsave“ gespeichert. Wenn Sie jedoch die Option -n in Ihre Deinstallationsbefehle aufnehmen, werden diese Backup-Konfigurationsdateien nicht erstellt. Betrachten Sie beispielsweise den folgenden Anwendungsfall.

# pacman -Rn name_of_package

Eine Ausnahme ist, dass Pacman die Konfigurationen nicht entfernt, wenn die App selbst diese erstellt.

Upgrade von Paketen

Mit nur einem einzigen Pacman-Befehl sollten Sie in der Lage sein, alle Pakete auf Ihrem Arch-System zu aktualisieren und zu aktualisieren. Je nachdem, wie lange Sie sich bemüht haben, Ihr System zu aktualisieren, kann der Aktualisierungs- und Upgrade-Vorgang einige Zeit in Anspruch nehmen. Der Upgrade-Prozess berücksichtigt Pakete, die sich in den konfigurierten Repositories befinden. In diesem Fall sind lokale Pakete ausgeschlossen. Verwenden Sie den folgenden Befehl:

# pacman -Syu

Paketdatenbanken abfragen

Wenn Sie die Paketdatenbank Ihres Arch-Systems abfragen möchten, ziehen Sie die Verwendung der folgenden Befehle in Betracht.

# pacman -Q --help

Der obige Befehl fragt die lokale Paketdatenbank des Systems ab.

# pacman -S --help

Der obige Befehl fragt die Sync-Datenbank des Systems ab.

# pacman -F --help

Der obige Befehl fragt die Dateidatenbank des Systems ab.

Die Flags -Q, -S und -F sind kritisch und sollten niemals weggelassen werden.

Sie können auch die Datenbank des Systems nach vorhandenen Paketen durchsuchen, indem Sie die Namen und Beschreibungen der Pakete abfragen.

# pacman -Ss string1 string2 …

Die Option -s ist mit einem integrierten ERE (Extended Regular Expression) verknüpft. Seine Verwendung kann zu unerwünschten Terminalausgaben führen. Seine funktionale Verwendung kann darauf beschränkt werden, sich allein auf den Paketnamen zu konzentrieren und andere Felder wie die Paketbeschreibung zu ignorieren. Berücksichtigen Sie die folgende Verwendung, wenn Sie nach dem vim-Editor fragen.

# pacman -Ss '^vim-'

Wenn Sie daran interessiert sind, bereits auf Ihrem System installierte Pakete zu durchsuchen, verwenden Sie den folgenden Befehlsansatz.

# pacman -Qs string1 string2 …

Wenn Sie entfernte Pakete nach bestimmten Paketdateinamen suchen oder darauf verweisen möchten, verwenden Sie die folgende Befehlssyntax.

# pacman -F string1 string2 …

Wenn Sie weitere Informationen zu einem Zielpaket basierend auf seinem Namen benötigen, ziehen Sie den folgenden Befehlsansatz in Betracht.

# pacman -Si name_of_package

Wenn Sie Informationen zu einem lokal installierten Paket auf Ihrem Arch-System abfragen möchten, beachten Sie die folgende Befehlssyntax.

# pacman -Qi name_of_package

Das lokal installierte Paket ist manchmal mit Sicherungsdateien verknüpft. Um diese Dateien zusammen mit ihren zugehörigen Änderungsständen anzuzeigen, verwenden Sie ein zusätzliches -i-Flag.

# pacman -Qii name_of_package

Manchmal installiert das von Ihnen installierte Paket auch andere Dateien. Um diese Dateien anzuzeigen, beachten Sie die folgende Pacman-Befehlssyntax.

# pacman -Ql name_of_package

Die Installation von Remote-Paketen neigt auch dazu, die Installation anderer paketzugehöriger Dateien zu initiieren. Um diese remote installierten Dateien anzuzeigen, verweisen Sie auf die folgende Pacman-Befehlssyntax.

# pacman -Fl name_of_package

Manchmal müssen die vom Paket installierten Dateien möglicherweise überprüft werden, um sicherzugehen, dass sie vorhanden sind. Verwenden Sie die folgende Befehlssyntax.

# pacman -Qk name_of_package

Wenn Sie einen gründlichen Überprüfungsschritt benötigen, übergeben Sie das Flag -k zweimal.

# pacman -Qkk name_of_package

Möglicherweise müssen Sie auch eine installierte Datei mit ihrem Paketinstallationsprogramm auf Ihrem Arch-System verknüpfen. Dazu müssen Sie den Pfad zu dieser Datei angeben, wie der folgende Befehl zeigt.

# pacman -Qo /path/to/name/of/file

Um eine installierte Datei einem Remote-Paketinstallationsprogramm zuzuordnen, verweisen Sie auf die folgende Befehlssyntax.

# pacman -F /path/to/name/of/file

Möglicherweise haben Sie auch Paketabhängigkeiten auf Ihrem System, die nicht mehr benötigt werden. Diese getrennten Abhängigkeiten werden auch als Waisen bezeichnet. Um sie aufzulisten, beziehen Sie sich auf die folgende Befehlssyntax.

# pacman -Qdt

Ihr Arch-System hat möglicherweise auch Pakete installiert, die von anderen Paketen abhängig waren, aber nicht mehr benötigt werden. Um sie aufzulisten, verwenden Sie die folgende Befehlssyntax.

# pacman -Qet

Pactree

Die meisten installierten Pakete sind auch mit einem Abhängigkeitsbaum verknüpft. Um diesen Baum anzuzeigen, verweisen Sie auf die Verwendung des folgenden Befehls.

# pactree name_of_package

Datenbankstruktur

Der Arch-Linux-Systempfad „/var/lib/pacman/sync“ verweist auf den primären Speicherort der Pacman-Datenbanken. Außerdem sind alle Repositories von Arch in dem Pfad angegeben, der zur Datei „/etc/pacman.conf“ führt. Für jedes angegebene Repo wird auch eine entsprechende Datenbankdatei in den angegebenen Dateipfaden erstellt.

Paket-Cache leeren

Der Arch-Systempfad „/var/cache/pacman/pkg/“ ist der Speicherort der heruntergeladenen Pakete von Pacman. Alte oder deinstallierte Paketversionen werden vom Arch-System nicht automatisch entfernt. Diese Systemfunktion bietet mehrere Vorteile.

  • Es ist viel einfacher, ein installiertes Paket basierend auf seiner Versionsnummer herunterzustufen.
  • Da dieser System-Cache-Ordner deinstallierte Pakete enthält, ist es flexibel einfacher, dasselbe Paket bei Bedarf neu zu installieren, anstatt es neu aus einem aktiven Repository herunterzuladen.

Wenn dieser Cache-Ordner jedoch deaktiviert bleibt, kann er auf unbestimmte Zeit wachsen. Daher sollten Sie sich bemühen, es bewusst zu reinigen. Der folgende Befehl bereinigt effizient den Systemcache von deinstallierten und installierten Paketversionen mit Ausnahme der letzten 3 Paketeinträge des Arch-Systems.

# paccache -r

Durch Aktivieren und Starten des „paccache.timer“ wird ein wöchentlicher Zeitplan zum Verwerfen nicht verwendeter Systempakete erstellt.

Beim Zwischenspeichern dieser Paketversionen aus Ihrem System können Sie genau festlegen, welche Sie behalten möchten. Wenn Sie beispielsweise eine frühere Version beibehalten möchten, ziehen Sie die folgende Befehlssyntax in Betracht.

# paccache -rk1

Um deinstallierte Pakete unabhängig von ihrer Version zu entfernen, verwenden Sie die folgende Befehlssyntax.

# paccache -ruk0

Weitere Optionen zur Verwendung von Paccache finden Sie, indem Sie den folgenden Befehl auf Ihrem Terminal ausführen.

# paccache -h

Führen Sie den folgenden Befehl aus, um ungenutzte Synchronisierungsdatenbanken und noch nicht installierte zwischengespeicherte Pakete zu entfernen.

# pacman -Sc

Wenn Sie den Systemcache vollständig bereinigen möchten, benötigen Sie möglicherweise einen aggressiveren Befehl. Beispielsweise wird der folgende Befehl Ihren Arch-System-Cache-Ordner leeren.

# pacman -Scc

Weitere nützliche Befehle

Wenn Sie ein Arch-Linux-Paket nur herunterladen möchten, ohne es zuerst zu installieren, verwenden Sie die folgende Befehlssyntax.

# pacman -Sw name_of_package

Wenn sich das lokale Paket, das Sie installieren möchten, nicht in einem entfernten Repository befindet, sollten Sie den folgenden Paketinstallationsansatz in Betracht ziehen.

# pacman -U /path/to/name/of/package-version.pkg.tar.zst

Möglicherweise möchten Sie, dass sich die lokale Paketkopie im Systemcache von Pacman befindet. Beachten Sie die folgende Befehlssyntax.

# pacman -U file:///path/to/name/of/package-version.pkg.tar.zst

Die Installation eines entfernten Systempakets oder eines Pakets, das sich nicht in einem definierten Repo befindet, ist über die folgende Befehlssyntax möglich.

# pacman -U http://www.example_link.com/repo/example.pkg.tar.zst

Bevor Pacman ein gezieltes Systempaket installiert oder entfernt, wird es zuerst den Benutzer des Arch-Systems bitten, seine Installation oder Deinstallation zu bestätigen.

Schlussbemerkung

Der Arch-Systempfad zur Datei „/etc/pacman.conf“ enthält die primären Einstellungen von Pacman. Als Benutzer eines Arch-Systems können Sie auf diese Datei zugreifen und die Leistung Ihrer installierten Programme an bestimmte Vorlieben anpassen. Mehr zu diesem Setup finden Sie in der offiziellen Dokumentation zu pacman.conf(5).

Zusammenfassend hat der Pacman-Paketmanager viel zu bieten, außer Arch-Pakete zu installieren, zu aktualisieren und zu entfernen. Sie können es verwenden, um Änderungsprotokolle, installierte Anwendungen, Gruppenpakete und explizit installierte Pakete anzuzeigen. Diese Liste wird fortgesetzt. Je mehr Sie Pacman auf Ihrem Arch-System verwenden und damit interagieren, desto mehr werden Sie sein unbegrenztes Potenzial erforschen und entdecken.

Weitere operative Beispiele und Implementierungen des Pacman-Paketmanagers sind auf der offiziellen Website von Arch Linux verfügbar.


Arch Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Wie ich Cron unter Linux verwende

  3. So finden Sie anfällige Pakete in Arch Linux

  4. So ignorieren Sie die Aktualisierung eines Pakets in Arch Linux

  5. Linux – Wie lösche ich alte Pakete, die von Pacman in Arch Linux installiert wurden?

So installieren Sie Virtualbox in Arch Linux

Pacman Commands Spickzettel für Arch Linux

So verbinden Sie das iPhone mit Arch Linux

So verwenden Sie den Mkdir-Befehl unter Linux

So installieren Sie Skype unter Arch Linux

So installieren Sie Java unter Arch Linux