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

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

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

ソースファイルのダウンロード(Downloading Source Files)

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

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

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

Linux PCでソースコードを利用して抽出したら、パッケージのコンパイルを開始する前に、準備の次の段階に進むことができます。

LinuxへのBuild-Essentialのインストール(Installing Build-Essential On Linux)

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

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

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

build-essentialをインストールすると、g++パッケージのようにその依存関係もインストールされます。このプロセスが完了すると、コンパイルする前にLinux(Linux)ソースパッケージの構成に進むことができます。

構成コマンドを実行します(Run The Configure Command)

The source code for major packages usually contains a configure script. Running this script will check your Linux distribution for the essential packages that your source code needs to be able to compile correctly.

To run the configure script, enter the folder for your extracted source code using the cd command. From there, type ./configure into the terminal, pressing enter to run it.

If the configure script detects a missing package, it will inform you of what to do at the end of the script. For example, before compiling the VLC media player, the configure script shown running above has detected that the Lua programming language is not installed.

場合によっては、configureスクリプトが不足しているパッケージまたは機能を検出した場合でも、ソフトウェアパッケージをコンパイルおよび構成できます。VLCのconfigureスクリプト(上に表示)は、 -disable-luaフラグを使用して再度実行してバイパスすることを提案することにより、不足しているLuaプログラミング言語パッケージの解決策を提供します。

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

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

不足している依存関係パッケージをインストールする(Install Missing Dependency Packages)

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

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

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

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

Linuxでコンパイルする方法(How to Compile on Linux)

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

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

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

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

Linuxへの新しいソフトウェアのインストール(Installing New Software On Linux)

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

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



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts