LinuxでISOチェックサムを検証する方法

LinuxでISOチェックサムを検証する方法

Linuxを長期間使用している場合、多くのLinuxオペレーティングシステム開発者が、ダウンロード後に「チェックサムを確認する」ように求めていることに気付くかもしれません。チェックサムとは何ですか?これは、アルゴリズムによって生成されるデータブロックです。ファイルの改ざんやエラーをチェックするために使用されます。

Linuxコミュニティでは、開発者はチェックサムを使用して、オペレーティングシステムのダウンロードの改ざんを防ぎます。たとえば、ハッカーがUbuntu.com Webサイトにアクセスし、ISOファイルを改ざんした場合、チェックサムを確認することで、ダウンロードが改ざんされたことを検出できます。

このガイドでは、グラフィカルツールとターミナルを使用してLinuxでチェックサムを実行する方法について説明します。このチュートリアルでは、例として最新のLinux MintISOを使用します。



方法1–GUIを使用してチェックサムを確認する

LinuxでGUIを使用してチェックサムを検証する最良の方法は、GTKhashユーティリティを使用することです。これは使いやすいプログラムであり、使用するために多くの高度な知識を必要としません。ただし、GTKhashは多くのLinuxオペレーティングシステムにプリインストールされていないため、最初にインストールする必要があります。

LinuxでGTKhashのインストールを開始するには、ターミナルウィンドウを開きます。これを行うには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押します。次に、ターミナルウィンドウが開いたら、ディストリビューションに対応する以下に概説するコマンドラインインストール手順に従います。

Ubuntu

Ubuntu Linuxでは、以下のAptコマンドを使用して、GTKHashアプリケーションを簡単にインストールできます。

sudo apt install gtkhash

Debian

Debian Linuxユーザーの場合、次のapt-getコマンドを使用してコンピューターにGTKHashをインストールできます。

sudo apt-get install gtkhash

Arch Linux

Arch Linuxでは、GTKHashプログラムはリポジトリにありません。ただし、アプリがプリコンパイルされてすぐに使用できるサードパーティのArchLinuxソフトウェアリポジトリがあります。インストールするには、以下の2つのコマンドを入力します。

wget https://lonewolf.pedrohlc.com/chaotic-aur/x86_64/gtkhash-1.4-2-x86_64.pkg.tar.zst sudo pacman -U gtkhash-1.4-2-x86_64.pkg.tar.zst

サードパーティのリポジトリの大ファンでない場合は、お気に入りのAURヘルパーを使用してAURからインストールすることで、ArchLinuxでGTKHashアプリを動作させることもできます。

Fedora

Fedora Linuxでは、以下のdnfコマンドを使用してGTKHashアプリケーションをインストールできます。

sudo dnf install gtkhash

OpenSUSE

OpenSUSE Linuxでは、GTKHashアプリを利用できますが、サードパーティのソフトウェアリポジトリを介してのみ利用できます。アプリをインストールするには、このリンクをクリックしてください。次に、使用しているOpenSUSELinuxのリリースの横にある[1クリックインストール]ボタンを選択します。

GTKHashアプリケーションがコンピューターにセットアップされたら、アプリメニューでアプリを検索してアプリを起動します。次に、以下のステップバイステップの手順に従って、GTKhashを使用してチェックサムを検証する方法を学習します。

ステップ1: GTKHashの「ファイル」セクションを見つけます。デフォルトでは「(なし)」と表示されます。それをクリックして、確認するISOファイルを選択します。このガイドでは、例としてLinux Mint 20Cinnamonを使用します。

ステップ2: ISOをダウンロードしたWebサイトにアクセスし、チェックサムハッシュを見つけます。数字の長い文字列である必要があります。見つからない場合は、LinuxOSの公式ドキュメントを確認してください。

LinuxでISOチェックサムを検証する方法

ステップ3:チェックサムコードをクリップボードにコピーします。次に、「チェック」ボックスに貼り付けます。

ステップ4:ページの下部にある[ハッシュ]ボタンを見つけてクリックします。GTKHashは1分間計算し、ISOファイルで投稿したコードを検証します。ハッシュが一致する場合、「チェック」ボックスと出力ボックスとの違いは見られないはずです。

LinuxでISOチェックサムを検証する方法

方法2–ターミナルでチェックサムを確認する

Linuxでは、ターミナルを使用したチェックサムの検証は簡単ですが、それほど便利ではありません。最新のLinuxディストリビューションのほとんどでは、SHA265ハッシュが使用されています。ただし、MD5合計を使用するものもあります。このセクションでは両方について説明します。

SHA265チェックサムを検証するには、次の手順を実行します。ここでも、GUIセクションと同様に、例としてLinux Mint 20 CinnamonISOを使用します。

Linuxデスクトップでターミナルウィンドウを開きます。次に、ターミナルセッションをISOファイルがある場所に移動します。この例では、「ダウンロード」にあります。

cd〜 /ダウンロード

ダウンロードしたISOファイルに対してsha256sumコマンドを実行します。出力がWebサイトのチェックサムと一致する場合、それはクリーンで改ざんされていません。そうでない場合は破損しているため、使用しないでください。

sha256sum iso-file.iso

MD5チェックサムをチェックするには、md5sumコマンドを使用します。

md5sum iso-file.iso

SHA256の合計と同様に、出力がWebサイトのチェックサムコードと一致しない場合は、ISOファイルが破損しているため、使用しないでください。それらが一致すれば、すべてが安全に使用できます!


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか