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を使用しました...
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)
システムからさらに奇妙な動作が発生するかどうかを監視しますが、今のところこれで問題が解決したようです。