2016-03-24 10 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ライブラリ。

それぞれのアームクロスコンパイラを持っていた4.6-4.9のgccバージョンがありました! amd64とi386のgccはもちろん!

これらは古いプロジェクトでは異なる時期にインストールされていたので、すべての古いバージョンを削除しました。

これは、問題を修正し、私は同じ問題に遭遇してきた最新のARMクロスコンパイラ

+0

これはunmetの依存関係ではなく、ファイルの衝突です。 – Curt

9

に更新できます。 this bug reportによると、これが確認バグのようですし、一時的な修正は、基礎となるdpkgコマンドに--force-overwriteオプションを提供します

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

です。

関連する問題