Tar.gzファイルを効率的にインストールおよび解凍する方法
tarファイルは基本的に複数のファイルを1つのアーカイブにまとめたもので、巨大なzipファイルのようなものですが、よりUnixっぽいです。tar.gzファイルはそのアーカイブをgzipで圧縮することでサイズを小さくし、ダウンロードや転送を容易にします。LinuxやmacOSでは、システムツールが標準で処理してくれるため、通常は解凍に特別なツールは必要ありません。しかし、Windowsの場合は話が別です。最近アップデートしていない限り、サードパーティ製のソフトウェアが必要になるかもしれません。不思議なことに、Windowsの最近のバージョンではtarユーティリティが追加されましたが、信頼性が高く使いやすくない場合もあるため、専用プログラムを使う方が便利な場合もあります。
オープンソースプロジェクトは、ソースコードをtar.gzファイルとしてパッケージ化するのが好きです。これは、移植性が高く配布しやすいためです。これらのファイルからソフトウェアをインストールするには、通常、ソースを解凍し、ビルドしてインストールします。> システムパッケージマネージャーは多くの面倒な作業を担いますが、必ずしもすべてのソフトウェア、特にニッチなソフトウェアや新しいソフトウェアが揃っているわけではありません。そこでtar.gzファイルの出番です。これを使えば、手動でビルドできます。とはいえ、「次へ」をクリックするだけではうまくいかないので、ターミナルやコマンドラインの操作に慣れておく必要がある場合が多いです。
Tar.gzファイルの抽出方法
グラフィカルツールでTar.gzファイルを抽出する方法(Ubuntu、Kali、Mint、Debian)
ほとんどの場合、ファイルマネージャーでファイルを右クリックし、「ここに展開」を選択するだけで済みます。すると、バックグラウンドでアーカイブマネージャーが開きます。進行状況バーが表示され、完了するとtar.gzファイルの隣に新しいフォルダが作成されます。このフォルダにすべてのソースファイルが格納されます。
一部のシステムでは、最初の展開がうまくいかなかったり、場合によっては展開が止まってしまうことがあります。その場合は、アーカイブマネージャを手動で(通常はアプリケーションメニューから)開き、tar.gzファイルを指定して展開を実行してみてください。パーミッションやファイル名の不具合により、右クリックがすぐに機能しない場合もあります。
コマンドラインを使用して Tar.gz を抽出する (Linux + macOS)
一度コツをつかめば速いので、これが私の定番です。多くのLinuxディストリビューションにはtarコマンドがプリインストールされており、macOSには必ず入っています。それでは、ターミナルを開いてください。
- ファイルがある場所に移動します:
cd /path/to/downloads - ファイル名を確認するには、次のコマンドを実行します:
ls *tar.gz*正しいファイルを指定していることを確認します。 - 次に、抽出するには、次を実行します。filename.tar.gzを実際のファイル名に
tar -xzf filename.tar.gz置き換えます。 - 完了したら、抽出したフォルダーに移動します
cd filename。
たとえば、keepassx-2.0.3.tar.gzをダウンロードした場合は、次のようにします。
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
最後にls、すべてが正しく解凍されたかどうか、またアプリのビルドに必要なや のようなものが表示されているconfigure.acかどうかを確認するのに役立ちます。CMakeLists.txt
WindowsでTar.gzを解凍する
Windows 10以降をお使いの場合は、 PowerShellから直接tarコマンドを実行できます。スタートメニューからPowerShellを開いてください。
- 次のように入力
tar -xzf filename.tar.gzして Enter キーを押し、実際のファイル名に置き換えます。
それでもうまくいかない場合、または古いバージョンのWindowsをお使いの場合は、7-Zip、WinRAR、PeaZipなどのプログラムを使うことが必須です。よく使われる解凍ソフトをまとめた記事へのリンクをここに貼っておきます。通常は、右クリックして「ここに展開」を選択すれば大丈夫です。簡単ですが、必ずしも最もクリーンな方法とは限りません。
Tar.gzソフトウェアのビルドとインストール方法
すべてを解凍し、いよいよビルドの段階です。ここからが本当の魔法(そして潜在的なストレス)が起こります。KeePassXを例に挙げましょう。まずは解凍したフォルダ内のINSTALLファイルまたはREADMEファイルを読んでください。プロジェクトごとに手順が異なる可能性があるため、これは常に良い方法です。
ほとんどの場合、一般的なプロセスとしては、コンパイル用の環境を準備し、いくつかのコマンドを実行することが含まれます。
configureまず、スクリプトまたはがあるかどうかを確認してくださいCMakeLists.txt。どちらも存在しない場合は、ビルドファイルを手動で生成する必要があります。configure.acまたはが表示された場合はCMakeLists.txt、次の手順に従ってください。- configure スクリプトの場合:
./configure mkdir buildCMake プロジェクトの場合: 通常は、のようなビルド ディレクトリを作成しますcd build。- 次に、
cmake..ビルド フォルダー内で実行します。 - 設定が完了したら、 でコンパイルします
make。これが複雑すぎる場合は、cmake --build.代わりに を実行するだけで済む場合もあります。これは最近、より一般的になっています。 - すべてがエラーなく完了したら、 経由でインストールを完了します
sudo make install。macOS または Linux では、sudoファイルをシステムディレクトリにコピーするため、 が必要になる可能性があります。
セットアップによっては、依存関係や不足しているパッケージが原因でエラーが発生する場合があることを覚えておいてください。INSTALLファイルやconfigureの出力をざっと確認すれば、何が不足しているのかが分かります。例えば、autoconf、gcc、ライブラリなどが不足しているなどです。また、apt-get installUbuntuやbrew installmacOSでは、依存関係を経由したインストールが通常は解決策となります。
よくある質問
cmakeまたはを実行しようとしたときの依存関係エラーはどういう意味ですか./configure?
通常、必要なライブラリやパッケージがインストールされていないか、バージョンに互換性がないことが原因です。INSTALLファイルまたはREADMEファイルを確認すると、何が不足しているかを特定するのに役立ちます。Ubuntuでは、sudo apt-get install [package]不足している依存関係を指定して実行してください。通常、ビルドプロセス中に、何かが不足している場合やバージョンの問題が発生した場合は、すぐに通知されます。
次のような CMake エラー ログはどうなっているのでしょうかCMakeError.log?
これは設定中に何か問題が発生したことを意味します。多くの場合、依存関係の不足や互換性のないバージョンが原因と考えられます。ログファイルを開いて、具体的に何が失敗したかを確認してください。場合によっては、ライブラリが古くなってしまっているだけかもしれません。その場合は、要件を満たすように更新またはダウングレードできます。正しいバージョンをインストールするのは面倒ですが、通常はそれだけの価値があります。
実行時にエラーが発生しますか./configure?
多くの場合、autoconfなどのビルドツールがインストールされていないことが原因です。Ubuntuでは、 を実行しますsudo apt-get install autoconf。その後、 を再実行します./configure。必要なツールがインストールされていれば簡単ですが、これらの依存関係は一見すると必ずしも明らかではないため、少し面倒です。
まとめ
tar.gz ファイルからソフトウェアをビルドしてインストールするのは難しそうに思えるかもしれませんが、基本的なコマンドと手順を一度覚えてしまえば、あとは根気だけです。プロジェクトごとに多少の癖はあるものの、基本的なパターン(展開、構成、作成、インストール)はほぼ一定です。ただし、依存関係とエラーログには注意してください。多くの場合、これらがつまずきの原因となるからです。
まとめ
- Tar.gz ファイルは、オープンソース ソフトウェアでよく使用される圧縮アーカイブです。
- 抽出は、GUI ツールまたは などのターミナル コマンドを使用して実行できます
tar -xzf。 - ビルドとインストールでは、多くの場合、INSTALLまたはREADMEファイルを読み、
./configureやなどのコマンドを実行する必要がありますmake。 - 依存関係の問題はよくあるので、パッケージ マネージャーを使用して必要なパッケージをインストールしてください。
- Windows では、tar サポートが組み込まれた最新バージョンを使用していない限り、追加のソフトウェアが必要になる場合があります。
まとめ
これで学習曲線が少し緩和されることを願っています。全てがセットアップされ、各パーツがどのように組み合わさるかが分かると、かなり満足感があります。ただ、忍耐力、ログの確認、そしてできればコーヒーも忘れずに。頑張ってください!