web-dev-qa-db-ja.com

Python3.6のインストール(およびいくつかの3.5パッケージの削除)が端末で台無しになった

here からUbuntu 16.04マシンにPython3.6をインストールする手順に従っていましたが、その過程で、Python3.5パッケージでSudo apt-get purgeも実行しました(そのため、 3.6もの)。私の歴史を見て、私は次のようなことをしたことがわかります:

Sudo apt-get purge python3
Sudo apt autoremove
Sudo apt-get purge python3.5
Sudo apt-get purge python3.5-minimal 
Sudo apt-get purge python3-minimal
Sudo apt-get purge libpython3-stdlib
Sudo apt-get purge libpython3.5
Sudo apt-get purge libpython3.5-minimal 
Sudo apt-get purge libpython3.5-stdlib
Sudo apt-get --purge autoremove

python3-pipもインストールしました。

上記の劣化の最終結果は、(奇妙なことに)私の端末の外観を台無しにしました。以下に、左側に古い端末の外観(上記のコマンドの前に起動された端末)と新しい外観(右側)を示します。

enter image description here

ターミナルの新しい外観では、多くのことが正しくありません。

  • 垂直スクロールバーなし(左側のウィンドウは、フォーカスを受け取ると自動的にスクロールバーを表示します)
  • メニューバーなし
  • 別の背景色
  • 異なるフォントとフォントサイズ
  • ターミナルウィンドウを右クリックしても、ターミナルのプロファイルにアクセスできません(ポップアップメニューは表示されません)。

その後、削除したパッケージを再度インストールしましたが、問題は解決しませんでした。

最初は、新しいターミナルをまったく起動できませんでした。 Sudo apt-get purge gnome-terminalを実行すると、新しい端末を起動できるようになりました(ただし、上記の間違った外観になりました)。 gnome-terminalをインストールすると、新しいターミナルウィンドウを起動できなくなります。したがって、新しいgnome-terminalを起動する機能を失い、作成しているすべての新しいターミナルウィンドウはxtermターミナルであると思います。

ターミナルの外観を復元するにはどうすればよいですか?

私は次のことをしました:

mkdir ~/repair_python
cd ~/repair_python
apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7
Sudo dpkg -i --force-all *.deb

この回答 でアドバイスされているとおり。何らかの理由で、これにより私の端末の外観が復元されました。今、私が試してみると:

Sudo apt-get install python3

私は次を取得します:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.5.1-3).
0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded.
4 not fully installed or removed.
Need to get 0 B/8,710 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
No apport report written because the error message indicates its
a followup error from a previous failure.

dpkg: error processing package python3 (--configure):  package is in a very bad 
inconsistent state; you should  reinstall it before attempting configuration  
dpkg: dependency problems prevent configuration of click:
click depends on python3:any (>= 3.2~); however:   Package python3 is not configured yet.

dpkg: error processing package click (--configure):
dependency problems - leaving unconfigured dpkg:
dependency problems prevent configuration of gnome-menus:
gnome-menus depends on python3:any (>=3.1~); however:
Package python3 is not configured yet.

dpkg: error processing package gnome-menus (--configure):  dependency problems
- leaving unconfigured dpkg:
dependency problems prevent configuration of python3-packagekit:
python3-packagekit depends on python3:any (>= 3.3.2-2~);
however:

Package python3 is not configured yet.

dpkg: error processing package python3-packagekit (--configure):
dependency problems - leaving unconfigured
No apport report written
because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
Errors were encountered while processing:  python3  click  gnome-menus
python3-packagekit E: Sub-process /usr/bin/dpkg returned an error code (1)

…明らかに、私のPython 3でまだ大丈夫ではありません(端末からPython 3 REPLをうまく起動できますが)端末は正常に見えます。

システムのネジ止めに成功しました。 buntuにプリインストールされているpythonまたはpython3バージョンを削除したり、壊したりしないでください!多くの重要なシステムコンポーネントは、これらのいずれかが動作するために必要です。

もう一度修正を試みることについて:

パッケージマネージャーaptは引き続き動作しているようですので、/var/log/apt/history.logをご覧ください。このログファイルには、最近実行されたすべてのパッケージ管理アクションが含まれています。プロセス中に削除されたパッケージ(Pythonに依存しているために自動的に削除されたすべてのパッケージを含む)を確認し、追加し直します。

この方法ですべての削除を元に戻すと、システムは元の状態に戻るはずです。

1
Byte Commander