Ошибка apt-get: попытка перезаписать общее «имя файла», которое отличается от других экземпляров пакета «пакет»

8

Я попытался установить несколько пакетов Ubuntu на Debian Wheezy, но это не удалось, и теперь у меня сломаны пакеты.

Проблема в том, что запуск также apt-get -f installзавершается с этой ошибкой:

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)

Кажется, жалуются на перезапись некоторых файлов. Стоит ли пытаться удалить или переместить эти файлы?

sashoalm
источник

Ответы:

13

В итоге я переместил каталог с проблемными файлами:

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

После этого apt-get -f install побежал успешно.

sashoalm
источник
1
Спасибо с 2017 года! Я терял сон из-за этого, и теперь я наконец-то добился определенного прогресса.
Билли Пилигрим
спасибо, это решает еще одну известную ошибку в Ubuntu 16 LTS, размещенную здесь, libtiffxx5 4.0.6-1ubuntu0.6 .
0bserver07
3

Я попытался установить несколько пакетов Ubuntu на Debian Wheezy

Есть ваша проблема: Ubuntu и Debian используют один и тот же формат пакетов, но вы не можете так легко смешивать пакеты Debian и Ubuntu в одной системе, потому что выпуски имеют разные версии пакетов. Подобные проблемы могут возникнуть, если вы смешаете несколько выпусков Debian или Ubuntu. Иногда это можно сделать, в основном, если вы устанавливаете конечные пакеты (пакеты, от которых не зависит ни один другой пакет), но это не рекомендуется.

Более конкретно, проблема здесь в том, что у вас установлены разные версии libqtwebkit4пакета для разных архитектур ( i386и amd64). Вы должны иметь одинаковую версию для обеих архитектур. apt-get install libqtwebkit4 libqtwebkit4:i386может исправить это, хотя вполне возможно, что вы достигли состояния, когда требуется ручное переключение. В принципе, если вы достигли этого состояния только с помощью APT, APT сможет вытащить вас из него. С другой стороны, если вы звоните dpkgвручную, то, возможно, потребуется некоторое ручное исправление.

Жиль "ТАК - перестань быть злым"
источник
Да, к сожалению, я понял это слишком поздно.
sashoalm