lỗi apt-get: cố gắng ghi đè 'tên tệp' được chia sẻ, khác với các phiên bản khác của gói 'gói'


8

Tôi đã thử cài đặt một số gói Ubuntu trên Debian Wheezy, nhưng không thành công và bây giờ tôi đã bị hỏng gói.

Vấn đề là, chạy cũng apt-get -f installthất bại, với lỗi này:

Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ...
Unpacking replacement libqtwebkit4:amd64 ...
dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Nó dường như đang phàn nàn về việc ghi đè một số tập tin. Tôi có nên thử xóa hoặc di chuyển những tập tin đó không?

Câu trả lời:


13

Cuối cùng, tôi đã di chuyển thư mục với các tệp có vấn đề:

sudo mv /usr/share/doc/libqtwebkit4 /usr/share/doc/libqtwebkit4.backup

Sau đó apt-get -f install chạy thành công.


1
Cảm ơn bạn từ năm 2017! Tôi đã mất ngủ vì điều này và bây giờ tôi cuối cùng đã đạt được một số tiến bộ.
Billy Pilgrim

cảm ơn bạn điều này giải quyết một lỗi đã biết khác với ubfox 16 LTS được đăng ở đây, libtiffxx5 4.0.6-1ubfox0.6 .
0bserver07

3

Tôi đã thử cài đặt một số gói Ubuntu trên Debian Wheezy

Có vấn đề của bạn: Ubuntu và Debian sử dụng cùng một định dạng gói, nhưng bạn không thể dễ dàng trộn các gói Debian và Ubuntu trên cùng một hệ thống, vì các bản phát hành có các phiên bản khác nhau của các gói. Bạn sẽ gặp các vấn đề tương tự nếu bạn trộn lẫn nhiều bản phát hành Debian hoặc Ubuntu. Đôi khi có thể được thực hiện, chủ yếu là nếu bạn cài đặt các gói lá (các gói mà không có gói nào khác phụ thuộc vào), nhưng nó không được khuyến khích.

Cụ thể hơn, vấn đề ở đây là bạn đã libqtwebkit4cài đặt các phiên bản khác nhau của gói, cho các kiến ​​trúc khác nhau ( i386amd64). Bạn cần phải có cùng một phiên bản cho cả hai kiến ​​trúc. apt-get install libqtwebkit4 libqtwebkit4:i386có thể khắc phục điều này, mặc dù có thể bạn đã đạt đến trạng thái yêu cầu thao tác thủ công. Về nguyên tắc, nếu bạn đạt đến trạng thái này chỉ với APT thì APT sẽ có thể giúp bạn thoát khỏi trạng thái đó. Mặt khác, nếu bạn gọi dpkgthủ công thì có thể cần phải sửa một số thủ công.


Vâng, thật không may, tôi nhận ra rằng quá muộn.
sashoalm
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.