Ghidra Download非公式ダウンロード・インストールガイド
日本語
UBUNTU 22.04、24.04と対応する64ビット環境

UbuntuにGhidraをインストールする方法

UbuntuにGhidraをインストールする場合は、推測したインストーラーや非公式ミラーではなく、公式のマルチプラットフォームZIPを使います。64ビットのJDK 21を用意し、PUBLICアセットをダウンロードしてSHA-256を確認し、ユーザー所有のフォルダーへ展開して./ghidraRunを実行します。WSL2、Wayland、リモートデスクトップで起きやすい違いも説明します。

公式Getting Startedガイドを開く
確認済みリリースGhidra 12.1.2
必要なJava64ビットJDK 21
Ubuntuの起動スクリプト./ghidraRun
インストール方法公式ZIPを展開
先にインストール先を確認

UbuntuにGhidraをインストールする前に

Ghidraは従来型のUbuntu用DEBインストーラーではなく、Javaで動作するポータブルソフトウェアです。上流プロジェクトが公開するマルチプラットフォームZIPには、アプリケーション、起動スクリプト、ドキュメント、各環境向けの部品が含まれます。通常の導入は、Javaを準備し、アーカイブを展開し、起動スクリプトを実行する流れです。/usr/binへコピーしたり、GUIをrootで起動したりする必要はありません。

対応する64ビットUbuntu環境と、ZIP、展開後のアプリケーション、Javaのキャッシュ、プロジェクト、読み込んだプログラム、解析データベースを保存できる書き込み可能な容量を用意します。Ghidraのドキュメントでは、インストール済みバイナリに4 GBのRAMと1 GBのストレージを最低限の目安としています。大きなファームウェアやデコンパイルでは、さらに余裕が必要です。個人利用なら~/toolsや~/optの下が扱いやすい場所です。

解析するソフトウェア、ファームウェア、メモリイメージは、調査する権限があるものに限ってください。ダウンロードガイドは入手元と起動方法を説明しますが、対象をリバースエンジニアリングする権利を与えるものではありません。古い版を上書きせず、各リリースを別のフォルダーに置くと、比較や切り戻しが安全になります。

GUIの起動にsudoを使わない

sudoはopenjdk-21-jdkなどのパッケージ導入で必要な場合だけ使います。Ghidraの起動とプロジェクト作成は通常ユーザーで行い、設定、キャッシュ、プロジェクトの所有者を揃えてください。

手順1

Ubuntuに64ビットJDK 21をインストールする

Ghidra 12.1にはJava 21のRuntime and Development Kitが必要です。実行環境だけでなく、javaとjavacを含むJDKをインストールしてください。Java 21を提供するUbuntuのリポジトリでは、一般的なパッケージ名はopenjdk-21-jdkです。リポジトリにない場合は、Ghidraの公式ドキュメントに記載されたベンダーなど、信頼できるJDK 21を選び、そのUbuntu向け手順に従います。

パッケージの導入後は、新しいターミナルを開いて有効なバージョンを確認します。Java 21と64ビット環境が表示されることが重要です。別のアプリケーションが異なるJavaを必要とする場合は、両方を残し、JAVA_HOMEやUbuntuのalternativesでGhidra用のJDKを選択します。

起動時にJavaが見つからない場合はJAVA_HOMEを確認し、java実行ファイルそのものではなくJDKのフォルダーを指定します。その中にjavaとjavacを含むbinフォルダーが必要です。

UbuntuのJDKパッケージを導入sudo apt update && sudo apt install openjdk-21-jdk
Javaとコンパイラーを確認java -version && javac -version
手順2

公式Ghidra ZIPをダウンロードする

公式Ghidra 12.1.2リリースを開き、Assetsを展開します。ghidra_12.1.2_PUBLIC_20260605.zipを選んでください。これは上流プロジェクトが公開するビルド済みの配布物です。GitHubにはSource code (zip)とSource code (tar.gz)も表示されますが、これらはソースからビルドする人向けのリポジトリスナップショットで、通常のUbuntuインストール用アーカイブではありません。

確認済みのPUBLIC ZIPは572,803,866バイト、約546.3 MiBです。このサイトは公式GitHubアセットへリンクするだけで、ファイルをミラー、改名、ラップ、再パッケージ化しません。ブラウザーがHTML、極端に小さいファイル、または想定外のインストーラー拡張子を保存した場合は実行せず、公式リリースからPUBLICアセットを選び直します。

