ソースからPython 3.6をインストールしたところ、dpkgがめちゃくちゃになりました。

ソースからPython 3.6をインストールしたところ、dpkgがめちゃくちゃになりました。

Ubuntu 16.04のソースから/optとして3.6をインストールしましたが、これはPythonのクラッシュが始まるのを避けることができると思いました。

次回実行しようとすると、apt-get update次のエラーが発生しました。

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
...

実行すると、apt-get -f install多くの項目が削除されるという警告が表示されます。

走りながらapt-cache policy pythonこんなことを見たけど..

python:
  Installed: 3.6.0-1
  Candidate: 3.6.0-1
  Version table:
 *** 3.6.0-1 100
        100 /var/lib/dpkg/status
     2.7.11-1 500
        500 http://mirrors.digitalocean.com/ubuntu xenial/main amd64 Packages

だから私の質問は...

  1. ソース(〜/opt)からインストールするとdpkgが邪魔になるのはなぜですか?
  2. dpkgがpython3.6のインストールを忘れるようにするにはどうすればよいですか?
  3. 私は私のシステムから必要な多くのものを削除したくありません。それで、dpkgがpython3について忘れてしまう以外に何ができますか?

答え1

  1. ソースから純粋に設置しても邪魔になりませんdpkg。ある時点でパッケージをインストールする必要があります。

  2. パッケージを再インストールする必要がありますpython

    apt-get --reinstall install python=2.7.11-1
    

    これによりPython設定が復元され、多数のパッケージを削除する必要がなくなります。 Python 3.6を再インストールする必要があるかもしれません/optソースからパッケージはありません。

  3. 探す。

答え2

インストールされているPython 3.6をアンインストールして試してみることをお勧めします。Linuxブルー Pythonや他の多くのソフトウェアを自分のホームディレクトリにインストールします。システムのPythonと競合しません。

私は、仮想マシンを含むすべてのLinuxマシンでLinuxBrewを使用します。

ありがとう

関連情報