寝て起きて寝て

プログラミングが出来ない情報系のブログ

Ubuntuの依存関係のエラー解消法

久々に起動してディスコードのbotを作ろうと思った

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip

python3 はすでに最新バージョン (3.6.5-3ubuntu1) です。
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
 libcgraph6 : 依存: libcdt5 しかし、インストールされようとしていません
 libgvc6 : 依存: libcdt5 しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。

ンンンンンンンンンンン

いろいろ調べたけど一回上記のパッケージを探して消すのが一番よさげ

sudo dpkg --audit
sudo dpkg --configure libgvc6-plugins-gtk
cd /var/lib/dpkg/info/
ls | grep libgvc6-plugins-gtk
sudo rm -rf libgvc6-plugins-gtk*
ls | grep libgvc6-plugins-gtk
ls | grep libcgraph6
sudo rm -rf libcgraph6*

(ログ流れちゃった) 悪さしてそうなdpkg配下のパッケージを削除

依存しているパッケージをinstall

sudo apt --fix-broken install libcdt5
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libatkmm-1.6-1v5 libcairomm-1.0-1v5 libcurses-perl libcurses-ui-perl libgtkmm-3.0-1v5 libpangomm-1.4-1v5
  libterm-readkey-perl
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
るファイルがないものとします
(データベースを読み込んでいます ... 現在 259987 個のファイルとディレクトリがインストールされています。)
libgvc6-plugins-gtk (2.40.1-2) を削除しています ...
以前に未選択のパッケージ libcdt5 を選択しています。
dpkg: 警告: パッケージ 'libcgraph6' のファイル一覧ファイルがありません。このパッケージには、現在インストールされてい
るファイルがないものとします
(データベースを読み込んでいます ... 現在 259990 個のファイルとディレクトリがインストールされています。)
.../libcdt5_2.40.1-2_amd64.deb を展開する準備をしています ...
libcdt5 (2.40.1-2) を展開しています...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
libcdt5 (2.40.1-2) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
sudo apt autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  libatkmm-1.6-1v5 libcairomm-1.0-1v5 libcurses-perl libcurses-ui-perl libgtkmm-3.0-1v5 libpangomm-1.4-1v5
  libterm-readkey-perl
アップグレード: 0 個、新規インストール: 0 個、削除: 7 個、保留: 0 個。
この操作後に 7,778 kB のディスク容量が解放されます。
続行しますか? [Y/n] y
dpkg: 警告: パッケージ 'libcgraph6' のファイル一覧ファイルがありません。このパッケージには、現在インストールされてい
るファイルがないものとします
(データベースを読み込んでいます ... 現在 259992 個のファイルとディレクトリがインストールされています。)
libgtkmm-3.0-1v5:amd64 (3.22.2-2) を削除しています ...
libatkmm-1.6-1v5:amd64 (2.24.2-3) を削除しています ...
libpangomm-1.4-1v5:amd64 (2.40.1-4) を削除しています ...
libcairomm-1.0-1v5:amd64 (1.12.2-3) を削除しています ...
libcurses-ui-perl (0.9609-1) を削除しています ...
libcurses-perl (1.36-1build1) を削除しています ...
libterm-readkey-perl (2.37-1build1) を削除しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
man-db (2.8.3-2) のトリガを処理しています ...

残っている不要なファイルを削除

元々ほしかったものをインストール

sudo apt-get install python3-pip
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libpython3-dev libpython3.6-dev python-pip-whl python3-dev python3-setuptools python3-wheel python3.6-dev
提案パッケージ:
  python-setuptools-doc
以下のパッケージが新たにインストールされます:
  libpython3-dev libpython3.6-dev python-pip-whl python3-dev python3-pip python3-setuptools python3-wheel
  python3.6-dev
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
5,058 kB のアーカイブを取得する必要があります。
この操作後に追加で 20.4 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libpython3.6-dev amd64 3.6.5-3 [2,487 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3-dev amd64 3.6.5-3ubuntu1 [7,300 B]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python-pip-whl all 9.0.1-2.3~ubuntu1 [1,652 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 python3.6-dev amd64 3.6.5-3 [512 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-dev amd64 3.6.5-3ubuntu1 [1,292 B]
取得:6 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3-pip all 9.0.1-2.3~ubuntu1 [114 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 python3-setuptools all 39.0.1-2 [248 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 python3-wheel all 0.30.0-0.2 [36.5 kB]
5,058 kB を 4秒 で取得しました (1,321 kB/s)
以前に未選択のパッケージ libpython3.6-dev:amd64 を選択しています。
dpkg: 警告: パッケージ 'libcgraph6' のファイル一覧ファイルがありません。このパッケージには、現在インストールされてい
るファイルがないものとします
(データベースを読み込んでいます ... 現在 259839 個のファイルとディレクトリがインストールされています。)
.../0-libpython3.6-dev_3.6.5-3_amd64.deb を展開する準備をしています ...
libpython3.6-dev:amd64 (3.6.5-3) を展開しています...
以前に未選択のパッケージ libpython3-dev:amd64 を選択しています。
.../1-libpython3-dev_3.6.5-3ubuntu1_amd64.deb を展開する準備をしています ...
libpython3-dev:amd64 (3.6.5-3ubuntu1) を展開しています...
以前に未選択のパッケージ python-pip-whl を選択しています。
.../2-python-pip-whl_9.0.1-2.3~ubuntu1_all.deb を展開する準備をしています ...
python-pip-whl (9.0.1-2.3~ubuntu1) を展開しています...
以前に未選択のパッケージ python3.6-dev を選択しています。
.../3-python3.6-dev_3.6.5-3_amd64.deb を展開する準備をしています ...
python3.6-dev (3.6.5-3) を展開しています...
以前に未選択のパッケージ python3-dev を選択しています。
.../4-python3-dev_3.6.5-3ubuntu1_amd64.deb を展開する準備をしています ...
python3-dev (3.6.5-3ubuntu1) を展開しています...
以前に未選択のパッケージ python3-pip を選択しています。
.../5-python3-pip_9.0.1-2.3~ubuntu1_all.deb を展開する準備をしています ...
python3-pip (9.0.1-2.3~ubuntu1) を展開しています...
以前に未選択のパッケージ python3-setuptools を選択しています。
.../6-python3-setuptools_39.0.1-2_all.deb を展開する準備をしています ...
python3-setuptools (39.0.1-2) を展開しています...
以前に未選択のパッケージ python3-wheel を選択しています。
.../7-python3-wheel_0.30.0-0.2_all.deb を展開する準備をしています ...
python3-wheel (0.30.0-0.2) を展開しています...
python-pip-whl (9.0.1-2.3~ubuntu1) を設定しています ...
python3-wheel (0.30.0-0.2) を設定しています ...
libpython3.6-dev:amd64 (3.6.5-3) を設定しています ...
python3-pip (9.0.1-2.3~ubuntu1) を設定しています ...
man-db (2.8.3-2) のトリガを処理しています ...
python3-setuptools (39.0.1-2) を設定しています ...
python3.6-dev (3.6.5-3) を設定しています ...
libpython3-dev:amd64 (3.6.5-3ubuntu1) を設定しています ...
python3-dev (3.6.5-3ubuntu1) を設定しています ...

おしまい

解決するのにめっちゃ時間かかったが・・・

再インストールするのが一番早いね(まぁコマンドでできなくて時間がかかったんだけど

参考サイト

【Ubuntu】【apt】apt-get install 時の依存関係エラー【トラブル】 - 4f938672-cb1c-4c5a-8233-192c4ec901df

共有ライブラリの依存関係のエラー `cannot open shared object file: No such file or directory`