Update-Problem mit pacman

Seit Freitag kann Pacman auf meinen Maschinen kein Update wegen fehlender Abhängigkeiten machen. Arch und Antergos sind betroffen. Das Problem sowie die Lösung sind identisch.

sudo pacman -Syu
:: Synchronisiere Paketdatenbanken…
core ist aktuell
extra 1595,4 KiB 6,60M/s 00:00 [######################] 100%
community 4,1 MiB 7,30M/s 00:01 [######################] 100%
multilib ist aktuell
:: Starte vollständige Systemaktualisierung…
:: compositeproto durch extra/xorgproto ersetzen? [J/n] J
:: damageproto durch extra/xorgproto ersetzen? [J/n] J
:: dmxproto durch extra/xorgproto ersetzen? [J/n] J
:: fixesproto durch extra/xorgproto ersetzen? [J/n] J
:: fontsproto durch extra/xorgproto ersetzen? [J/n] J
:: inputproto durch extra/xorgproto ersetzen? [J/n] J
:: kbproto durch extra/xorgproto ersetzen? [J/n] J
:: randrproto durch extra/xorgproto ersetzen? [J/n] J
:: recordproto durch extra/xorgproto ersetzen? [J/n] J
:: renderproto durch extra/xorgproto ersetzen? [J/n] J
:: scrnsaverproto durch extra/xorgproto ersetzen? [J/n] J
:: videoproto durch extra/xorgproto ersetzen? [J/n] J
:: xextproto durch extra/xorgproto ersetzen? [J/n] J
:: xf86dgaproto durch extra/xorgproto ersetzen? [J/n] J
:: xf86miscproto durch extra/xorgproto ersetzen? [J/n] J
:: xf86vidmodeproto durch extra/xorgproto ersetzen? [J/n] J
:: xineramaproto durch extra/xorgproto ersetzen? [J/n] J
:: xproto durch extra/xorgproto ersetzen? [J/n] J
Löse Abhängigkeiten auf…
Suche nach in Konflikt stehenden Paketen…
Fehler: Konnte den Vorgang nicht vorbereiten (Kann Abhängigkeiten nicht erfüllen)
:: libxfont: das Entfernen von fontsproto verletzt Abhängigkeit von ‚fontsproto>=2.1.3‘

Die Lösung des Problems

Ich lösche das Paket libxfont.

sudo pacman -R libxfont

Jetzt läuft das Update durch.

sudo pacman -Syu
:: Synchronisiere Paketdatenbanken…
core ist aktuell
extra ist aktuell
community ist aktuell
multilib ist aktuell
:: Starte vollständige Systemaktualisierung…
:: compositeproto durch extra/xorgproto ersetzen? [J/n]
:: damageproto durch extra/xorgproto ersetzen? [J/n]
:: dmxproto durch extra/xorgproto ersetzen? [J/n]
:: fixesproto durch extra/xorgproto ersetzen? [J/n]
:: fontsproto durch extra/xorgproto ersetzen? [J/n]
:: inputproto durch extra/xorgproto ersetzen? [J/n]
:: kbproto durch extra/xorgproto ersetzen? [J/n]
:: randrproto durch extra/xorgproto ersetzen? [J/n]
:: recordproto durch extra/xorgproto ersetzen? [J/n]
:: renderproto durch extra/xorgproto ersetzen? [J/n]
:: scrnsaverproto durch extra/xorgproto ersetzen? [J/n]
:: videoproto durch extra/xorgproto ersetzen? [J/n]
:: xextproto durch extra/xorgproto ersetzen? [J/n]
:: xf86dgaproto durch extra/xorgproto ersetzen? [J/n]
:: xf86miscproto durch extra/xorgproto ersetzen? [J/n]
:: xf86vidmodeproto durch extra/xorgproto ersetzen? [J/n]
:: xineramaproto durch extra/xorgproto ersetzen? [J/n]
:: xproto durch extra/xorgproto ersetzen? [J/n]
Löse Abhängigkeiten auf…
Suche nach in Konflikt stehenden Paketen…

Pakete (21) btrfs-progs-4.15-1 compositeproto-0.4.2-3 [Entferne]
damageproto-1.2.1-3 [Entferne] dmxproto-2.3.1-3 [Entferne]
fixesproto-5.0+9+g4292ec1-1 [Entferne]
fontsproto-2.1.3-2 [Entferne] inputproto-2.3.2-1 [Entferne]
kbproto-1.0.7-1 [Entferne] lz4-1:1.8.1.2-1
randrproto-1.5.0-1 [Entferne] recordproto-1.14.2-2 [Entferne]
renderproto-0.11.1-3 [Entferne] scrnsaverproto-1.2.2-2 [Entferne]
videoproto-2.3.3-1 [Entferne] xextproto-7.3.0-1 [Entferne]
xf86dgaproto-2.1-3 [Entferne] xf86miscproto-0.9.3-1 [Entferne]
xf86vidmodeproto-2.3.1-3 [Entferne]
xineramaproto-1.2.1-3 [Entferne] xorgproto-2018.1-1
xproto-7.0.31-1 [Entferne]

Gesamtgröße des Downloads: 0,99 MiB
Gesamtgröße der installierten Pakete: 6,69 MiB
Größendifferenz der Aktualisierung: -3,04 MiB

:: Installation fortsetzen? [J/n] J
:: Empfange Pakete…
lz4-1:1.8.1.2-1-x86_64 83,8 KiB 2043K/s 00:00 [######################] 100%
btrfs-progs-4.15-1-… 686,0 KiB 6,70M/s 00:00 [######################] 100%
xorgproto-2018.1-1-any 247,2 KiB 7,54M/s 00:00 [######################] 100%
(3/3) Prüfe Schlüssel im Schlüsselring [######################] 100%
(3/3) Überprüfe Paket-Integrität [######################] 100%
(3/3) Lade Paket-Dateien [######################] 100%
(3/3) Prüfe auf Dateikonflikte [######################] 100%
(21/21) Überprüfe verfügbaren Festplattenspeicher [######################] 100%
:: Verarbeite Paketänderungen…
( 1/18) Entferne xineramaproto [######################] 100%
( 2/18) Entferne xf86vidmodeproto [######################] 100%
( 3/18) Entferne xf86miscproto [######################] 100%
( 4/18) Entferne xf86dgaproto [######################] 100%
( 5/18) Entferne videoproto [######################] 100%
( 6/18) Entferne scrnsaverproto [######################] 100%
( 7/18) Entferne renderproto [######################] 100%
( 8/18) Entferne recordproto [######################] 100%
( 9/18) Entferne randrproto [######################] 100%
(10/18) Entferne kbproto [######################] 100%
(11/18) Entferne inputproto [######################] 100%
(12/18) Entferne fontsproto [######################] 100%
(13/18) Entferne dmxproto [######################] 100%
(14/18) Entferne damageproto [######################] 100%
(15/18) Entferne compositeproto [######################] 100%
(16/18) Entferne fixesproto [######################] 100%
(17/18) Entferne xproto [######################] 100%
(18/18) Entferne xextproto [######################] 100%
(1/3) Aktualisiere lz4 [######################] 100%
(2/3) Aktualisiere btrfs-progs [######################] 100%
(3/3) Installiere xorgproto [######################] 100%
:: Starte post-transaction hooks…
(1/2) Updating linux initcpios…
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: ‚default‘
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.15.2-2-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [resume]
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: ‚fallback‘
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 4.15.2-2-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [modconf]
-> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: wd719x
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [resume]
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
(2/2) Arming ConditionNeedsUpdate…

Grafikkarte ausgetauscht

An meinem Desktop-PC habe ich die Grafikkarte ausgetauscht. Als Betriebssystem läuft Arch Linux.
Ich habe die Asus GeForce GTX 650Ti gegen eine Asus GeForce EX-GTX1050TI getauscht, um die Treiberinstallation brauchte ich mich nicht zu kümmern.

installierte Pakete

  • nvidia
  • nvidia-settings

Ich habe nur die Karten im Steckplatz ausgetauscht und das System neu gestartet. Die Grafikkarte wurde sofort vom System richtig erkannt, ohne dass ich etwas dazu tun musste.
Da Lob ich mir Linux.

Zeitzone festlegen

Bei meinen letzten Installationen von Arch und Antergos wurde eine falsche Uhrzeit vom System ausgegeben. Ich musste nach der Installation, nochmals den Symlink für die Zeitzone setzen.

Den nicht funktionierenden Link löschen

sudo rm /etc/localtime

Symlink erneut setzen

sudo ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Den Pacman Cache leeren

Im November hatte ich meine Root-Partition auf 20GB vergrößert. Nun ist die Partition schon wieder um 4GB größer geworden, ohne das neue Installationen hinzukamen.
Es galt nicht mehr benötigte und veraltete Pakete aus (/var/cache/pacman/pkg) zu entfernen. Einen Überblick verschaffe ich mir mit:

du -sh /var/cache/pacman/pkg

Nun entferne ich die nicht mehr benötigten gecachten Pakete.

sudo pacman -Sc

Löscht nicht mehr benötigte und veraltete Pakete

Pacman -Sc


Nun ist meine Root-Partition nur noch mit 7GB belegt.

Syslinux und ext-Dateisysteme

Ab der Version Syslinux 6.03 müssen Partitionen bei 64Bit-Systemen anders formatiert werden.

Achtung: Seit Syslinux 6.03 werden einige der mit Version 1.43 der e2fsprogs (17. Mai 2016) neu eingeführten Eigenschaften wie z.B. die standardmäßig aktivierte 64bit Unterstützung der ext-Dateisysteme nicht mehr unterstützt. Siehe: [1] Syslinux bricht den Bootvorgang mit der Fehlermeldung ‚Failed to load ldlinux.c32‘ ab. Soll Syslinux von einer mit ext formatierten Partition booten muss beim Formatieren dieser Partition die Option ‚-O \^64bit‘ im mkfs-Befehl mit angegeben werden. Eine nachträgliche Umwandlung in 32bit-ext ist mit ‚resize2fs -s‘ möglich.

Quelle: https://wiki.archlinux.de/title/Syslinux

Die bisherige Formatierung, die den Fehler Failed to load ldlinux.c32 produziert, sah so aus.

mkfs.ext4 -L p_arch /dev/sda1

Wenn man Syslinux mit ext verwenden möchte, muss die Formatierung mit der Option -O \^64bit angepasst werden.

mkfs.ext4 -L p_arch -O\^64bit /dev/sda1

Mit diesem Wissen werde ich morgen eine neue Arch Linux Installation starten.

Eine Schrift für die Konsole festlegen

Auf dem letzten Linux Stammtisch hatte ich erzählt, dass ich bei der Installation von Arch Linux auf meinem Lenovo ThinkPad X201 Probleme mit der Schriftausgabe hatte. Bei dem Drücken verschiedener Tasten erschienen nur kryptische Zeichen in der Konsole. Die Option loadkeys de-latin1 hatte ich natürlich gesetzt.
Susanne kannte diese Problematik und zeigte mir ihre Konfiguration. Sie hat die Schriftart terminus-font installiert und die /etc/vconsole.conf bearbeitet.

/etc/vconsole.conf

KEYMAP=de-latin1-nodeadkeys
FONT=Lat2-Terminus16

Sollte dieses Problem bei meiner nächsten Installation auf meinem ThinkPad nochmals auftauchen, dann werde ich diesen Tipp probieren.

screenFetch installiert

Ich habe mir heute mal screenFetch installiert.
sudo pacman -S screenfetch
Ich wollte wissen wie das ASCII Logo meiner Distribution aussieht.

screenFetch mit ASCII Arch Linux Logo

screenFetch mit ASCII


Eine Konfiguration musste ich nicht an screenFetch vornehmen. Auf der rechten Seite findet man einige Systeminformationen.
Für eine detaillierte Hardwareinformation setze ich das Tool inxi ein.