Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_pacman

ArchLinux - Pacman

Der zentrale Paketmanager bei ArchLinux ist pacman. pacman verwaltet Binärpakete im Format .pkg.tar.xz (ursprünglich .pkg.tar.gz), welche das Programm aus den offiziellen Paketquellen bezieht. Es lassen sich auch zusätzlich, inoffiziell Paketquellen einbinden und über die Paketverwaltung installieren.

Konfiguration

Nachfolgend soll eine mögliche Konfiguration von pacman durchgeführt werden.

/etc/pacman.conf

Bei der Verwendung von pacman, nachfolgend soll eine das updaten von Paketen als Beispiel dienen, kann die Ausgabe, das „Look & Feel“ sozusagen angepasst werden, wie die Änderungen andere Konfigurationsdatei

  • /etc/pacman.conf

wie nachfolgend dargestellt, zeigen.

Standardmässig wird beim Aufruf von pacman, nachfolgend formatierte Ausgabe zum Vorschein kommen, hier als Beispiel eine update von im System bereits installierten Paketen:

Vorher:

# pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (9) imagemagick-7.0.10.38-1  libibus-1.5.23+1+gdd4cc5b0-1
             python-html5lib-1.1-4  python-pep517-0.9.1-1  python-pip-20.2-1
             python-pyopenssl-19.1.0-2  python-resolvelib-0.5.1-1
             raptor-2.0.15-14  rasqal-1:0.9.33-4

Total Download Size:   12.48 MiB
Total Installed Size:  96.38 MiB
Net Upgrade Size:      19.34 MiB

:: Proceed with installation? [Y/n]

Um diese Anzeige, ein wenig aussagekräftiger und schöner zu gestalten, können nachfolgende Anpassungen an der Konfigurationsdatei

  • /etc/pacman.conf

in der Sektion

  • # Misc options

durchgeführt werden:

# Misc options
#UseSyslog
# Tachtler - enabled -
Color
# Tachtler - enabled -
TotalDownload
CheckSpace
# Tachtler - enabled -
VerbosePkgLists
# Tachtler - new -
ILoveCandy

Erklärungen:

  • Color

Aktiviert automatisch die Anzeige von Farben, aber nur dann, wenn die Ausgabe von pacman auf einem tty statt findet.

  • TotalDownload

Zeigen beim Herunterladen die heruntergeladene Menge und die Download-Rate an, die ETA (Estimated Time of Arrival) die Zeit, bis der Download abgeschlossen sein sollte und der wahrscheinliche abgeschlossene Prozentsatz der gesamten Download-Liste als der Prozentsatz jedes einzelnen Download-Ziels. Eine Fortschrittsanzeige, jeweils ausschliesslich für das aktuellen herunter zu ladende Paket. Diese Option funktioniert allerdings nicht, wenn XferCommand verwendet wird.

  • VerbosePkgLists

Zeigt jeweils den Name, die Version und die Grösse des jeweiligen Zielpaketes an, dargestellt in Tabellenform für Upgrade-, Synchronisierungs- und Löschoperationen.

  • ILoveCandy

Undokumentierte Option - Stellt die Ausgabe des Fortschrittsbalken als Pacman dar, welche „Süssigkeiten“ als Fortschrittsbalken verspeist.

Anschliessend sieht dann das bereits zuvor gezeigte Beispiel des update von im System bereits installierten Paketen, wie folgt aus:

Nachher - (80 Zeichen Fensterbreite)

# pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

warning: insufficient columns available for table display
Packages (9) imagemagick-7.0.10.38-1  libibus-1.5.23+1+gdd4cc5b0-1
             python-html5lib-1.1-4  python-pep517-0.9.1-1  python-pip-20.2-1
             python-pyopenssl-19.1.0-2  python-resolvelib-0.5.1-1
             raptor-2.0.15-14  rasqal-1:0.9.33-4

Total Download Size:   12.48 MiB
Total Installed Size:  96.38 MiB
Net Upgrade Size:      19.34 MiB

