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リポジトリを手動で追加した可能性があります。これで手動追加を削除できます。