私は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
が存在しない場合は、壊れたパッケージも見つけようとしました。
だから、私は今何をすべきか/することができます。
満たされていない依存関係の問題は、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
「適性」を使用して問題を解決してください。
Sudo apt-get install aptitude
Sudo aptitude remove mysql-apt-config
提案されたソリューションに従ってください。
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
このエラーは、ダウンロードしてインストールしようとしているパッケージが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パッケージがインストールされていることを確認してください。