'cố gắng ghi đè tập tin đã có trong gói chung của shotwell' trong khi cài đặt shotwell từ PPA


12

Tôi đang cố gắng cập nhật phiên bản Shotwell của mình. Vâng, hệ thống Ubuntu của tôi là. Tôi nhận được lỗi apt-get sau đây. Bất cứ ai có thể cho tôi biết làm thế nào để giải quyết nó? Tôi đã thử một vài thứ khác nhau để bây giờ yêu cầu giúp đỡ.

root@nathanr-XPS-630i:/home/nathanr# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  shotwell
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 MB of archives.
After this operation, 25.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ppa.launchpad.net/yorba/ppa/ubuntu/ saucy/main shotwell i386 0.15.1-1~saucy1 [10.8 MB]
Fetched 10.8 MB in 2min 16s (79.5 kB/s)                                                                                                                                                
(Reading database ... 316303 files and directories currently installed.)
Preparing to replace shotwell 0.15.0-0ubuntu1 (using .../shotwell_0.15.1-1~saucy1_i386.deb) ...
Unpacking replacement shotwell ...
dpkg: error processing /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb (--unpack):
 trying to overwrite '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', which is also in package shotwell-common 0.15.0-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
No apport report written because MaxReports is reached already                                                              Processing triggers for     software-center ...
INFO:softwarecenter.db.update:translation information in database is up-to-date
Processing triggers for hicolor-icon-theme ...
Errors were encountered while processing:
 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bất cứ đề nghị những gì tôi cần phải làm?


BTW, không đăng nhập với quyền root, thay vào đó hãy sử dụng sudo
Braiam

Câu trả lời:


14

Hãy thử lệnh này trên thiết bị đầu cuối,

sudo dpkg -i --force-overwrite /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb

Lỗi này xảy ra khi một số tệp được chuyển từ gói này sang gói khác trong phiên bản mới hơn.

Trong trường hợp của bạn dpkgcố gắng để giải nén shotwell.svgtập tin từ /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debđể /usr/share/icons/hicolor/24x24/apps/directory.But đã có một shotwell.svgtập tin trong đó directory.So loại lỗi xảy ra.

Bằng cách chạy dpkg -i --force-overwritelệnh, tệp shotwell.svgđược định vị trước đó đã bị ghi đè bởi tệp từ /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debkhi cài đặt.

Đây là nguồn .


giải pháp này chỉ hiệu quả với tôi sau khi tôi chạy lệnh này: sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy 22/214

Nhưng đối với tôi, lệnh đơn ở trên hoạt động.
Avinash Raj

bạn chỉ cần thêm lệnh chmod để thực thi, điều đó sẽ làm cho giải pháp của bạn trở nên hoàn hảo và nó sẽ hiệu quả với tất cả mọi người.
kdureidy

Bạn đã thử câu trả lời khác của tôi?
Avinash Raj

nó đã thử lệnh duy nhất của bạn và nó đã thất bại cho đến khi tôi sử dụng chmod
kdureidy

2

Hãy thử các lệnh này,

sudo dpkg -r shotwell-common
sudo apt-get install shotwell

apt-getcó thể hoặc không thể làm việc trong trường hợp loại bỏ shotwell-commongói này.


1

Bạn nên báo cáo những điều như vậy cho chủ sở hữu PPA. Anh ta không tách các tệp cụ thể phi kiến ​​trúc hoặc cài đặt mà shotwell phá vỡ / có xung đột với gói chung của shotwell.

Cách chính xác để làm điều đó là xóa gói lưu trữ phổ biến shotwell sau đó cài đặt gói từ ppa:

sudo apt-get purge shotwell-common
sudo apt-get install shotwell

Điều này sẽ ngăn ngừa đau đầu trong khi nâng cấp các gói.

➜ ~ chính sách apt-cache shotwell-common
shotwell-chung:
  Đã cài đặt: 0.14.1-3
  Thí sinh: 0.14.1-3
  Bảng phiên bản:
 *** 0.14.1-3 0
        500 http://ftp.us.debian.org/debian/ tests / gói i386 chính
        100 / var / lib / dpkg / trạng thái
