Pacman -Syu не вдається `/ bin існує у файловій системі`


14

Я намагався оновити свою арку linux pacman -Syuпісля повернення з відпустки, і тепер я отримую цю помилку, яку я не можу повністю зрозуміти:

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

чи маєте ви уявлення, що тут не так? Установка арки Linux є досить новою, тому я не очікував серйозних проблем з оновленням протягом певного часу ...

Відповіді:


20

Бінарні файли переміщені до / usr / bin .

Вам потрібно підходити до оновлення у два етапи, відповідно до статті новин. Спочатку видаліть або оновіть будь-які пакунки з неофіційних репостів, а потім оновіть систему в три чіткі дії:

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

Якщо у вас виникають якісь труднощі, на аркових дошках є довга нитка з виправленнями.

Щоб уникнути такої ситуації в майбутньому, вам слід підписатися на ML або RSS-канал зі сторінки Новини, щоб ви отримали попереднє попередження про будь-які суттєві зміни, які потребують втручання користувача.


2
Ці дві команди теж можуть бути корисними: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6перераховані всі пакети, що містять файли в / bin, / sbin або / usr / sbin, і find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nullперераховані всі файли в цих каталогах, які не належать до жодного пакету.
Торбен

@jasonwryan Ви могли б пояснити, чому ви вказуєте filesystem,bashзамість просто filesystem? Я зіткнувся з цим і вирішив це, просто ігноруючи файлову систему, оскільки це було єдине, що згадується у повідомленні про помилку, і воно спрацювало чудово.
Matijs

Це інструкції розробників. Крім того, якщо ви b0rk bash move, то ви не зможете завантажуватися (або взагалі нічого не робити) ...
jasonwryan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.