2016-03-24 6 views
4

Как исправить неудовлетворенные зависимости в этом случае? Я последовал за множеством статей, которые просили меня сделать следующее. Но ничего не работает! Я не понимаю, как вручную исправить проблему.Ошибка незаметных зависимостей с libstdC++ 6-armhf-cross. Как это исправить?

sudo apt-get clean 
sudo apt-get autoclean 
sudo apt-get -f install 

Ничего не происходит! Я все еще получаю ошибку.

sudo dpkg --configure -a 
sudo apt-get -f install 

По-прежнему такая же ошибка!

The following extra packages will be installed: 
     libstdc++6-armhf-cross 
    The following packages will be upgraded: 
     libstdc++6-armhf-cross 
    1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 
    4 not fully installed or removed. 
    Need to get 0 B/210 kB of archives. 
    After this operation, 77.8 kB of additional disk space will be used. 
    Do you want to continue? [Y/n] Y 
    (Reading database ... 519436 files and directories currently installed.) 
    Preparing to unpack .../libstdc++6-armhf-cross_4.8.4-2ubuntu1~14.04.1cross0.11.1_all.deb ... 
    Unpacking libstdc++6-armhf-cross (4.8.4-2ubuntu1~14.04.1cross0.11.1) over (4.8.2-16ubuntu4cross0.11) ... 
    dpkg: error processing archive /var/cache/apt/archives/libstdc++6-armhf-cross_4.8.4-2ubuntu1~14.04.1cross0.11.1_all.deb (--unpack): 
    trying to overwrite '/usr/share/gcc-4.8/python/libstdcxx/__init__.py', which is also in package libstdc++6:i386 4.8.4-2ubuntu1~14.04.1 
    Errors were encountered while processing: 
    /var/cache/apt/archives/libstdc++6-armhf-cross_4.8.4-2ubuntu1~14.04.1cross0.11.1_all.deb 
    E: Sub-process /usr/bin/dpkg returned an error code (1) 

Может ли кто-нибудь помочь мне разобраться, как это исправить? Мне нужно установить некоторые пакеты, и эта ошибка не позволяет мне установить его!

ответ

1

Используйте следующую команду

sudo dpkg --remove --force-remove-reinstreq <package_name> 

для принудительного удаления пакета, который имеет неудовлетворенную зависимость.

Затем список всех установленных пакетов:

dpkg --get-selections | grep -v deinstall 

Теперь, когда я осматривал неполадки, вызвавшие пакеты; в этом случае библиотеки cpp для инструмента перекрестной компиляции.

Были версии gcc от 4.6-4.9, которые имели соответствующие перекрестные компиляторы! Не говоря уже о gcc для amd64 и i386!

Они были установлены в разное время для старых проектов, поэтому я удалил все старые версии.

Эта проблема решена, и я мог бы обновить до последней руки кросс-компилятор

+0

Это не неудовлетворенные зависимости, это столкновение файлов. – Curt

9

Я столкнулся с той же проблемой. По словам this bug report, это, кажется, подтвержденная ошибка и временное исправление

$ sudo apt-get -o Dpkg::Options::="--force-overwrite" install -f

который дает Базового dpkg командовать --force-overwrite вариант.