web-dev-qa-db-ja.com

満たされていない依存関係を修正できません

私はubuntu 14.04を実行しています。ソフトウェアセンターを使用して何かをインストールすることはできません。ローカルdebパッケージであっても、ターミナルに依存する必要があります。

最近私はmysql-serverをインストールしようとしていましたが、これはlibstdc ++ 6の必須バージョンであると特定できるエラーを生成しました。システムには4.8.xがあり、mysql 5.6には4.9以上が必要でした。通常のアップグレードプロセスを試して失敗したため、システム管理者に相談しました。システム管理者は、4.9パッケージを手動でインストールしようとしました(ローカルの.debパッケージを使用)。

現在、私が持っているのは、新しいソフトウェアをインストールできないというエラーのあるシステムです。

Sudo apt-get install -fは次の出力を提供します。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
 libstdc++6:i386 : Depends: gcc-4.9-base:i386 (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

を使用して保留パッケージを確認しました

dpkg -l | grep ^h
dpkg -l | grep hold

結果:なし。

ファイル/var/log/dist-upgrade/apt.logが存在しない場合は、壊れたパッケージも見つけようとしました。

だから、私は今何をすべきか/することができます。

7
neo.one

満たされていない依存関係の問題は、MySQL APT Repositoryリポジトリが原因です。 MySQL APTリポジトリのMySQL Server 5.6にはlibstdc ++ 6> = 4.9が必要ですが、デフォルトのUbuntuリポジトリからのMySQL Server 5.6(mysql-server-5.6)にはlibstdc ++ 6が必要です> = 4.6。 MySQL Server 5.6のバージョン(mysql-server-5.6)をデフォルトのUbuntuリポジトリからインストールすると、すべてのパッケージの依存関係が自動的に解決されます。

問題を修正するには、MySQL APTリポジトリを削除してから、MySQL APTリポジトリからインストールしたすべてのパッケージをアンインストールする必要があります。

MySQL APTリポジトリを削除するには、次の形式のコマンドを使用します。

Sudo dpkg --remove package-name

package-nameを、以前にインストールしたMySQL APT Repositoryのパッケージ名に置き換えます。または、インストールしたMySQL APT Repository .debパッケージをUbuntu Software Centerで検索し、そこから削除することもできます。

次に、コマンドを使用してMySQL Server 5.6をインストールします。

Sudo apt install mysql-server-5.6
2
karel

「適性」を使用して問題を解決してください。

Sudo apt-get install aptitude
Sudo aptitude remove mysql-apt-config

提案されたソリューションに従ってください。

1
A.B.

libstdc ++ 6:依存:gcc-4.9-base(= 4.9.2-10)が4.9.1-0ubuntu1がインストールされている

パッケージgcc-4.9-base(= 4.9.2-10)はUbuntu Vividでのみ使用可能です。

this(utopic) および this(vivid) を確認してください。

これら の手順でインストールされたパッケージmysql-apt-configを削除し、mysql-serverを使用して最新バージョンを取得します。

Sudo dpkg --force-all -P mysql-apt-config
Sudo apt-get install mysql-server
0
A.B.

このエラーは、ダウンロードしてインストールしようとしているパッケージがlibstdc ++ 6> = 4.9を必要とするために発生します。 Ubuntu 14.04 LTSリポジトリで利用可能なlibstdc ++ 6の最新バージョンは4.8.2-19ubuntu1で、4.9よりも古いバージョンです。

コンピューターのlibstdc ++ 6パッケージが4.8.2-19ubuntu1でスタックしているため、Ubuntu 14.04を実行していると想定しています。 MySQL APTリポジトリには現在、Ubuntuの3つのバージョン(12.04、14.04、および14.10)のパッケージがあります。 12.04および14.04のパッケージは両方ともlibstdc ++ 6> = 4.6のみを必要とし、14.10はバージョンlibstdc ++ 6> = 4.9を必要とします。

Ubuntuバージョンに適したmysql-apt-configパッケージがインストールされていることを確認してください。

0
zhongfu