Pacman -Syu fail `/ bin tồn tại trong hệ thống tập tin`


14

Tôi đã cố gắng nâng cấp linux linux của mình pacman -Syusau khi trở về từ kỳ nghỉ và bây giờ tôi gặp lỗi này mà tôi hoàn toàn không thể hiểu được:

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

Bạn có biết cái gì sai ở đây không? Bản cài đặt linux linux khá mới nên tôi không mong đợi bất kỳ vấn đề nâng cấp nghiêm trọng nào trong một thời gian ...

Câu trả lời:


20

Các nhị phân đã được chuyển đến / usr / bin .

Bạn cần tiếp cận nâng cấp theo hai giai đoạn, theo bài báo. Trước tiên, xóa hoặc cập nhật bất kỳ gói nào khỏi repos không chính thức, sau đó cập nhật hệ thống của bạn theo ba bước riêng biệt:

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

Nếu bạn gặp bất kỳ khó khăn nào, có một chuỗi dài trên bảng Arch với các bản sửa lỗi.

Để tránh tình trạng này trong tương lai, bạn nên đăng ký nguồn cấp dữ liệu ML hoặc RSS từ trang Tin tức để bạn nhận được cảnh báo trước về bất kỳ thay đổi quan trọng nào cần có sự can thiệp của người dùng.


2
Hai lệnh này cũng có thể hữu ích: grep '^\(bin\|sbin\|usr/sbin\)' /var/lib/pacman/local/*/files | cut -d ":" -f 1 | uniq | cut -d "/" -f 6liệt kê tất cả các gói chứa tệp trong / bin, / sbin hoặc / usr / sbin và find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/nullliệt kê tất cả các tệp trong các thư mục không thuộc bất kỳ gói nào.
Torben

@jasonwryan bạn có thể làm rõ lý do tại sao bạn chỉ định filesystem,bashthay vì chỉ filesystem? Tôi đã chạy vào đây và giải quyết nó bằng cách bỏ qua hệ thống tập tin vì đó là điều duy nhất được đề cập trong thông báo lỗi và nó hoạt động tốt.
Matijs

Đó là những chỉ dẫn từ các nhà phát triển. Ngoài ra, nếu bạn b0rk di chuyển bash, thì bạn sẽ không thể khởi động (hoặc làm bất cứ điều gì nhiều) ...
jasonwryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.