Linuxでソフトウェアパッケージをコンパイルする方法


WindowsからLinuxに切り替えるユーザーにとって最も難しい調整の1つは、インストールするソフトウェアのすべてが既製ではないという考えです。 (ほとんどの場合)EXEインストーラーまたはZIPファイルにあらかじめパッケージ化されたソフトウェアを入手するWindowsユーザーとは異なり、Linuxユーザーは多くの場合、独自のソフトウェアパッケージをコンパイルする必要があります。

ソフトウェアのコンパイル方法を知りたい場合Linux上のパッケージの場合は、いくつかの手順に従う必要があります。ソースコードをダウンロードし、configureコマンドを実行し、必要な依存パッケージをインストールしてから、makeコマンドを実行してパッケージのコンパイルを開始する必要があります。 Linuxベースのオペレーティングシステムでこれをすべて行う方法を次に示します。

ソースファイルのダウンロード

新しいソフトウェアパッケージの構築を開始する前に、ソースコードが必要です。これは、自分で開発したパッケージからのものである可能性があります。その場合、ソースコードに既にアクセスできるはずです。

ただし、ソフトウェアパッケージをコンパイルしようとしている可能性が高くなります。別の開発者のLinux。 Github のような人気のあるコード共有サイトでは、パッケージのソースコードを表示してダウンロードする を使用できます。その後、パッケージをコンパイルできます。一般的なバージョン管理システムであるGITを使用して、ソースファイルをPCにダウンロードできます。

VLCなどのオープンソースプロジェクトからソースコードを直接ダウンロードすることもできます。これらは通常、TAR.GZのような圧縮ファイル形式 で提供され、tarコマンドを使用して端末で抽出できます。たとえば、コマンドtar -xzvf source.tar.gzを実行すると、source.tar.gzという名前のtarballファイルが抽出されます。

Linux PCで利用可能かつ抽出されたソースコードを使用して、パッケージのコンパイルを開始する前に次の準備段階に移動できます。

<!-
In_content_1 all:[300x250] / dfp:[640x360]
->

LinuxにBuild-Essentialをインストールする

build-essentialパッケージに含まれるツールとソフトウェアは、あらゆる種類に必要ですソースコードのプログラミング言語に関係なく、Linuxオペレーティングシステムでコンパイルするソフトウェアの数。

必須パッケージとして、Linuxディストリビューションのソフトウェアリポジトリでbuild-essential(または同様の名前のパッケージ)が利用可能である必要があります。 Arch Linuxベースのディストリビューションでのbuild-essentialに相当するものはbase-develと呼ばれ、同じツールの多くが含まれています。

build-essentialのインストール手順も異なります、Linuxディストリビューションに応じて。たとえば、UbuntuおよびDebianベースのオペレーティングシステムでは、ターミナルウィンドウを開いて「sudo apt install build-essential」と入力することにより、build-essentialをインストールできます。

build-essentialもインストールしますg ++パッケージなどの依存関係をインストールします。このプロセスが完了したら、コンパイルする前にLinuxソースパッケージの構成に進むことができます。

Configureコマンドの実行

主要なパッケージのソースコード通常、configureスクリプトが含まれています。このスクリプトを実行すると、ソースコードを正しくコンパイルするために必要な重要なパッケージがないかLinuxディストリビューションが確認されます。

configureスクリプトを実行するには、cdコマンド。そこから、ターミナルに./ configureと入力し、Enterを押して実行します。

configureスクリプトがパッケージの欠落を検出すると、スクリプトの最後に何をすべきかを通知します。たとえば、VLCメディアプレーヤーをコンパイルする前に、上記の実行スクリプトは、Luaプログラミング言語がインストールされていないことを検出しました。

場合によっては、ソフトウェアパッケージをコンパイルして構成することもできます。 configureスクリプトがパッケージまたは機能の欠落を検出しました。 VLCの構成スクリプト(上記参照)は、–disable-luaフラグを付けて再度実行することを回避することにより、欠落しているLuaプログラミング言語パッケージに対するソリューションを提供します。

続行するには、構成スクリプトが検出した欠落パッケージをインストールするか、推奨される無効フラグを使用してこれらのエラーをバイパスする必要があります。

構成スクリプトがエラーなしで(またはマイナーエラーのみで)完了した場合、パッケージ用に構成されたmakefileが作成されます。これにより、パッケージをコンパイルするための指示が作成され、最終的なソフトウェアコンパイル段階に移行できます。

不足している依存パッケージのインストール

configureスクリプトは、Linuxディストリビューションが新しいソフトウェアパッケージを正しくコンパイルおよびインストールするために必要なパッケージを特定します。

これらは、スクリプトの構成エラーメッセージによって明確に識別されるか、またはそのスクリプトを実行するプロセスを通じてさらに特定されます。エラーメッセージが明確になっていない場合は、端末の履歴をスクロールして、不足しているパッケージを特定します。

不足しているパッケージが何であるかがわかったら、Linuxディストリビューションのパッケージインストーラを使用して、それをインストールします。たとえば、UbuntuおよびDebianベースのオペレーティングシステムでは、sudo apt install package-nameを実行するとパッケージがインストールされます。

不足している依存関係のインストールは、新しいもののコンパイルとインストールを開始する前に完了する必要がある最終段階です。ソフトウェアパッケージ。このプロセスを完了すると、コンパイルを開始できます。

Linuxでのコンパイル方法

build-essentialパッケージには、開始に使用される自動ツールであるmakeが含まれていますソースコードを、PCで実行できるソフトウェアにコンパイルします。以前のconfigureコマンドで構成および作成されたmakefileファイルを使用します。このコマンドには、パッケージのコンパイルに必要な特定の指示が含まれています。

ソースコードのコンパイルを開始するには、ターミナルを開いてcdコマンドを使用して、正しいフォルダーを入力します。準備ができたら、makeと入力してパッケージのコンパイルを開始します。

これは、パッケージのサイズと使用可能なシステムリソースに応じて、完了するまでに少し時間がかかります。ソフトウェアパッケージのコンパイル後にエラーが表示されない場合は、パッケージをインストールできます。

これを行うには、ターミナルでsudo make installと入力します。パッケージがLinux PCにインストールされ、他のソフトウェアと同様に開いて使用できるようになります。

Linuxに新しいソフトウェアをインストールする

Linuxでソフトウェアパッケージをコンパイルする方法を知っておくと役立ちます。あまり知られていないソフトウェアをインストールします。 UbuntuやDevianなどの主要なオペレーティングシステムには、ユーザーが使用できる大きなソフトウェアリポジトリがあるため、ソフトウェアをコンパイルしたくない場合は、代わりにパッケージマネージャーを使用して新しいソフトウェアを見つけてインストールしてみてください。

Windowsから移行する場合、LinuxにWindowsソフトウェアをインストールする を使用して、お気に入りのWindows専用アプリを使用し続けることもできます。

【Linux】PATHを通すとは?

関連記事:


28.01.2020