Pacman -Syu schlägt fehl `/ bin existiert im Dateisystem`

14

Ich habe versucht , mit meinem Bogen Linux zu aktualisieren , pacman -Syunachdem aus dem Urlaub zurückgekehrt und ich jetzt diesen Fehler , dass ich nicht ganz Sinn machen kann:

(133/133) checking for file conflicts              [######################] 100%
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/sbin exists in filesystem
Errors occurred, no packages were upgraded.

hast du eine idee was hier falsch ist Die Installation von Arch Linux ist ziemlich neu, so dass ich einige Zeit keine ernsthaften Upgrade-Probleme erwartet habe ...

wirrbel
quelle

Antworten:

20

Binärdateien wurden nach / usr / bin verschoben .

Sie müssen sich dem Upgrade gemäß dem Nachrichtenartikel in zwei Phasen nähern. Entfernen oder aktualisieren Sie zuerst Pakete von nicht offiziellen Repos und aktualisieren Sie dann Ihr System in drei Schritten:

pacman -Syu --ignore filesystem,bash
pacman -S bash
pacman -Su

Wenn Sie auf Schwierigkeiten stoßen, befindet sich ein langer Thread mit Korrekturen auf den Arch-Boards .

Um dies in Zukunft zu vermeiden, sollten Sie den ML- oder den RSS-Feed von der Seite "News" abonnieren, damit Sie vor wichtigen Änderungen gewarnt werden, die einen Benutzereingriff erfordern.

jasonwryan
quelle
2
Diese beiden Befehle können ebenfalls nützlich sein: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6Listet alle Pakete auf, die Dateien in / bin, / sbin oder / usr / sbin enthalten, und find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nulllistet alle Dateien in diesen Verzeichnissen auf, die zu keinem Paket gehören.
Torben
@jasonwryan könntest du klären, warum du filesystem,bashstatt nur angibst filesystem? Ich bin darauf gestoßen und habe es gelöst, indem ich das Dateisystem einfach ignoriert habe, da dies das einzige war, was in der Fehlermeldung erwähnt wurde, und es hat gut funktioniert.
Matijs
Das sind die Anweisungen der Entwickler. Wenn Sie die Bash-Aktion ausführen, können Sie auch nicht booten (oder überhaupt nicht viel tun) ...
jasonwryan