web-dev-qa-db-ja.com

apt-add-repositoryがkali linuxで機能しない

Kali linuxを実行しています。コマンドSudo add-apt-repository ppa:alex-wv/pulseaudio-equalizer-ppaを使用しようとすると、次のコードが表示されます。

Traceback (most recent call last):
  File "/usr/bin/apt-add-repository", line 95, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 109, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 599, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 93, in get_sources
    (self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Kali/kali-rolling

それを機能させるために助けが必要です。

2
Stefan The Dog

これは this answer からユーザー「 Interesting ... 」によって適合および更新されます。

ステップ1

ほとんど(すべてではない)のDebian派生システムにリポジトリを追加するには、これを行う主な方法は、sources.listにある/etc/apt/sources.listファイルを編集することです。これを行うには、任意のエディターを使用してファイルを開きます。

sources.listファイルを変更したことがなく、Kaliが正しくインストールされている場合は、次のようになります。

deb http://http.kali.org/kali kali-rolling main contrib non-free
# For source package access, uncomment the following line
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free

ソース: https://docs.kali.org/general-use/kali-linux-sources-list-repositories

これで、sources.listファイルの次の行にリポジトリアドレスを追加して保存することで、任意のリポジトリを追加できます。保存したら、ステップ2に進みます。

ステップ2

次のステップは、/var/cache/apt/archives/および/var/cache/apt/archives/partial/からすべてのキャッシュされたファイルとワイプされていないファイルを消去することです。これを行うには、コマンドapt-get cleanを実行します。次に、apt-get updateを実行して、パッケージインデックスファイルを更新します(追加したリポジトリからパッケージをインストールできるようにします)。 apt-get upgradeを実行して、依存関係をダウンロードし、競合を解決できるように、インストールされているすべてのパッケージをアップグレードします。追加した新しいリポジトリには、いくつかのコアパッケージ、またはインストールする必要のあるシステムアプリケーションが含まれている可能性があります。そのため、apt-get dist-upgradeで依存関係の競合を解決するスマートなアップデートを使用してください。これで準備が整いました。

警告およびその他の情報

一般的にKali(通常はKaliのみ)の場合、システムにリポジトリを追加することは非常に悪い考えです。リポジトリがKaliのインストールを破壊する可能性があるためです。 Kaliの主要なコア機能の1つは、プレインストールされたすべてのパッケージであるため、システムの言い方をすると、非常に不安定です。特定の依存関係を必要とする1つのパッケージをインストールするか、特定の依存関係を更新して下位互換性がないようにすると、Kaliにプレインストールされているパッケージの一部(またはすべて)が実質的に破壊され、Kaliを使用する目的が損なわれます。この考え方のおかげで、カーリーは非常にもろくなるようになりました。 Kaliはそのまま、または公式リポジトリからインストールするパッケージで完全に機能しますが、リポジトリを追加するとシステムが壊れる可能性があります。カリの公式文書によると、

Kali sources.listファイルに追加のリポジトリを追加すると、ほとんどの場合、KALI LINUXインストールが中断されます。

つまり、Kaliを使用している間は、一般に非公式リポジトリから離れるべきです。実際、カーリーの文書によると、

Kali Linuxのインストールが失敗する最も一般的な原因の1つは、非公式のアドバイスに従い、特にシステムのsources.listファイルに非公式のリポジトリを任意に追加することです。

したがって、インターネットチュートリアルなどを実行している場合は、非公式リポジトリをsources.listに追加することがKaliシステムの破損の最も一般的な原因であることに注意してください。

最終メモ

この方法はDebian派生GNU/Linuxシステムで機能しますが、大部分は公式のKaliリポジトリを使用することをお勧めします。必要な場合は、必ずリポジトリを追加してください。ただし、リポジトリが提供するもの、およびapt-get upgradeの開始時にパッケージが更新される内容(ある場合)を理解することが重要です。

特定のプログラムをインストールしようとしている場合は、Unixビルドを検索して、ソースから独自にビルドします。

Kaliリポジトリの詳細については、次を参照してください。

1
Lee Warnock