web-dev-qa-db-ja.com

Ubuntu 18.04へのアップグレード後にdeadsnakes PPAからインストールされたpython 3.6を削除するにはどうすればよいですか?

Ubuntu 16.04では、deadsnakes PPAからPython 3.6をインストールしました。 Python 3.6の上にビルドするUbuntu 18.04にアップグレードしましたが、Python 3.6の古いバージョンを削除する代わりに、deadsnakes PPAからバージョンを保持しているため、依存関係の問題が発生します。 Pythonに関連するものをインストールしたい。たとえば、Sudo apt install python3.6-venvを実行すると:

The following packages have unmet dependencies:
python3.6-venv : Depends: python3.6 (= 3.6.5-3) but 3.6.6-1+xenial1 is to be installed

デフォルトのPython 3.6のインストールに依存するすべてを削除せずに3.6.6-1+xenial1を削除する安全な方法はありますか?そうでなければ、Ubuntuを最初から再インストールする必要があります。

関連する質問は apt-getではインストール不可、python missing 残念ながら、与えられた唯一の答えはpython3.6を手動で削除して再インストールすることをお勧めします。パッケージ。これは私が回避したいものです。 Sudo apt-get remove python3.6

The following packages will be REMOVED:
apparmor apport apport-gtk aptdaemon apturl apturl-common asymptote atom
cdbs command-not-found compiz compiz-gnome dh-python firefox
foomatic-db-compressed-ppds gconf2 gdm3 gedit gedit-common gir1.2-ibus-1.0
gnome-control-center gnome-menus gnome-online-accounts gnome-orca
gnome-Shell gnome-software gnome-software-plugin-snap gnome-terminal
...
5
Oli4

質問の下のコメントを読んだ後、python3.6を正常に再インストールし、どうやってそれを共有したかった。

  1. 私はすべてのデータのバックアップを作成しましたので、これを試すすべての人にお勧めします。私にとってはうまくいきましたが、何らかの理由でマシンで失敗する可能性があり、データを失いたくありません。
  2. Deadsnakes PPAが無効になっていることを確認しました。
  3. 次のコマンドを実行して、すべての依存関係を削除せずにpython3.6の古いバージョンを削除し、デフォルトバージョンを直接インストールしました。

    Sudo dpkg --remove --force-depends python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    Sudo apt-get install python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    
  4. マシンを再起動する前に、Sudo apt-get updateSudo apt-get upgradeを実行しました。

多分これは複雑すぎますが、私にとってはうまくいきました。コメントをありがとう@ wjandrea、@ Ray、@ Zanna。

5
Oli4

200個のパッケージを削除することを確認する私のような人のために、非グラフィックセッションを使用することができました(Ctrl+Alt+F1)gnome(またはシナモン、再インストールするには両方をインストールし、python3.6を削除すると両方が削除されました)。

2
Babcool