'mencoba menimpa file yang sudah ada dalam paket umum-shotwell' saat memasang shotwell dari PPA

12

Saya mencoba memperbarui versi Shotwell saya. Nah, sistem Ubuntu saya adalah. Saya mendapatkan kesalahan apt-get berikut. Adakah yang bisa memberi tahu saya cara mengatasinya? Saya telah mencoba beberapa hal berbeda jadi sekarang meminta bantuan.

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)

Ada saran yang perlu saya lakukan?

Lionslair
sumber
BTW, jangan login sebagai root, gunakan sudo sebagai gantinya
Braiam

Jawaban:

14

Coba perintah ini di terminal,

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

Kesalahan ini terjadi ketika beberapa file dipindahkan dari satu paket ke yang lain dalam versi yang lebih baru.

Dalam kasus Anda dpkgmencoba untuk mengekstrak shotwell.svgfile dari /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debke /usr/share/icons/hicolor/24x24/apps/direktori. Tetapi sudah ada shotwell.svgfile di direktori itu. Jadi, jenis kesalahan ini terjadi.

Dengan menjalankan dpkg -i --force-overwriteperintah, file yang sebelumnya terletak shotwell.svgsecara paksa ditimpa oleh file dari /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debsaat menginstal.

Ini sumbernya .

Avinash Raj
sumber
solusi ini hanya berfungsi untuk saya setelah saya menjalankan perintah ini: sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy
Tetapi bagi saya perintah tunggal di atas berfungsi.
Avinash Raj
Anda hanya perlu menambahkan perintah chmod untuk membuat executable, itu akan membuat solusi Anda sempurna, dan itu akan bekerja untuk semua orang.
kdureidy
Apakah Anda mencoba jawaban saya yang lain?
Avinash Raj
itu mencoba perintah tunggal Anda, dan gagal sampai saya menggunakan chmod
kdureidy
2

Coba perintah ini,

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

apt-getmungkin atau mungkin tidak berfungsi dalam hal ini menghapus shotwell-commonpaket.

Avinash Raj
sumber
1

Anda harus melaporkan hal-hal seperti itu kepada pemilik PPA. Dia tidak memisahkan file khusus non-arsitektur atau pengaturan yang dapat merusak / memiliki konflik dengan paket umum-shotwell.

Cara yang benar untuk melakukannya adalah menghapus paket repositori shotwell-common kemudian menginstalnya dari ppa:

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

Ini akan mencegah sakit kepala saat meningkatkan paket.

➜ ~ kebijakan apt-cache shotwell-common
shotwell-common:
  Terpasang: 0.14.1-3
  Kandidat: 0.14.1-3
  Tabel versi:
 *** 0.14.1-3 0
        500 http://ftp.us.debian.org/debian/ testing / main i386 Packages
        100 / var / lib / dpkg / status
➜ ~ sudo dpkg -i Unduh / shotwell *
[sudo] kata sandi untuk braiam: 
(Membaca basis data ... 188756 file dan direktori sedang diinstal.)
Bersiap untuk membuka paket ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Membongkar shotwell (0.15.1-1 ~ saucy1) di atas (0.14.1-3) ...
dpkg: arsip pemrosesan kesalahan Unduh / shotwell_0.15.1-1 ~ saucy1_i386.deb (--install):
 mencoba menimpa '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', yang juga dalam paket shotwell-common 0.14.1-3
dpkg-deb: error: paste subprocess terbunuh oleh signal (Broken pipe)
Memproses pemicu untuk hicolor-icon-theme (0.13-1) ...
Memproses pemicu untuk menu (2.1.46) ...
Terjadi kesalahan saat memproses:
 Unduh / shotwell_0.15.1-1 ~ saucy1_i386.deb
