WikiDer > Pacman (Software)

Pacman (software)
pacman
Screenshot von Pacman, der im Terminal ausgeführt wird
Entwicklerverschiedene
Veröffentlicht25. Februar 2002
Letzte Version5.2.1 
(1. Nov. 2019)
Neueste Beta-Version2.9.7-TEST3 (11. September 2005)[1] Auf Wikidata bearbeiten
StatusAktiv
BetriebssystemPOSIX-konforme: Unix-, Linux- und BSDSysteme
Geschrieben inC
KategoriePaketverwaltung
LizenzGNU General Public License 2
Versionskontrolleprojekte.archlinux.org
Webseite(und) Offizielle Website
Portal  Portalsymbol  Informatik
Gratis Software

Pacman ist ein Paket-Manager, entwickelt im Rahmen der Arch Linux-Verteilung. Es wurde von Judd Vinet von Arch Linux erstellt. Der Paketmanager Pacman ist einer der Hauptpfeiler von Arch Linux.

Neben Arch Linux wird pacman auch von gebruikt . verwendet manjaro, Arcolinux, Artix, Chakra-Linux und andere Arch-basierte Distributionen. sparsame Ware verwendet einen Fork eines Pacman-Rewrites.

Benutzen

Pacman ist in der Lage, Abhängigkeiten aufzulösen und alle erforderlichen Pakete automatisch herunterzuladen und zu installieren. Theoretisch kann ein Benutzer nur einen einzigen Befehl ausführen, um das System vollständig zu aktualisieren.

Pacman hält das System auf dem neuesten Stand, indem es Paketlisten mit dem Master-Server synchronisiert. Diese Client-Server-Modell ermöglicht es Benutzern auch, Pakete mit einem einfachen Befehl herunterzuladen/zu installieren, komplett mit allen erforderlichen Abhängigkeiten.

Pakete werden heruntergeladen über FTP oder HTTP; es kann auch lokale Dateien verwenden, je nachdem, wie jeder Repository wurde eingerichtet.

Pakete und Bausystem

Pacman-Pakete sind komprimierte Tar-Archive, die Metadaten und eine Verzeichnisstruktur von Dateien enthalten. Pakete werden mit makepkg erstellt, die Bash-Build-Skripte verwenden, die als PKGBUILDs bekannt sind. Das Folgende ist ein PKGBUILD für das Patch-Paket, das in der pacman-Dokumentation als Beispiel enthalten ist:

Paketname=Patchpkgver=2.5.4pkgrel=3pkgdesc="Ein Dienstprogramm zum Anwenden von Patch-Dateien auf Originalquellen"Bogen=('i686''x86_64')URL="http://www.gnu.org/software/patch/patch.html"Lizenz=('GPL')Gruppen=('Basisentwicklung')hängt davon ab=('glibc''ed')Quelle=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz)md5sums=('ee5ae84d115f051d87fcaaef3b4ae782')bauen(){CD"$srcdir"/$pkgname-$pkgver  ./configure --prefix=/usr machen}Paket(){CD"$srcdir"/$pkgname-$pkgver  machen Präfix="$pkgdir"/usr installieren}

libalpm

Pacman Version 3.0 führte ein Back-End einBibliothek, libalpm, von dem pacman ein Front-End wurde. PackageKit enthält Unterstützung für die ALPM-Bibliothek.

Grafische Frontends

Pacman hat kein offizielles grafisches Frontend. PackageKit-Frontends können jedoch in Verbindung mit den folgenden Schnittstellen von Drittanbietern verwendet werden.

GUIs

  • gtkpacman: A PyGTK-pacman-GUI. EIN SubversionVersion ist ebenfalls verfügbar (gtkpacman-svn). Nicht in den Repositorys verfügbar.
  • wakka: Gabel von gtkpacman.
  • PaketKit

Benachrichtigungs-Applets aktualisieren

  • pacmon: Tray-Applet, das den Benutzer über verfügbare Pacman-Updates informiert.
  • pacupdate: Tray-Benachrichtigungen über neue Updates für Arch Linux.

Externe Links

  1. Pacman-Startseite. Zugegriffen unter 1. Januar 2018.