web-dev-qa-db-ja.com

「python」という名前のパッケージを作成し、依存関係の問題を引き起こすcheckinstallを使用してインストールされたライブラリ

Gtsamと呼ばれるc ++ライブラリの新しいメジャーバージョンを試してみたかった。現在、いくつかのプロジェクトで古いバージョンのライブラリを使用していて、依存関係の問題について確信が持てなかったため、checkinstallを使用してインストールすることにしました。

mkdir build && cd build
make
Sudo checkinstall

pythonラッパーも付属しているので、これもインストールしたかったので、次のようにしました。

cd python
Sudo checkinstall python setup.py install

ここで、もう一度バージョンを削除したいので、ライブラリがインストールされているパッケージ名を確認しました。

メインライブラリは「ビルド」と呼ばれていましたが、次のようにして削除することはできますが、すでに奇妙なものでした。

Sudo dkpg -r build

私が今同じことをやろうとしたとき:

Sudo dpkg -r python

「python」を主要なubuntu pythonパッケージとして解釈しているため、依存関係の問題について不満を述べました。

dpkg -l pythonを実行すると、次のようになります。

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                          Version                     Architecture                Description
 +++-=============================================-===========================-===========================-==================================================
ri  python                                        20160629-1                  AMD64                       Python part of gtsam-4.0.0-alpha1.

この時点で、私は実際に少し怖くて、この問題を修正するために何をすべきかわかりません。システムの設定を台無しにせずに、checkinstall python setup.py installによってインストールされたファイルをアンインストールしたいpythonセットアップ。

notがインストールを元に戻すことを心配したいので、実際にcheckinstallを使用しました...

1
Malefitz

OK、問題は解決したと思います。

apt-cache showpkg pythonさまざまなpython利用可能なバージョンをすべて表示できます。最新のバージョンを選択し、次を使用してインストールしました。

Sudo apt-get install python=2.7.5-5ubuntu3

一部の「古いディレクトリ」を削除できないという警告が表示されました。

dpkg: warning: unable to delete old directory '/usr/local/lib/python2.7/dist-packages': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local/lib/python2.7': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local/lib': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local': Directory not empty

しかし、私は実際に問題を解決しようとしたので、それは問題ありませんなしこれらのディレクトリを削除します。

dpkg -l python次の正しい出力が得られます。

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                          Version                     Architecture                Description
+++-=============================================-===========================-===========================-====================================================================
ii  python                                        2.7.5-5ubuntu3              AMD64                       interactive high-level object-oriented language (default version)

システムからさらに奇妙な動作が発生するかどうかを監視しますが、今のところこれで問題が解決したようです。

2
Malefitz