apt-get error: mencoba menimpa 'nama file' yang dibagikan, yang berbeda dari contoh paket 'paket' lainnya

8

Saya mencoba menginstal beberapa paket Ubuntu pada Debian Wheezy, tetapi gagal dan sekarang saya telah merusak paket.

Masalahnya adalah, menjalankan apt-get -f installgagal juga, dengan kesalahan ini:

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)

Tampaknya mengeluh tentang menimpa beberapa file. Haruskah saya mencoba menghapus atau memindahkan file-file itu?

sashoalm
sumber

Jawaban:

13

Pada akhirnya, saya memindahkan direktori dengan file yang bermasalah:

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

Setelah itu apt-get -f install berjalan dengan sukses.

sashoalm
sumber
1
Terima kasih dari 2017! Saya sudah kurang tidur karena ini dan sekarang saya akhirnya membuat beberapa kemajuan.
Billy Pilgrim
terima kasih ini memecahkan bug lain yang dikenal dengan ubuntu 16 LTS yang diposting di sini, libtiffxx5 4.0.6-1ubuntu0.6 .
0bserver07
3

Saya mencoba menginstal beberapa paket Ubuntu di Debian Wheezy

Ini masalah Anda: Ubuntu dan Debian menggunakan format paket yang sama, tetapi Anda tidak dapat dengan mudah mencampur paket Debian dan Ubuntu pada sistem yang sama, karena rilis memiliki versi paket yang berbeda. Anda akan mendapatkan masalah serupa jika Anda mencampur beberapa rilis Debian atau Ubuntu. Kadang-kadang dapat dilakukan, sebagian besar jika Anda menginstal paket daun (paket yang tidak bergantung pada paket lain), tetapi tidak disarankan.

Lebih khusus, masalahnya di sini adalah Anda memiliki versi berbeda dari libqtwebkit4paket yang diinstal, untuk arsitektur yang berbeda ( i386dan amd64). Anda harus memiliki versi yang sama untuk kedua arsitektur. apt-get install libqtwebkit4 libqtwebkit4:i386mungkin memperbaikinya, meskipun Anda mungkin telah mencapai kondisi di mana pengotak biola manual diperlukan. Pada prinsipnya, jika Anda mencapai negara ini hanya dengan APT maka APT harus bisa mengeluarkan Anda dari itu. Di sisi lain, jika Anda menelepon dpkgsecara manual maka diharapkan beberapa perbaikan manual mungkin diperlukan.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Ya, sayangnya saya terlambat menyadari hal itu.
sashoalm