Kali Linuxでプログラムを更新する方法
Linuxシステム上のプログラムの更新(Linuxでは通常、”パッケージ”という言葉を使用していました)は、Windowsでの更新とは異なり 更新プロセスは、LinuxファミリOsの重要な利点の1つです。
Windowsでは、各プログラムが個別に更新されている場合: いくつかのプログラムはこれを自動的に行い、いくつかのプログラムは適切な通知を出力します。 Linuxでは、すべてのプログラム(パッケージ)が1つ以上のリポジトリにまとめられます。 通常、各ディストリビューションには独自のリポジトリがあります。 例えば、Linux Mint’out of the box’はUbuntuリポジトリと独自のリポジトリからのパッケージを使用します。
このアプローチの結果、すべてのパッケージの更新を一度に確認し、マウスを数回クリックするだけで(グラフィカルインターフェイスを使用している場合)、または二つのコマンド(コマンドラインを使用している場合)で更新できるようになりました。
GUIを使用してKali Linuxを更新
より高速で信頼性が高いため、コマンドライン(コンソール)を使用してシステムを更新することをお勧めします。 しかし、グラフィカルインターフェイスを好む場合は、メニューで”ソフトウェア”項目を見つけて実行します。
“更新”タブに移動し、更新がない場合は、左上隅の円形の矢印をクリックします:
オペレーティングシステムの更新に関するメッセージが表示されます:
どのパッケージが更新されるかに興味がある場合は、メッセージをクリックしてください:
更新プロセスを開始するには、”再起動と更新”ボタンをクリックし、選択を確認します:
Kali Linuxが再起動し、次の起動中に更新プロセスが実行されます:
アプリケーション情報キャッシュの更新
パッケージの更新など、リポジトリに変更が加えられた場合は、この情報をLinuxオペレーティングシステムのローカ これは次のコマンドによって行われます:
sudo apt update
注:この結果(キャッシュの更新)は、さらにいくつかのコマンドを含むさまざまな方法で達成できます。 たとえば、次のコマンドもキャッシュを更新します(使用するコマンドに違いはありません):
sudo apt-get update
システムの完全なアップグレードを実行しない場合でも、パッケージをインストールする前にキャッシュ更新を実行する必要があります。 それ以外の場合は、必要なパッケージが見つからなかったというエラーが発生する可能性があります。 このエラーは、システムにパッケージの以前のバージョンに関する情報と、パッケージをダウンロードするためのリンクがあるために発生します。 ただし、リポジトリでは、廃止されたバージョンはすでに削除されている可能性があります。 期限切れのリンクに従ってダウンロードしようとすると、エラーが発生します。 その結果、パッケージはリポジトリに存在しますが、システムはキャッシュを更新するまで新しいアドレスを認識しません。
すべてのパッケージの更新n Kali Linux
新しいバージョンが利用可能なすべてのパッケージを更新し、必要な依存関係をインストールし、干渉するパッケージを削除:
sudo apt full-upgrade
削除されたパッケージの中には、競合する可能性があります(必要な依存関係のインストールを妨害します)。
コマンドでも同様の結果が得られます:
sudo apt-get dist-upgrade# orsudo aptitudehe full-upgrade
キャッシュとアプリケーションを一つのコマンドで更新する
便宜上、cache updateコマンドとコマンドを組み合わせて完全なシステム更新を実行することができます。-yオプションは確認のために使用され、新しいパッケージをすぐにインストールするプロセスを開始します:
sudo apt update && sudo apt full-upgrade -y
Kali Linux
でどのパッケージが更新されるかを確認する方法アップグレードプロセスを開始する前に、新しいバージョンがあり、上記のコマンドで更新されるパッケー 新しいパッケージに関する情報を表示するには、次のように入力します:
apt list --upgradable
Kali Linuxで1つのパッケージを更新する方法
システム全体を更新するのではなく、1つの特定のプログラムを更新する場合は、次のようなコマンドを使):
sudo apt install package_name
たとえば、apktoolパッケージを更新するには:
sudo apt install apktool
Kali Linuxカーネルを更新する方法
Linuxカーネルは、他のプログラムと同様にパッケージにパックされています。 カーネルの新しいバージョンがリリースされると、Kali Linuxでは、コマンドが実行されるときに残りのパッケージとともに更新されます:
sudo apt full-upgrade
Kali Linuxを最新バージョンに更新する方法
Kali Linuxの通常の新しいバージョン、たとえば2017.1、2017.2など。、がリリースされた。 2016年以降にリリースされたバージョン(いわゆるローリングリリース)を既にインストールしている場合は、システムを完全に更新するには、パッケージキャッシュを更新してから、パッケージの完全なアップグレードを実行するだけです。 コマンドを実行します
sudo apt update && sudo apt full-upgrade -y
ニュースは特定のリリースに関連するさまざまな革新を示していますが、実際には、これらの革新(カーネルの更新、プログラムの新
リリースに関するニュースは、主に年に数回更新されるライブイメージを指し、他のすべての技術革新は、実装直後に各Kali Linuxユーザーに該当します。
未使用のプログラムとカーネルの削除Kali Linux
では、(他のパッケージの依存関係を満たすために)自動的にインストールされ、依存関係が変更されたか、それらを必要とするパッケージがその間に削除されたために必要とされなくなったパッケージを削除するコマンドを実行することが推奨されている。
これを行うには、次のコマンドを使用します:
sudo apt autoremove -y
リストには、一度別のパッケージの依存関係としてインストールされたにもかかわらず、好きになったアプリケーションが含まれていないことを確認 このようなパッケージを手動でインストールしたものとしてマークするには、apt-mark(8)を使用します。 Installを介して明示的にインストールしたパッケージも、自動削除のために提案されることはありません。
その使用は安全であり、問題につながるべきではありません。
既に述べたように、カーネルはパッケージとして提供されているため、上記のコマンドは未使用のLinuxカーネルも削除します(新しいバージョンが既にインストールされているため)。
Kali Linuxでのパッケージキャッシュのクリア
パッケージに関する情報が格納されているキャッシュに加えて、パッケージ自体のファイルを含むキャッシュも そして、最初のものが非常に小さい場合、2番目のものはかなりのスペースを占有し、それは絶えず増加しています。
更新するたびに、パッケージファイルがキャッシュにダウンロードされます。 更新後、ダウンロードしたファイル(インストールファイルと呼ぶことができます)は削除されず、徐々にキャッシュが大きくなります。 これは、次の更新後に新しいパッケージに問題があり、古いバージョンがオンラインリポジトリで既にアクセスできないことが判明した場合、キャッシュに
ロールディストリビューションの場合、キャッシュは非常に迅速に成長し、古いバージョンにロールバックするのに十分な資格がない場合、そのインストー したがって、コマンド
sudo apt autoclean -y
および
sudo apt clean -y
clean
cleanを実行すると、取得したパッケージファイルのローカルリポジトリがクリアされます。 ロックファイル以外のすべてを/var/cache/apt/archives/および/var/cache/apt/archives/partial/から削除します。
autoclean(および1.1以降のauto-cleanエイリアス)
cleanと同様に、autocleanは取得したパッケージファイルのローカルリポジトリをクリアします。 違いは、ダウンロードできなくなったパッケージファイルのみを削除し、ほとんど役に立たないことです。
これにより、キャッシュを制御不能に成長させることなく、長期間にわたって維持することができます。 設定オプションAPT::Clean-Installedは、インストールされたパッケージがオフに設定されている場合に消去されないようにします。
- Kali Linuxでデフォルトのデスクトップ環境をCinnamonに置き換える方法(100%)
- 静的IPアドレスを使用するようにKali Linuxを構成する方法(100%)
- Kali LinuxにGuakeをインストールする方法(100%)
- Kali LinuxにTotal Commander対応をインストールする方法(100%)
- ルータスキャンのインストール方法(100%)
- Kali Linux(Apache、MySQL、SSH、PostgreSQL、NetworkManager、Bluetooth)でのネットワークサービスの設定と起動(ランダム- 59.7%)