Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

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

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

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

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

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

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

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

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

LinuxへのBuild-Essentialのインストール

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

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

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

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

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

構成コマンドを実行する

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

構成スクリプトを実行するには、 cdを使用して抽出したソースコードのフォルダーを入力します 指図。そこから、 ./ configureと入力します ターミナルにアクセスし、Enterキーを押して実行します。

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

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

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

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

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

不足している依存関係パッケージをインストールする

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

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

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

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

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

Linuxでコンパイルする方法

ビルドエッセンシャル パッケージにはma​​keが含まれています 、PCで実行できるソフトウェアへのソースコードのコンパイルを開始するために使用される自動ツール。 makefileを使用します 以前のconfigureによって構成および作成されたファイル コマンド。パッケージをコンパイルするために必要な特定の手順が含まれています。

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

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

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

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

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

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

Linuxへの新しいソフトウェアのインストール

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

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


  1. [初心者向け] Mac で Linux を使用するには?

    目次: 1. Linux の簡単な紹介 2.知っておくべき一般的な Linux ディストリビューション 3.起動可能な USB ドライブを搭載した Mac で Linux を使用する方法 4.起動可能な USB ドライブなしで Mac で Linux を使用する方法 5. Mac で Linux を使用する方法に関するよくある質問 3 番目に広く使用されているオペレーティング システムである Linux は、すべてのユーザーとデバイスが利用できるすべてのソースです。その柔軟性、優れたセキュリティ、および高性能は、非常に多くの専門家やオタクを魅了しています。さまざまなデバイスからの切り替

  2. Linux に Microsoft Edge Dev をインストールする方法

    Microsoft の Chromium を利用した Edge ブラウザーが Linux で利用できるようになりました。まだ一般提供には達していませんが、今日「Dev Channel」から Edge をインストールして、Linux デスクトップ ユーザーに新しいブラウジング オプションを提供できます。 Microsoft は現在、Ubuntu、Debian、Fedora、および OpenSUSE 用の Edge をパッケージ化しています。 Microsoft Edge Insider サイトには、ビルド済みの .deb の最新のダウンロード リンクが含まれています。 と .rpm パッケージ