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.