Я попытался установить несколько пакетов 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)
Кажется, жалуются на перезапись некоторых файлов. Стоит ли пытаться удалить или переместить эти файлы?
debian
apt
package-management
sashoalm
источник
источник
Есть ваша проблема: Ubuntu и Debian используют один и тот же формат пакетов, но вы не можете так легко смешивать пакеты Debian и Ubuntu в одной системе, потому что выпуски имеют разные версии пакетов. Подобные проблемы могут возникнуть, если вы смешаете несколько выпусков Debian или Ubuntu. Иногда это можно сделать, в основном, если вы устанавливаете конечные пакеты (пакеты, от которых не зависит ни один другой пакет), но это не рекомендуется.
Более конкретно, проблема здесь в том, что у вас установлены разные версии
libqtwebkit4
пакета для разных архитектур (i386
иamd64
). Вы должны иметь одинаковую версию для обеих архитектур.apt-get install libqtwebkit4 libqtwebkit4:i386
может исправить это, хотя вполне возможно, что вы достигли состояния, когда требуется ручное переключение. В принципе, если вы достигли этого состояния только с помощью APT, APT сможет вытащить вас из него. С другой стороны, если вы звонитеdpkg
вручную, то, возможно, потребуется некоторое ручное исправление.источник