Ubuntu向けにGhidraを検索すると、Snap、apt、セキュリティディストリビューションのパッケージが見つかることがあります。管理された環境では便利な場合がありますが、バージョン、メンテナー、パッチが上流版と異なる可能性があります。現在の上流ビルドと直接確認できるチェックサムが必要なら、公式GitHubアセットを使います。

リリースアセット通常の導入に使うか内容
ghidra_12.1.2_PUBLIC_20260605.zip使う公式のビルド済みマルチプラットフォーム配布物
Source code (zip)使わないソースビルド用のリポジトリスナップショット
Source code (tar.gz)使わないtar.gz形式のリポジトリスナップショット
手順3

SHA-256でZIPを確認する

リリースノートには実行可能なZIPのSHA-256ダイジェストが掲載されています。中断したダウンロード、プロキシ経由の取得、配布元の記録が必要な場合にハッシュを確認すると、破損や予期しない変更を検出できます。ただし、未知のミラーを公式にするものでも、完全なセキュリティ監査でもありません。

ダウンロードしたファイルがあるディレクトリでsha256sumを実行し、公式値b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99dと全文字を比較します。1文字でも違えばファイルを削除し、公式リリースから再取得してください。

Ubuntuで公式ダウンロードを確認sha256sum ghidra_12.1.2_PUBLIC_20260605.zip
手順4と5

Ghidraを展開して./ghidraRunを実行する

ユーザー所有のtoolsフォルダーを作り、アーカイブ全体を展開して構造を保ちます。圧縮ファイルの中からGhidraを起動しないでください。完全に展開すると、./ghidraRunの横にGhidra、Extensions、support、docs、serverなどのフォルダーが見えるはずです。

展開先で、通常のUbuntuユーザーとして起動スクリプトを実行します。初回はJavaがモジュールを準備し、ユーザー設定を作るため少し時間がかかることがあります。Project Windowが表示されたら、別のプロジェクトフォルダーにNon-Shared Projectを作成してください。アプリケーションと解析データを分けると更新が安全です。

Permission deniedが表示された場合は起動スクリプトのモードだけを確認し、必要なら実行ビットを追加します。配布物全体に再帰的な実行権限を付けないでください。すぐ終了する場合はターミナルから起動するか、デバッグ用スクリプトでエラーを確認します。

  1. 1

    個人用toolsフォルダーを作る

    アプリケーションとプロジェクトを分け、root所有のGUI導入を避けます。

    mkdir -p ~/tools
  2. 2

    ZIP全体を展開する

    フォルダー構造を保ち、バージョンごとに新しい保存先を使います。

    unzip ghidra_12.1.2_PUBLIC_20260605.zip -d ~/tools
  3. 3

    展開先へ移動する

    続行する前に起動スクリプトとsupportが見えることを確認します。

    cd ~/tools/ghidra_12.1.2_PUBLIC
  4. 4

    ユーザーとして起動する

    sudoを付けずにデスクトップアプリケーションを起動します。

    ./ghidraRun
Ubuntuで起動した後の公式Ghidra CodeBrowser画面
アプリケーションを起動してプログラムを読み込むとCodeBrowserを利用できます。Ghidra公式ドキュメントの画像であり、このサイトのブラウザー画面ではありません。
よくある問題を解決

Ubuntu、WSL2、デスクトップ環境のトラブル対処

java not foundやunsupported JDKが表示されたら、Ghidraを起動する同じターミナルでjava -versionとjavac -versionを実行します。Java 17やJREのみを指している場合は、64ビットJDK 21を導入または選択します。JAVA_HOMEはJDKのホームを指し、/usr/bin/javaのような起動用シンボリックリンクを直接指定しないでください。

WSL2でもGhidraは動作しますが、GUIを使えるかはWSLgやXサーバーなどWindows側の表示経路に依存します。画面のないLinuxシェルではsupport/analyzeHeadlessを使ってバッチ解析できますが、Project Windowには有効なdisplayが必要です。空白のウィンドウをGhidra本体の失敗と判断する前に、echo $DISPLAYとWSLg/Xの設定を確認します。

