仮定しましょう お気に入りのゲームやプログラムのソースコードをダウンロードしたばかりで、それをコンパイルして楽しむことができます。。 そのような巨大なタスクを実行する方法は? 心配しないでください。そのゲーム/プログラムをLinuxにコンパイルしてインストールすることは、思ったほど難しくはありません。 |
ビルドとインストールの手順
プログラムのソースコードをダウンロードすると、Linuxでは一般的にtar.gzまたはtar.bz2のタイプのファイルに圧縮されます。 もちろん、他の形式(zipなど)でもかまいませんが、通常はそれがルールです。
したがって、最初のステップはそのファイルを解凍することです。 最も簡単な方法は、Nautilusを開き、問題のファイルを右クリックして、 解凍する。 ただし、ここで説明する方法は、端末で使用される方法です。
ファイルが解凍されると、ディレクトリが作成されます。このディレクトリにアクセスする必要があり、そこからプログラムの構成とコンパイルを開始します。
ターミナルからこれらすべてを実行する場合、使用するコマンドは次のとおりです。
tar xvzf package.tar.gz(またはtar xvjf package.tar.bz2)cd package ./configure make make install
これらは一般的に従わなければならないコマンドですが、これらの各ステップをより深く分析して、それらが何を意味するのかをよく理解することをお勧めします。
ステップ1:減圧
tar.gzまたはtar.bz2拡張子は、ダウンロードしたソースコードがtarファイル(tarballとも呼ばれる)に圧縮されることを意味します。 これにより、ソースコードを構成するすべてのファイルとフォルダが単一のファイルにパッケージ化されるため、ソースコードの配布が大幅に簡素化されます。 パッケージ化されると、tarファイル内で、そのファイルは開発者の好みに応じてgzまたはbz2アルゴリズムを使用して圧縮されます。
tar.gzファイルを解凍するために、私は次のように書きました。
tar xvzf package.tar.gz
tar.bz2ファイルの場合:
tar xvjf package.tar.bz2
ほとんどの場合、これにより、圧縮ファイルが配置されているディレクトリ内にフォルダが作成されます。 フォルダ名は圧縮ファイルと同じになります。
ステップ2:構成
tar.gzまたはtar.bz2ファイルを解凍して作成したフォルダーに入ったら...
cdフォルダ
…パッケージを構成する時間です。 通常、ただし常にではありませんが(そのため、READMEファイルとINSTALLファイルを読み取ることが重要です)、これはセットアップスクリプトを実行することで実行されます。
。/設定
このスクリプトを実行すると、まだ何もインストールされません。システムをチェックし、いくつかのシステム依存変数に値を割り当てるだけです。 これらの値は、Makefileを作成するために使用されます。 次に、Makefileを使用して、ストーリーの最後にプログラムを実行できるようにするバイナリファイルを作成します。
このコマンドを実行すると、画面がやや不可解なメッセージでいっぱいになることがわかります。 エラーの場合、メッセージが表示されます。 すべてがうまくいけば、次のステップに進むことができます。 🙂
ステップ3:バイナリを構築する
プログラムの実行可能ファイルにすぎないバイナリファイルをビルドする時が来ました。 言い換えると、この手順には、高水準プログラミング言語で記述されたファイルを純粋なXNUMXとXNUMX、つまりコンピューターが理解できる唯一の言語に変換することが含まれます。
make
このコマンドが成功するには、前のステップが成功している必要があります。 Makefileがないと、makeは失敗します。 これが、セットアップスクリプトを正常に実行することが非常に重要である理由です。
はい、画面は再び奇妙なメッセージでいっぱいになり、終了するまでに時間がかかる可能性があります。 それはプログラムのサイズとコンピュータの速度に依存します。
ステップ4:インストール
確かに、実行可能ファイルはすでにありますが、インストールがありません。 この手順は、管理者権限で実行する必要があります。
sudo make install
この架空の場合と同様に、構成ファイルに変更を加えていないため、プログラムはデフォルトのフォルダーにインストールされます。 一般的に、これは通常です / usr / local / bin これにより、プログラムの名前を書き込むときに、これが実行されます(プログラムの完全なパスを入力する必要はありません)。
ステップ5:実行
いいえ、誰も殺しませんでした。 これは、ビルドおよびインストールプロセス全体の最終ステップにすぎません。 丹念にバイナリに変換したプログラムを実行するために、私は次のように書きました。
./プログラム名
プログラムが/ usr / local / bin以外の別のフォルダーにインストールされている場合は、プログラムのフルパスを入力する必要があります。
牧場の掃除
ディスク容量が非常に少ない場合は、バイナリビルドプロセス中に作成されたすべてのファイルを削除することをお勧めします。 その場合、ファイルを解凍して作成したフォルダーにアクセスし、次のように入力しました。
きれいにする
注:Makefileは必ず保管してください。 このファイルは、将来プログラムをアンインストールするときに必要になります。
アンインストール
プログラムは私たちが期待したものではなかったので、システムの表面からそれを消去したいと思います。 どうやって? インストールしたばかりのプログラムがSoftwareCenterまたはSynapticに表示されませんか? そしていま?
Makefileを削除していない場合は、プログラムを簡単にアンインストールできます。 ファイルを解凍するときに作成されたフォルダー内に次のコマンドを記述しました。
アンインストールする
運が悪く、アンインストールに失敗した場合は、手動でファイルを削除するしかありません。 本当の頭痛。 これらのファイルがどこにあるかを知るために、Makefileを見ることができます。
Makefileを削除した場合は、プログラムを再インストールしてから、 アンインストールして、 これにより、Makefileが再生成されます。 同じ構成(この場合はなし)を使用してインストールすることを忘れないでください 。/設定.
Linuxを使い始めるとき、主な問題のXNUMXつはコンパイル方法であり、十分に説明されていますが、readmeを読むかインストールすることをお勧めします...
Linuxを使い始めるとき、主な問題のXNUMXつはコンパイル方法であり、十分に説明されていますが、readmeを読むかインストールすることをお勧めします...
«運が悪く、アンインストールに失敗した場合は、手動でファイルを削除するしかありません。 本当の頭痛»
Makefileが再生成されるため、再インストールしてから「makeuninstall」を実行することをお勧めします。 configureで同じ構成(この場合はなし)を使用してインストールすることが重要です。
プログラムの名前を入力して実行したくないが、デスクトップへのショートカットを作成したり、アプリケーションメニューに表示したりする場合は、どうすればよいですか?
ご挨拶!
良いチュートリアル。 今でもコンパイルできます。
XNUMX番目のステップはreadme(RTFR xD)を読むことだと思います。多くのプログラムにはインストール時に満たす必要のある依存関係があるため、追加のステップが必要であるか、それも良いことです。それは私たちに興味があるかもしれないメーカーのための良いオプションを提供するのであなたはそれを読みます。
ご挨拶!
完全に! そのため、常にREADMEとINSTALLを読むことをお勧めします。
あなたが正しいです。 それは、Makefileがない場合です。 Makefileを持っていても、他の理由でアンインストールできない場合について話していました。
とにかく、私はあなたのコメントを投稿に追加するつもりです、それは私が非常に適切で正確だと思います。
抱擁とコメントありがとうございます! ポール。
Tudo bem Krafty! 誰も気分を害しません。 ブログでこのトピックを取り上げたことがなかったので、この投稿を書きました。 とにかく、私はあなたが推薦するトピックに注意します(いくつかの非常に良いもの)。 きっと、そう遠くない将来にそれらについて書きます。
大きな抱擁とコメントを残してくれてありがとう! ポール。
意地悪になりたくはありませんが、このトピックは今年これまでに何度か議論されています。
吟遊詩人を作るためだけにコメントを残さないことがわかるように、いくつかのトピックを提案します。
-Telephony over IP
-さまざまなトレントクライアント(どちらを選択するか)。
-コンソールに繰り返しあるもののスクリプトの作成。
-カーネルからモジュールを削除して、起動時にLinuxをより迅速に初期化できるようにします。
私は誰かを怒らせたり悩ませたりしていないことを願っています
Linuxを使い始めた私たちにとっては素晴らしい
はい。通常、これらの詳細はREADMEに記載されています。 そうしないと、コンパイル時にエラーが表示され、エラーに基づいて(どのライブラリが欠落しているかがわかります)、適切な依存関係をインストールする必要があります。
ハグ! ポール。
クラフティ、あなたは間違いなく悪い雰囲気です。 このようなチュートリアルをどこで見たことがありますか? 私にとってそれは素晴らしいです、salu2、
ガイドありがとうございます!いくつかのことを明確にするのに役立ちました
ちなみに、依存関係の問題を解決するために私が非常にうまく機能したヒントは、まず最初に 'sudo apt-get build-depprogram_name'を実行することです。 すべてのディストリビューションで機能するかどうかはわかりませんが、Debianで使用しました(Squeeze、最近MuseScore 1.2をコンパイルして、安定したブランチの古風なリポジトリを軽減しました...😉
もっと知識のある人がもっと細かい詳細を教えてくれると思います🙂
ご挨拶!
コンパイルする前に、プログラムが必要とする依存関係を考慮に入れるべきではありませんか?
Linuxを使用する時間がほとんどないので、これは私の最大の疑問のXNUMXつです。この特定のトピックに関する投稿が見つからなかったため、これは非常に役立ちます😀
またはあなたは何か知っていますか?
乾杯..
素晴らしい、私はこの投稿を見ていませんでしたが、それはタイプ1エラーまたはタイプ2エラーが原因です
他に方法はありませんか?
この方法は私がすでにうまく使っています。 問題は、このシステムを使用しないソースコードプログラムが非常に多く、configureスクリプトがないことです。 コンパイル方法を教えてください。