Linux Mint 1364ビットシステムで問題が発生しました。より複雑なものを試してみると、lsやviなどの基本的なコマンドを実行できますが(python2.7
、mysql-workbench
、adduser
を試しました)、次のようになります。
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
別のシステム(Mint 13 32ビット)に移動して、次のコマンドを実行しました。
# echo $PYTHONHOME,
空白行が表示されたので、何がわかりません
<prefix>[:<exec_prefix>]
ですか?
次にどこに行くべきかわからない?
さらにグーグルした後、「Sudo dpkg –configure-a」と「Sudoapt-get install -f」の両方を試したところ、次の結果が得られました。
HP-255-G1 # Sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of python-appindicator:
python-appindicator depends on libappindicator1 (= 0.4.92-0ubuntu1);
however:
Version of libappindicator1 on system is 0.4.92-0ubuntu1.1.
dpkg: error processing python-appindicator (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-uno:
python-uno depends on libreoffice-core (= 1:3.5.2-2ubuntu1); however:
Version of libreoffice-core on system is 1:3.5.7-0ubuntu7.
dpkg: error processing python-uno (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
python-appindicator
python-uno
HP-255-G1 # Sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
python-appindicator python-uno
The following packages will be upgraded:
python-appindicator python-uno
2 upgraded, 0 newly installed, 0 to remove and 690 not upgraded.
2 not fully installed or removed.
E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/cache/apt/archives/
したがって、「python-uno」と「python-appindicator」がいくつかの問題の中心であるように見えますが、今はどこにあるのでしょうか。
要求された出力は次のとおりです。-
HP-255-G1# apt-cache policy python-uno python-appindicator
python-uno:
Installed: 1:3.5.2-2ubuntu1
Candidate: 1:3.5.7-0ubuntu7
Version table:
1:3.5.7-0ubuntu7 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main AMD64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main AMD64 Packages
*** 1:3.5.2-2ubuntu1 0
500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
100 /var/lib/dpkg/status
python-appindicator:
Installed: 0.4.92-0ubuntu1
Candidate: 0.4.92-0ubuntu1.1
Version table:
0.4.92-0ubuntu1.1 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main AMD64 Packages
*** 0.4.92-0ubuntu1 0
500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
100 /var/lib/dpkg/status
コマンドラインからSynapticPackage Managerを実行し、python-unoとpython-appindicatorを更新しようとしました。これは失敗しましたが、うまくいけば、出力(以下)は別の手がかりです:-
E: /var/cache/apt/archives/python-appindicator_0.4.92-0ubuntu1.1_AMD64.deb:
subprocess new pre-removal script returned error exit status 1
E: /var/cache/apt/archives/python-uno_1%3a3.5.7-0ubuntu7_AMD64.deb:
subprocess new pre-removal script returned error exit status 1
チャットで投稿者と話し合った後、 http://chat.stackexchange.com/transcript/message/20047753#2004775 を開始すると、投稿者のマシンに/usr/lib/python2.7
がないことが判明しました。 http ://chat.stackexchange.com/transcript/message/20052960#2005296 。これは、ポスターの問題のほとんどを説明しています。特に、エラー:
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
これらの欠落しているライブラリに由来します。
次に行うことは、ベースPythonライブラリを/usr/lib/python2.7
の下に復元することです。これを行う1つの方法は、python2.7
、python2.7-minimal
、およびlibpython2.7
に対応するdebファイルをダウンロードし、dpkg -i
を使用してインストールすることです。つまり、.
apt-get download python2.7 python2.7-minimal libpython2.7
dpkg -i python*.deb
これが完了すると、パッケージシステムがおかしくなりなくなることを願っています。次に、debsums
がまだインストールされていない場合はインストールし、debsums -as
を使用して残りの不足しているファイルを復元します。