:: Proceed with installation? [Y/n]

:!: WICHTIG - Die erweiterte Anzeige kann nur dargestellt werden, wenn die Fensterbreite mehr als 80 Zeichen beträgt!

Sonst kommt nachfolgende Warnung zum Vorschein:

warning: insufficient columns available for table display

Nachher - (120 Zeichen Fensterbreite)

# pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Package (9)                Old Version           New Version           Net Change  Download Size

extra/imagemagick          7.0.10.37-1           7.0.10.38-1             0.00 MiB       2.53 MiB
extra/libibus              1.5.22+8+gf591381e-1  1.5.23+1+gdd4cc5b0-1   16.67 MiB       8.33 MiB
community/python-html5lib  1.1-1                 1.1-4                   0.00 MiB       0.20 MiB
extra/python-pep517        0.8.2-1               0.9.1-1                 0.00 MiB       0.03 MiB
extra/python-pip           20.1.1-1              20.2-1                  0.11 MiB       0.40 MiB
extra/python-pyopenssl                           19.1.0-2                0.53 MiB       0.08 MiB
extra/python-resolvelib    0.4.0-1               0.5.1-1                 0.01 MiB       0.02 MiB
extra/raptor               2.0.15-13             2.0.15-14               0.93 MiB       0.45 MiB
extra/rasqal               1:0.9.33-3            1:0.9.33-4              1.09 MiB       0.45 MiB

Total Download Size:   12.48 MiB
Total Installed Size:  96.38 MiB
Net Upgrade Size:      19.34 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
 imagemagick-7.0.10.38-1-x86_64  2.5 MiB  9.37 MiB/s 00:00 [----------------------------------------]  20%
 libibus-1.5.23+1+gdd4-1-x86_64 10.9 MiB  11.3 MiB/s 00:01 [----------------------------------------]  86%
 python-pep517-0.9.1-1-any      10.9 MiB  11.1 MiB/s 00:01 [----------------------------------------]  87%
 python-resolvelib-0.5.1-1-any  10.9 MiB  10.9 MiB/s 00:01 [----------------------------------------]  87%
 python-pyopenssl-19.1.0-2-any  11.0 MiB  10.6 MiB/s 00:01 [----------------------------------------]  88%
 python-pip-20.2-1-any          11.4 MiB  10.4 MiB/s 00:01 [----------------------------------------]  91%
 raptor-2.0.15-14-x86_64        11.8 MiB  10.3 MiB/s 00:01 [----------------------------------------]  94%
 rasqal-1:0.9.33-4-x86_64       12.3 MiB  10.2 MiB/s 00:01 [----------------------------------------]  98%
 python-html5lib-1.1-4-any      12.5 MiB  9.99 MiB/s 00:01 [----------------------------------------] 100%
(9/9) checking keys in keyring                             [----------------------------------------] 100%
(9/9) checking package integrity                           [----------------------------------------] 100%
(9/9) loading package files                                 [----------------------------------------] 100%
(9/9) checking for file conflicts                            [----------------------------------------] 100%
(9/9) checking available disk space                        [----------------------------------------] 100%
:: Processing package changes...
(1/9) upgrading imagemagick                                [----------------------------------------] 100%
(2/9) upgrading libibus                                    [----------------------------------------] 100%
(3/9) upgrading python-html5lib                            [----------------------------------------] 100%
(4/9) upgrading python-pep517                              [----------------------------------------] 100%
(5/9) upgrading python-resolvelib                          [----------------------------------------] 100%
(6/9) installing python-pyopenssl                          [----------------------------------------] 100%
(7/9) upgrading python-pip                                 [----------------------------------------] 100%
(8/9) upgrading raptor                                     [----------------------------------------] 100%
(9/9) upgrading rasqal                                     [----------------------------------------] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Warn about old perl modules
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
tachtler/archlinux_-_pacman.txt · Zuletzt geändert: 2020/11/15 12:07 von klaus