Wayland、リモートデスクトップ、再親和しないウィンドウマネージャーでは、Ghidraが案内する起動プロパティが必要になることがあります。変更は一度に1つだけ行い、support/launch.propertiesの原本を保存し、ターミナルのエラーを記録します。権限エラーの場合はrootで実行せず、ユーザー所有で実行可能なファイルシステムへ移動してください。

症状主な原因最初の対応
javaまたはjavacがないPATH/JAVA_HOMEにJDKがないJDK 21を導入して新しいターミナルを開く
Permission denied起動モードまたはnoexecchmod +x ghidraRunまたは保存先を変更
WSL2の画面が空白WSLg/X displayがない、Javaの表示問題DISPLAYと公式の起動プロパティを確認
すぐ終了するGUIランチャーがエラーを隠しているターミナルまたはsupport/ghidraDebugで起動
違うファイルを取得したソースアーカイブ、HTML、途中のダウンロードPUBLIC ZIPを選びSHA-256を確認
検出された形式を選ぶ公式Ghidraインポートダイアログ
起動後は検出された形式と言語を確認してから解析を開始します。Ghidra公式ドキュメントのスクリーンショットです。
初回起動のあとに

最初のプロジェクトと安全なアップデート

Ubuntuでローカル利用する場合は、File > New ProjectからNon-Shared Projectを選びます。プロジェクトは~/tools/ghidra_12.1.2_PUBLICの外に保存し、アプリケーションを置き換えても解析データが消えないようにします。重要なプロジェクトでは.gprファイルと対応する.repフォルダーを両方バックアップしてください。

アップデートでは、新しい公式版を古いフォルダーの隣に展開し、チェックサムを確認してから重要なプロジェクトのコピーをテストします。Ghidraには通常のデスクトップアンインストーラーがありません。アプリケーションを閉じ、プロジェクトとスクリプトを保存してから展開先を削除します。設定とキャッシュも消したい場合は別途確認してください。

GUIではなく自動化が必要なら、同じ確認済み配布物のsupport/analyzeHeadlessを使います。スクリプトやコンテナーではGhidraとJDKの版を固定し、プロジェクトを管理されたパスへ出力し、信頼できないサンプルを特権サービスで処理しないでください。

UBUNTUインストールでよくある質問

UbuntuへのGhidraインストールに関する質問

UbuntuにGhidraをインストールするのにsudoは必要ですか?

通常は必要ありません。openjdk-21-jdkの導入でaptにsudoを使い、その後はユーザー所有のフォルダーへZIPを展開して、sudoなしで./ghidraRunを実行します。

aptやSnapでGhidraをインストールできますか?

UbuntuやSnapにコミュニティ版がある場合もありますが、上流プロジェクトとは版や配布元が異なる可能性があります。公式版を使うならNationalSecurityAgency/ghidraのGitHub ReleasesからPUBLIC ZIPを選び、SHA-256を確認してください。

GhidraはUbuntu 24.04で動きますか?

対応する64ビットUbuntuデスクトップで、互換性のある64ビットJDK 21を用意すれば公式配布物を実行できます。リリースごとの注意点は現在のGhidraドキュメントとグラフィック環境で確認してください。

WSL2のUbuntuにGhidraをインストールする方法は?

JDK 21と公式ZIPは通常のUbuntuと同じ手順です。GUIにはWSLgまたはXサーバーが必要で、displayがない場合はsupport/analyzeHeadlessを使い、まずDISPLAYを確認します。

GhidraでJavaが対応していないと表示されるのはなぜですか?

Ghidra 12.1には64ビットJDK 21が必要です。java -version、javac -version、JAVA_HOME、選択したJDKのアーキテクチャを確認します。Java 17やJREだけのパッケージは同じ要件を満たしません。

インストール後にGhidraのバージョンを確認するには?

展開先フォルダー名とZIPファイル名を確認し、アプリケーション内のバージョン情報も確認します。リリースタグ、ファイル名、SHA-256をインストール記録に残すと更新時に役立ちます。

Ubuntu向けの確認済み手順でGhidraを導入する

非公式ミラーやラッパーではなく、公式Ghidra 12.1.2 ZIP、JDK 21、SHA-256、./ghidraRunを使います。