Pacman -Syu gagal `/ bin ada di filesystem`

14

Saya mencoba untuk meng-upgrade lengkungan linux saya dengan pacman -Syusetelah kembali dari liburan dan sekarang saya mendapatkan kesalahan ini yang saya tidak bisa mengerti:

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

apakah kamu punya ide apa yang salah di sini? Instalasi arch linux cukup baru sehingga saya tidak mengharapkan masalah peningkatan serius untuk beberapa waktu ...

Wirrbel
sumber

Jawaban:

20

Binari telah dipindahkan ke / usr / bin .

Anda perlu mendekati pemutakhiran dalam dua fase, sesuai artikel berita. Pertama-tama hapus atau perbarui paket apa pun dari repo tidak resmi, kemudian perbarui sistem Anda dalam tiga langkah berbeda:

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

Jika Anda menemukan kesulitan, ada utas panjang di papan lengkung dengan perbaikan.

Untuk menghindari situasi ini di masa depan, Anda harus berlangganan ML atau RSS feed dari halaman Berita sehingga Anda mendapat peringatan di muka dari setiap perubahan signifikan yang memerlukan intervensi pengguna.

jasonwryan
sumber
2
Kedua perintah ini mungkin berguna juga: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6mencantumkan semua paket yang menyimpan file di / bin, / sbin atau / usr / sbin dan find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nullmencantumkan semua file di direktori ini yang bukan milik paket apa pun.
Torben
@jasonwryan dapatkah Anda menjelaskan mengapa Anda menentukan, filesystem,bashbukan hanya filesystem? Saya mengalami ini dan menyelesaikannya dengan hanya mengabaikan filesystem karena itu adalah satu-satunya hal yang disebutkan dalam pesan kesalahan dan itu berfungsi dengan baik.
Matijs
Itu adalah instruksi dari pengembang. Juga, jika Anda memulai gerakan bash, maka Anda tidak akan dapat mem-boot (atau melakukan banyak hal sama sekali) ...
jasonwryan