➜ ~ sudo apt-get - install ulang shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
Membaca daftar paket ... Selesai
Membangun pohon ketergantungan       
Membaca informasi keadaan ... Selesai
0 ditingkatkan, 0 baru dipasang, 2 diinstal ulang, 0 untuk dihapus dan 12 tidak ditingkatkan.
Perlu mendapatkan arsip 3.901 kB.
Setelah operasi ini, 0 B ruang disk tambahan akan digunakan.
Dapatkan: 1 http://ftp.us.debian.org/debian/ testing / main shotwell-common semua 0.14.1-3 [1.965 kB]
Dapatkan: 2 http://ftp.us.debian.org/debian/ testing / main shotwell i386 0.14.1-3 [1.936 kB]
Diambil 3,901 kB dalam 24 detik (157 kB / s)                                             
(Membaca basis data ... 188756 file dan direktori sedang diinstal.)
Bersiap membongkar ... / shotwell-common_0.14.1-3_all.deb ...
Membongkar shotwell-common (0.14.1-3) lebih dari (0.14.1-3) ...
Bersiap untuk membongkar ... / shotwell_0.14.1-3_i386.deb ...
Membongkar shotwell (0.14.1-3) lebih dari (0.14.1-3) ...
Memproses pemicu untuk file-file desktop (0.22-1) ...
Memproses pemicu untuk menu gnome (3.8.0-2) ...
Memproses pemicu untuk dukungan mime (3,54) ...
Memproses pemicu untuk hicolor-icon-theme (0.13-1) ...
Memproses pemicu untuk libglib2.0-0: i386 (2.36.4-1) ...
Memproses pemicu untuk man-db (2.6.5-3) ...
Memproses pemicu untuk menu (2.1.46) ...
Menyiapkan shotwell-common (0.14.1-3) ...
Menyiapkan shotwell (0.14.1-3) ...
Memproses pemicu untuk menu (2.1.46) ...
➜ ~ sudo apt-get remove shotwell-common
Membaca daftar paket ... Selesai
Membangun pohon ketergantungan       
Membaca informasi keadaan ... Selesai
Paket-paket berikut secara otomatis diinstal dan tidak lagi diperlukan:
  libgee2 libgexiv2-2 libraw9
Gunakan 'apt-get autoremove' untuk menghapusnya.
Paket-paket berikut akan DIHAPUS:
  shotwell shotwell-common
0 ditingkatkan, 0 baru dipasang, 2 untuk dihapus dan 12 tidak ditingkatkan.
Setelah operasi ini, ruang disk 12,1 MB akan dibebaskan.
Apakah Anda ingin melanjutkan? [Y / n] y
(Membaca basis data ... 188756 file dan direktori sedang diinstal.)
Menghapus shotwell (0.14.1-3) ...
Menghapus shotwell-common (0.14.1-3) ...
Memproses pemicu untuk menu (2.1.46) ...
Memproses pemicu untuk man-db (2.6.5-3) ...
Memproses pemicu untuk libglib2.0-0: i386 (2.36.4-1) ...
Memproses pemicu untuk hicolor-icon-theme (0.13-1) ...
Memproses pemicu untuk file-file desktop (0.22-1) ...
Memproses pemicu untuk menu gnome (3.8.0-2) ...
Memproses pemicu untuk dukungan mime (3,54) ...
➜ ~ sudo dpkg -i Unduhan / shotwell * .deb                      
Memilih paket shotwell yang sebelumnya tidak dipilih.
(Membaca basis data ... 188477 file dan direktori sedang diinstal.)
Bersiap untuk membuka paket ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Membongkar shotwell (0.15.1-1 ~ saucy1) ...
Memproses pemicu untuk hicolor-icon-theme (0.13-1) ...
Memproses pemicu untuk man-db (2.6.5-3) ...
Memproses pemicu untuk libglib2.0-0: i386 (2.36.4-1) ...
Memproses pemicu untuk file-file desktop (0.22-1) ...
Memproses pemicu untuk menu gnome (3.8.0-2) ...
Memproses pemicu untuk dukungan mime (3,54) ...
Memproses pemicu untuk menu (2.1.46) ...
➜ ~  
Braiam
sumber
@ Lionslair cara yang benar menandai jawaban sebagai diterima;)
Braiam