➜ ~ sudo dpkg -i Tải xuống / shotwell *
[sudo] mật khẩu cho braiam: 
(Đọc cơ sở dữ liệu ... 188756 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Giải nén shotwell (0.15.1-1 ~ saucy1) trên (0.14.1-3) ...
dpkg: lưu trữ xử lý lỗi Tải xuống / shotwell_0.15.1-1 ~ saucy1_i386.deb (--install):
 cố gắng ghi đè '/usr/share/icons/hcolor/24x24/apps/shotwell.svg', cũng nằm trong gói shotwell-common 0.14.1-3
dpkg-deb: error: quá trình dán đã bị hủy bởi tín hiệu (Đường ống bị hỏng)
Xử lý kích hoạt cho chủ đề biểu tượng màu (0.13-1) ...
Xử lý kích hoạt cho menu (2.1.46) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 Tải xuống / shotwell_0.15.1-1 ~ saucy1_i386.deb
➜ ~ sudo apt-get - cài đặt cài đặt shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
Đọc danh sách gói ... Xong
Xây dựng cây phụ thuộc       
Đọc thông tin trạng thái ... Xong
0 nâng cấp, 0 mới cài đặt, 2 cài đặt lại, 0 để loại bỏ và 12 không được nâng cấp.
Cần lấy 3.901 kB tài liệu lưu trữ.
Sau thao tác này, 0 B không gian đĩa bổ sung sẽ được sử dụng.
Nhận: 1 http://ftp.us.debian.org/debian/ tests / main shotwell-common all 0.14.1-3 [1.965 kB]
Nhận: 2 http://ftp.us.debian.org/debian/ tests / main shotwell i386 0.14.1-3 [1.936 kB]
Đã tải 3.901 kB sau 24 giây (157 kB / s)                                             
(Đọc cơ sở dữ liệu ... 188756 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén ... / shotwell-common_0.14.1-3_all.deb ...
Giải nén shotwell-common (0.14.1-3) trên (0.14.1-3) ...
Đang chuẩn bị giải nén ... / shotwell_0.14.1-3_i386.deb ...
Giải nén shotwell (0.14.1-3) trên (0.14.1-3) ...
Xử lý các kích hoạt cho utils tập tin máy tính để bàn (0,22-1) ...
Xử lý kích hoạt cho menu gnome (3.8.0-2) ...
Xử lý các kích hoạt cho hỗ trợ mime (3.54) ...
Xử lý kích hoạt cho chủ đề biểu tượng màu (0.13-1) ...
Xử lý các kích hoạt cho libglib2.0-0: i386 (2.36.4-1) ...
Xử lý các kích hoạt cho man-db (2.6.5-3) ...
Xử lý kích hoạt cho menu (2.1.46) ...
Thiết lập shotwell-common (0.14.1-3) ...
Thiết lập shotwell (0.14.1-3) ...
Xử lý kích hoạt cho menu (2.1.46) ...
➜ ~ sudo apt-get remove shotwell-common
Đọc danh sách gói ... Xong
Xây dựng cây phụ thuộc       
Đọc thông tin trạng thái ... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết:
  libgee2 libgexiv2-2 libraw9
Sử dụng 'apt-get autoremove' để xóa chúng.
Các gói sau sẽ được KHAI THÁC:
  shotwell shotwell-chung
0 nâng cấp, 0 mới cài đặt, 2 để loại bỏ và 12 không nâng cấp.
Sau thao tác này, không gian đĩa 12,1 MB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y / n] y
(Đọc cơ sở dữ liệu ... 188756 tệp và thư mục hiện được cài đặt.)
Loại bỏ shotwell (0.14.1-3) ...
Loại bỏ shotwell-common (0.14.1-3) ...
Xử lý kích hoạt cho menu (2.1.46) ...
Xử lý các kích hoạt cho man-db (2.6.5-3) ...
Xử lý các kích hoạt cho libglib2.0-0: i386 (2.36.4-1) ...
Xử lý kích hoạt cho chủ đề biểu tượng màu (0.13-1) ...
Xử lý các kích hoạt cho utils tập tin máy tính để bàn (0,22-1) ...
Xử lý kích hoạt cho menu gnome (3.8.0-2) ...
Xử lý các kích hoạt cho hỗ trợ mime (3.54) ...
➜ ~ sudo dpkg -i Tải xuống / shotwell * .deb                      
Chọn gói shotwell chưa được chọn trước đó.
(Đọc cơ sở dữ liệu ... 188477 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Giải nén shotwell (0.15.1-1 ~ saucy1) ...
Xử lý kích hoạt cho chủ đề biểu tượng màu (0.13-1) ...
Xử lý các kích hoạt cho man-db (2.6.5-3) ...
Xử lý các kích hoạt cho libglib2.0-0: i386 (2.36.4-1) ...
Xử lý các kích hoạt cho utils tập tin máy tính để bàn (0,22-1) ...
Xử lý kích hoạt cho menu gnome (3.8.0-2) ...
Xử lý các kích hoạt cho hỗ trợ mime (3.54) ...
Xử lý kích hoạt cho menu (2.1.46) ...
➜ ~  

@Lionslair cách chính xác là đánh dấu câu trả lời là được chấp nhận;)
Braiam
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.