図に示すように、依存関係が満たされていないとしても、python3の最新バージョンをインストールしようとすると、コマンドプロンプトにすでに最新バージョンがインストールされていることがわかります。どんな助けでも大変感謝します。
@eyoung100が提供した手順を実行しようとした後に発生したエラーです。かなりの進歩を遂げましたが、もっと助けが必要です。助けてくれてありがとう。
root@kali:~# sudo add-apt-repository -y ppa:fkrull/deadsnakes
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 160, in <module>
sp = SoftwareProperties(options=options)
File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 96, in __init__
self.reload_sourceslist()
File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 584, in reload_sourceslist
self.distro.get_sources(self.sourceslist)
File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 87, in get_sources
raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template
答え1
user1794469の変換されたコメントを拡張するには、KaliがDebianに基づいているため、最新バージョンのPythonを含むPPAを追加できます。この順序で:
sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install -y python3.3 python3.3-dev
次の手順Ronald Bradfordのブログエントリなぜなら、これは次のものよりも優れているからです。AskUbuntuに関するこのトピック、私が推測する必要がある場合、これはRonaldが最初に答えを見つけた場所です。
このリポジトリには古い(したがって死んだ)バージョンと新しいバージョンのPython(ヘビの一種)が組み合わされて作成されます。死んだヘビ(ユーモアが好きでなければなりません)。より公式ホームページPPA
警告する
元のPython3バージョンはKaliにインストールされているバージョンなので、削除または交換しないでください。 Ronald Bradfordが指摘したように、Pythonのバージョンは並べてインストールできます。削除する場合は、削除したバージョンを探すスクリプトに問題がある可能性があります。
修正する
Kali Linuxは特殊なアプリケーション用のものなので浸透テスト、サードパーティのストレージ(PPA(Personal Package Archive)とも呼ばれます)を追加する機能は利用できません。から引用BlackMoreOps、下のリンク:
Debianでは、ユーザーはadd-apt-repositoryというアプリケーションを介してPPAリポジトリを追加および使用できますが、Kali Linuxではそれをデフォルトのパッケージリストに含めません。 Kaliの場合、これは最適な操作のために特定の修正(浸透テスト)を含む特別な目的のアプリケーションであるため、テストされていないサポートされていないPPAリポジトリとアプリケーションを追加するとインストールが中断される可能性があります。
この機能が削除されたことを知らなかったことを認めなければなりません。もう一度追加できるので心配しないでください。
説明する
Kali管理者は、マネージドPPAに保存されているコードが安全であることを確認できないため、この機能は削除されました。このように、次の手順でリスクを取ってください。!元の回答に記載されている手順を実行する前に、apt add-repositoryコマンドを手動で追加する必要がありました。これを行うには、次を参照してください。BlackMoreOpsに関するこのブログエントリ。ここに手動で追加しようとしましたが、コマンドを追加する方法がいくつかあることに気付かず、図には1,000語が記載されています。 (私がお知らせしたリンクが壊れた場合は、お知らせください。もう一度参照してください)。
- Kaliの元の実装設計意図を維持するには、手順1〜3に従い、手順4を使用してテストしてください。
- 他のオペレーティングシステム(特にUbuntu派生バージョン)をエミュレートするには、手順1、2、5を実行し、テストに4を使用します。更新することを忘れないでくださいステップ5bそしてUbuntuドキュメントの最新の公式コード名。
- ステップ1、2、5を使用している場合は、「gotcha」セクションを読んでKaliに戻すことができます。
また、見ることができますカリフォーラムのこの投稿これは、すべてのDebianベースの派生製品とDebian自体のリポジトリを追加するために同じタイプのアプローチを使用します。