aptを使用して「不足していない依存関係」エラーを修正する方法

aptを使用して「不足していない依存関係」エラーを修正する方法

Ubuntu 14.04では、次のコマンドを入力しました。

sudo apt-get install python3.6-dev libmysqlclient-dev

次のエラーが発生します

次のパッケージには満たされていない依存関係があります。

 libmysqlclient-dev : Depends: libmysqlclient18 (= 5.5.59-0ubuntu0.14.04.1) but 10.2.13+maria~trusty is to be installed
W: Duplicate sources.list entry https://repo.skype.com/deb/ stable/main amd64 Packages (/var/lib/apt/lists/repo.skype.com_deb_dists_stable_main_binary-amd64_Packages)
W: You may want to run apt-get update to correct these problems
E: Unable to correct problems, you have held broken packages.

答え1

MySQLの代わりにMariaDBをインストールし、開発パッケージのMySQLバージョンをインストールしようとしています。これにより、依存関係の競合が発生する可能性があります。対応するMariaDBパッケージの名前は少し異なりますlibmariadb-dev

libmariadb-devまた、パッケージメタデータにも1つあるのでProvides: libmysqlclient-dev満足していますlibmysqlclient-dev

だから試してみてください:

sudo apt-get install python3.6-dev libmariadb-dev

Skypeリポジトリに関する警告を消去するには、/etc/apt/sources.listファイルと/etc/apt/sources.list.d/ディレクトリ内のすべてのファイルを確認し、Skypeリポジトリが一度だけ記載されていることを確認してください。

最新のSkypeパッケージはリポジトリ設定ファイルを/etc/apt/sources.list.d/ディレクトリに保存しますが、古いパッケージはそうではないため、Skypeリポジトリを手動で追加した可能性があります。これで手動追加を削除できます。

関連情報