質問: バイナリパッケージとは何ですか?それらを構築する方法? バイナリパッケージの詳細を取得して、linuxで実行したいと考えています。 debianベース(ubuntu/linux mint)linux osを実行しています。 ソースからバイナリパッケージをビルドする方法は?また、アプリケーション(firefoxなど)やゲーム(boswarsなど)のバイナリパッケージを直接ダウンロードできますか? 「xyz.linux.run」形式の直接パッケージを実行します。これらのパッケージとは何ですか?それらは依存関係から独立していますか?または、ビルド済みのバイナリパッケージですか? linuxで直接「xyz.linux.run」を実行して、linuxオペレーティングシステムで実行できるそれらのビルド方法。 バイナリパッケージとdebパッケージの違いは何ですか?
回答: あなたの質問の残りの部分はgoldilocksによって答えられたので、私は最初の部分、ソースから物を構築する方法について検討します。本当に短いバージョンは、インターネットからソースファイルをダウンロードすると、通常、それらに関連付けられたreadmeがあり、プログラムを起動して実行する方法を正確に伝えるはずです。しかし、readmeを読むように指示しても、実際には質問に答えることはできないため、基本的な意味で、次のような非常に基本的なプログラムを書くことができます。 #include <stdio.h> int main( ) { printf("hello world!"); } gcc helloworld.cと入力し、gccはそのバイナリをビルドし、「hello world!」を書き込むプログラムを出力します実行時にコンソールに。さて、これでプログラムを構築できましたが、何かをコンパイルする必要があるたびにコンパイルしたいすべてのソースファイルを入力する必要はありませんか?それがmakefilesの目的です。ソースファイルがたくさんあるプログラムを実行すると、通常、メイクファイルまたはその他のビルド自動化ファイル(ant、cmake、またはautoconfなど)が付属します。 )。これらのタイプのプログラムをビルドするには、ディレクトリ内でmake <build target>を実行するだけです。私のhello worldプログラムのmakefileには、helloworld.cをコンパイルするhelloworldというターゲットが含まれている場合があります。これをmake helloworldで実行すると、バイナリが出力されます。ソースからのビルドには非常に長い時間と大量のメモリが必要になる場合があることに注意してください( chromiumチームでは、ソースをビルドするために2台目のハードドライブを推奨しています! )。また、ソースからビルドする場合は、パッケージマネージャーが依存関係を処理するのではなく、依存関係に対処する必要があります。