Pacman -Syu başarısız `/ bin dosya sisteminde var '


14

pacman -SyuTatilden döndükten sonra kemer linux'umu yükseltmeye çalışıyordum ve şimdi oldukça mantıklı olamadığım bu hatayı alıyorum:

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

Burada neyin yanlış olduğu hakkında bir fikrin var mı? Arch linux kurulumu oldukça yeni, bu yüzden bir süre ciddi bir yükseltme sorunu beklemiyordum ...

Yanıtlar:


20

İkili dosyalar / usr / bin klasörüne taşındı .

Haber makalesine göre yükseltmeye iki aşamada yaklaşmanız gerekiyor. İlk olarak resmi olmayan depolardaki paketleri kaldırın veya güncelleyin, ardından sisteminizi üç ayrı adımda güncelleyin:

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

Herhangi bir sorunla karşılaşırsanız , Arch panolarında düzeltmeleri olan uzun bir iplik vardır .

Gelecekte bu durumdan kaçınmak için, Haberler sayfasından ML'ye veya RSS akışına abone olmalısınız, böylece kullanıcı müdahalesi gerektiren önemli değişiklikler hakkında önceden uyarı alabilirsiniz.


2
Bu iki komut da yararlı olabilir: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6/ bin, / sbin veya / usr / sbin dosyalarının bulunduğu tüm paketleri find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nulllisteler ve bu dizinlerde herhangi bir pakete ait olmayan tüm dosyaları listeler.
Torben

@jasonwryan neden filesystem,bashsadece yerine belirttiğinizi açıklayabilir misiniz filesystem? Ben bu koştu ve hata iletisinde belirtilen tek şey olarak sadece dosya sistemi göz ardı ederek çözdü ve iyi çalıştı.
Matijs

Bunlar geliştiricilerin talimatları. Ayrıca, bash hareketini b0rk yaparsanız, o zaman önyükleme yapamazsınız (veya hiç bir şey yapamazsınız) ...
jasonwryan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.