Pacman.conf kaputt

Guten Abend,
wer kann mir denn bei dem Fehler helfen, Ich kann EOS nicht mehr updaten.

:: Paketdatenbanken werden synchronisiert …
core ist aktuell
extra ist aktuell
:: Vollständige Systemaktualisierung wird gestartet …
Abhängigkeiten werden aufgelöst …
Nach in Konflikt stehenden Paketen wird gesucht …
Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Installation von expat (2.6.4-1) verletzt Abhängigkeit »expat=2.6.3«, benötigt von lib32-expat
:: Installation von libcap (2.71-1) verletzt Abhängigkeit »libcap=2.70«, benötigt von lib32-libcap
→ Die Installationsschicht ist fehlgeschlagen, es wird zur nächsten Schicht übergegangen.error:error installing repo packages
:: Paketdatenbanken werden synchronisiert …
core ist aktuell
extra ist aktuell
:: Vollständige Systemaktualisierung wird gestartet …
Abhängigkeiten werden aufgelöst …
Nach in Konflikt stehenden Paketen wird gesucht …
Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Installation von expat (2.6.4-1) verletzt Abhängigkeit »expat=2.6.3«, benötigt von lib32-expat
:: Installation von libcap (2.71-1) verletzt Abhängigkeit »libcap=2.70«, benötigt von lib32-libcap
→ error installing repo packages
error installing repo packages

Hast Du kürzlich [multilib] aus Deiner pacman.conf entfernt ?

Sieht mir so aus dass das Update nur die repositories [core] und [extra] überprüft.
lib32-expat und lib32-libcap sollten beide jedoch in [multilib] enthalten sein.

Bitte entschuldige,
ich bin irgendwie noch Anfänger. Ich habe angefangen mich mit Linux zu beschäftigen.
Aber immer wieder stehe ich vor einer Wand.

Ich habe nichts bewusst entfernt. Wie kann ich prüfen ob [multilib] vorhanden und korrekt ist?

pacman.conf habe ich tatsächlich 2x

/home/xxxxxxxx/yay/src/yay-12.4.2/testdata/pacman.conf
/home/xxxxxxxx/yay/src/gopath/pkg/mod/github.com/!morganamilo/go-pacmanconf@v0.0.0-20210502114700-cff030e927a5/testdata/pacman.conf

In der Datei /etc/pacman.confgibt es verschiedene Abschnitte. Einer davon wird mit [multilib]eingeleitet. Die Zeile danach sollte (bei Dir) nicht mit einem “#” anfangen.

[multilib]
Include = /etc/pacman.d/mirrorlist

Deshalb hilft Dir ein

cat /etc/pacman.conf

das herauszufinden.

Edit: Du hast scheinbar mehrere pacman.conf, die kommen ja nicht von alleine. Hast Du bewusst viele oder wenige Dinge aus dem AUR installiert?

Das scheint mit Rauten inaktiv zu sein.
Sehe ich das richtig?

[core]
Include = /etc/pacman.d/mirrorlist

#[extra-testing]
#Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

If you want to run 32 bit applications on your x86_64 system,

enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

#[multilib]
#Include = /etc/pacman.d/mirrorlist

An example of a custom package repository. See the pacman manpage for

tips on creating your own repositories.

#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Genau, einfach Rauten entfernen zum aktivieren.
Aber nur [multilib] und das nachfolgende include.

Des Weiteren, eigentlich solltest Du auch einen Eintrag für die Pakete von Endeavour OS haben

[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist

Fehlt der bei Dir ?

1 Like

Ja, der Eintrag fehlt wohl komplett. :frowning:

1 Like

Das ist kein Eintrag in der Datei, sondern mit dem Befehl öffnest Du die Datei im Terminal zum editieren. Nano ist der Texteditor. Und das sudo brauchst Du für die administrativen Rechte.

sorry, da war ich schon weiter.
Das mit dem Editor bekomme ich hin,
Hab das [multilib] aktiviert und das [endeavour]
dran gehängt

#[core-testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

#[extra-testing]
#Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist

Läuft das so???

Da die Reihenfolge der einzelnen Repositories entscheidend ist, setze [endeavouros] an erster Stelle, noch vor den Abschnitt [core-testing].

Und zum Verständnis: die testing Einträge sind wirklich nur für das Testen gedacht. Neue Pakete / Treiber usw. die noch nicht stabil laufen oder Ähnliches, werden in der Regel nicht benötigt.

1 Like

Sorry, dauerte ein bisschen. Hatte ohne sudo geöffnet und konnte nicht speichern :frowning:

[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist

#[core-testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

#[extra-testing]
#Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Okay, heisst für mich “FINGER WEG”

Sieht gut aus, sollte eigentlich funktionieren nun.
Bei Problemen während des updates, einfach meckern hier und Hilfe naht :wink:

Dann mach ich mich mal dran. muss ich rebooten und reicht yay -S oder yay -Syu ?

Jetzt direkt brauchst keinen Reboot. Sollte so funktionieren einfach mit yay oder sudo pacman -Syu
was auf das Gleiche hinausläuft.

Hab 373 updates mit 2GB.
Kann ein bisschen dauern. Ich bedanke ich aber schon mal vorab :+1: :+1: :+1:

scheint die datei wurde mit dem archlinux original überschrieben, entweder beim “mergen” Änderungen mit diff merge (Meld) über welcome oder durch wilde Installation aktionen…
Die original EndeavourOS pacman.conf findest du immer hier:

https://raw.githubusercontent.com/endeavouros-team/EndeavourOS-ISO/refs/heads/main/airootfs/etc/pacman.conf

:: Paketdatenbanken werden synchronisiert …
endeavouros ist aktuell
core ist aktuell
extra 7,5 MiB 7,78 MiB/s 00:01 [####################################################################] 100%
multilib ist aktuell
:: Durchsuche AUR nach Updates…
:: Durchsuche Datenbanken nach Updates…

→ Fehlende AUR Debug-Pakete: yay-debug
→ Als nicht aktuell markierte AUR-Pakete: validity-sensors-tools-git xnviewmp

es gibt nichts zu tun

Vielen Dank, ist super durchgelaufen.
Keine Ahnung, wie ich die pacman.conf überschrieben habe. Aber jetzt weiss ich zumindest woran es lag

Nur was mach ich mit der Meldung über die AUR Pakete?

Du solltest die News ab und zu lesen… da war vor einiger Zeit eine Änderung in der /etc/makepkg.conf:

diese Zeile müsste angepasst werden (ersetzt werden bei dir)
checke auch ob du noch andere unnötige debug Pakete rumfliegen hast…
pacman -Qs debug

die sind von Benutzern wie du als veraltet markiert worden… da musst du garnichts machen, oder wenn du die nicht brauchst deinstallieren. die werden im besten Fall vom Maintainer im AUR irgendwann aktualisiert…

Wie gesagt, bin recht neu in Linux unterwegs und hab mich auch heute erst hier im Forum angemeldet (Die beste Idee an diesem Tag :slight_smile: ) Vielen Dank für den Hinweis. dann werde ich das auch mal modizifieren.