Start-Date: 2019-11-15 23:47:32
Commandline: apt install python3.7
Requested-By: my_name (1000)
Install: libpython3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic), python3.7:amd64 (3.7.3-2~18.04.1), libpython3.7-stdlib:amd64 (3.7.3-2~18.04.1, automatic), python3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic)
End-Date: 2019-11-15 23:47:40
上記の操作を実行すると、右上のメニューに「更新の確認中に問題が発生しました」という奇妙なマイナス記号(-)が表示され、次のsudo apt update
エラーが発生します。
sh: 1: /usr/lib/cnf-update-db: not found
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
また、python3.7を削除して$ python3
bashでその操作を実行しようとすると、次のような結果が出ました。bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory
しかし、そうすれば$ python3.6
python3.6の通訳者が提供されました。$ python2
また、うまく動作します。この問題を解決するのに役立ちます。誠にありがとうございます。
答え1
公式のpython3パッケージをインストールするだけです。
sudo apt install python3
これはUbuntuのバージョンによって異なります。
19.04 - アナコンダ3.7.1(https://packages.ubuntu.com/disco/python/python3)
18.04 - Python 3.6.5(https://packages.ubuntu.com/bionic/python/python3)
16.04 - Python 3.5
問題を解決するには:
/usr/bin/python3: 無効なソルバー
次のようにシンボリックリンクを作成します。
sudo ln -s python3.6 /usr/bin/python3
プログラムが不足しているUbuntuディストリビューションにプログラムをインストールできる(PPA)リポジトリ/ソースがあります(たとえば、Python 3.8または3.7用のUniverse / multitiverseまたはdeadsnakes ppa)。これらの非公式パッケージはコミュニティメンバーによって提供され、追加の問題を引き起こす可能性があります。公式のpython3モジュールパッケージとppa python3をインストールするとき(サードパーティモジュールの考慮事項を参照してください。) https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa)。
deadsnakes ppa と python3.(7|8) インストールは簡単です。
$ sudo apt-add-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.7 python3.7-dev