Pacman -Syu fallisce `/ bin esiste nel filesystem`


14

Stavo cercando di aggiornare il mio arch linux con pacman -Syudopo essere tornato dalle vacanze e ora ho questo errore che non riesco a capire:

(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.

hai un'idea di cosa c'è che non va qui? L'installazione di arch linux è abbastanza nuova, quindi non mi aspettavo seri problemi di aggiornamento da tempo ...

Risposte:


20

I binari sono stati spostati in / usr / bin .

È necessario avvicinarsi all'aggiornamento in due fasi, secondo l'articolo di notizie. Prima rimuovi o aggiorna eventuali pacchetti da repository non ufficiali, quindi aggiorna il tuo sistema in tre passaggi distinti:

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

In caso di difficoltà, sulle schede Arch è presente un lungo thread con correzioni.

Per evitare questa situazione in futuro, è necessario abbonarsi al feed ML o RSS dalla pagina Notizie in modo da ricevere un avviso anticipato di eventuali modifiche significative che richiedono l'intervento dell'utente.


2
Anche questi due comandi potrebbero essere utili: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6elenca tutti i pacchetti che contengono file in / bin, / sbin o / usr / sbin ed find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nullelenca tutti i file in queste directory che non appartengono ad alcun pacchetto.
Torben,

@jasonwryan potresti chiarire perché specifichi filesystem,bashinvece che semplicemente filesystem? Mi sono imbattuto in questo e l'ho risolto semplicemente ignorando il filesystem in quanto quella era l'unica cosa menzionata nel messaggio di errore e ha funzionato bene.
Matijs,

Queste sono le istruzioni degli sviluppatori. Inoltre, se esegui la mossa bash, non sarai in grado di avviarlo (o fare nulla di molto) ...
jasonwryan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.