web-dev-qa-db-ja.com

KatoolinがUbuntuをクラッシュさせないようにする方法は?

14.04から16.04に更新し、katoolinを使用してKaliツールを追加しました。再起動後、Linuxの起動はコードを実行しましたが、特定の時点で停止してログインをロードしませんでした。そこで、16.04を再インストールし、更新プログラムを実行して、再試行しました。今回は、ブートメニューがOS名とともにKaliに変更されました(UbuntuでWindows 7デュアルブートを使用しています)。ユーザー名なしでUbuntuスタイルでログインが開始され、名前を入力する必要がありました...その後、ログインせずにロゴ画面に移動します。

ブートメニューインターフェイスに影響を与えずにkatoolinを使用するにはどうすればよいですか?これは、ユーザーが「Kaliリポジトリと更新を追加」オプションを選択したときに発生しますか? Kaliリポジトリは必要ですか? Ubuntuのインターフェイスを台無しにするのではなく、ツールをインストールするだけです。

5
Freddy Fields

Kali Linuxツールのインストール後の更新に関する警告

LionSec Katoolin GitHub Webページは、ソフトウェアを更新する際に注意するようKatoolinユーザーに明らかに警告しています。

システムを更新する前に、すべてのKali-linuxリポジトリを削除して、あらゆる種類の問題を回避してください。

enter image description here

これを行わないと、あらゆる種類の問題が発生する可能性があります。

追加リファレンス: buntu 15.10にKali Linuxツールをインストールする方法

カリリポジトリは必要ですか?

Katoolinは、多くのKali Linuxツールを同時にすばやく簡単にインストールできるスクリプトですが、Kaliリポジトリの追加は必ずしも必要ではありません。たとえば、Kaliリポジトリを追加せずに簡単にインストールできる2つのKali Linuxツールのみをインストールする方法についての質問に this answer を読んでください。

手動で必要なKali Linuxツールのみを追加することは、デフォルトのUbuntuリポジトリで提供され、追加のリポジトリの長いリストを追加しないためKatoolinよりも安全な他のパッケージ管理ツールの使用方法を教える優れたトレーニングですソフトウェアソースに。

多数のKali Linuxツールをインストールする必要がある場合は、Kali Linux自体をデュアルブートまたは仮想マシンとしてインストールすることも検討する必要があります。 Katoolinを使用してシステムに回復不能な損傷を与えた場合は、ソフトウェアソースから追​​加したすべてのKali linuxリポジトリを削除し、ターミナルhistoryコマンドを使用してすべてのパッケージを削除することをお勧めしますKatoolinでインストールし、Vanilla Ubuntuでやり直します。 Ubuntuをあきらめて再インストールする前に、必ずこれを試してください。

5
karel

TL; DR

UbuntuをクラッシュさせるのはKatoolinではありません。代わりに、Ubuntuのリポジトリを置き換えるKaliリポジトリのパッケージです。したがって、更新およびアップグレードしない Kaliのリポジトリが使用されている間、Ubuntuをインストールします。


どのような問題が発生する可能性がありますか?

Katoolin's Python Script 基本的に、次のようなKaliのリポジトリ情報を追加します。

# Kali linux repositories | Added by Katoolin
deb http://http.kali.org/kali kali-rolling main contrib non-free

Kaliのリポジトリ情報も使用されるようになったため、APTは新しいバージョンのパッケージが利用可能であると考えるかもしれません。 APTはこれらのパッケージを「更新」し、UbuntuパッケージをKaliのパッケージに置き換えようとします。これにより、解決が不可能な深刻な依存関係の問題が発生する可能性があります。勇気があり、それを解決しようとすると、 dpkgエラー:「ファイルを上書きしようとしていますが、これも...」 一種の問題に直面するかもしれません。 強制的に上書きする の場合、構成が恐ろしく影響を受ける可能性があるため、インターネットに接続することさえ不可能なシステムが壊れる可能性があります。そして最悪なのは、その後、UbuntuではなくKaliを使用することです。

Kaliのリポジトリ情報を削除するにはどうすればよいですか?

karelはすでに言及しています 警告について LionSec Katoolin GitHub 状態。そのため、これらのツールを更新する場合を除き、これらのリポジトリ情報をsources.listに保持する必要はありません。 Ubuntuは1日に1回自動的に更新をチェックします。したがって、Sudo apt updateコマンドが手動で実行されなくても、自動的に実行されます。

スクリプトには、「Add Kali repositories&Update "オプション」の下に、これらのリポジトリーを削除するオプションがあります。これらは、スクリプトからインスピレーションを受け、Kaliのリポジトリ情報を削除するコード行です。

#!/usr/bin/python3
import os
infile = "/etc/apt/sources.list"
outfile = "/etc/apt/sources.list"
delete_list = ["# Kali linux repositories | Added by Katoolin\n", "deb http://http.kali.org/kali kali-rolling main contrib non-free\n"]
fin = open(infile)
os.remove("/etc/apt/sources.list")
fout = open(outfile, "w+")
for line in fin:
    for Word in delete_list:
        line = line.replace(Word, "")
    fout.write(line)
fin.close()
fout.close()

上記のPython 3コードをダウンロードして実行するには、次を実行します

git clone https://github.com/kulfy1/Katoolin_removal/blob/master/script.py 
Sudo chmod +x script.py
Sudo ./script.py

または、sedを使用して情報を削除することに等しい行をコメント化します。

Sudo sed -e '/kali/ s/^/#/' -i  /etc/apt/sources.list

そして最後に走ります

Sudo apt update

ツールをインストールするより安全な方法はありますか?

私が知る限り、より安全で便利な方法は存在しません。利便性が必要な場合は、注意しない限り安全ではありません。不注意な場合は、より安全な方法を選択してください。より安全な方法は、必要なパッケージの依存関係を判別し、Kali Archivesからdebパッケージをダウンロードし、最後にコマンドを使用してDPKGを使用してインストールするだけです。

Sudo dpkg -i file.deb

このメソッドはsources.listを変更しないため、心配する必要はありません。しかし、一方で、依存関係を手動で決定し、その後インストールする必要があるため、面倒な場合があります。

私は害を認識せず、Kaliのリポジトリを削除せずにUbuntuのインストールを更新しました。私は今何をしますか?

upgradeを実行すると、数千のパッケージがアップグレードされることが示されます。それは、何か足りないものや余分なものがあるかどうかをもう一度考えることができる瞬間です。しかし、アップグレードが既に完了している場合、数百のパッケージに影響を与える可能性があります。その後、依存関係の問題が発生します。そして、それらを満足すれば強制的に、インストールが壊れてしまいます。 lsb_release -aがKaliを示している場合、破壊的なことがすでに起こっています。

再び「Ubuntu」にしようとすると、あまりにも広範で、手間がかかり、ほとんど不可能になります。再インストールにかかる時間は短くなり、より便利になります。したがって、唯一の解決策は、データをバックアップし、Ubuntuをゼロからインストールすることです。そして、将来のカリリポジトリに注意してください。

1
Kulfy