WikiDer > Pacman (Software)
pacman | ||||
Screenshot von Pacman, der im Terminal ausgeführt wird | ||||
| Entwickler | verschiedene | |||
| Veröffentlicht | 25. Februar 2002 | |||
| Letzte Version | 5.2.1 (1. Nov. 2019) | |||
| Neueste Beta-Version | 2.9.7-TEST3 (11. September 2005)[1] | |||
| Status | Aktiv | |||
| Betriebssystem | POSIX-konforme: Unix-, Linux- und BSDSysteme | |||
| Geschrieben in | C | |||
| Kategorie | Paketverwaltung | |||
| Lizenz | GNU General Public License 2 | |||
| Versionskontrolle | projekte.archlinux.org | |||
| Webseite | (und) Offizielle Website | |||
| ||||
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
- ↑Pacman-Startseite. Zugegriffen unter 1. Januar 2018.