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でソフトウェアパッケージをコンパイルする方法を知っていると、あまり知られていないソフトウェアをインストールするのに役立ちます。UbuntuやDevianなどの主要なオペレーティングシステムでは、ユーザーが利用できる大規模なソフトウェアリポジトリがあるため、ソフトウェアをコンパイルしたくない場合は、代わりにパッケージマネージャーを使用して新しいソフトウェアを見つけてインストールしてみてください。
Windowsから移行する場合は、LinuxにWindowsソフトウェアをインストール(install Windows software on Linux)して、お気に入りのWindows専用アプリを使い続けることもできます。
How To Compile Software Packages On Linux
One of the hardest adjustments for users who switch frоm Windows to Linux is the idea that not every bit of software yoυ want to install is ready-madе for уou. Unlike Windows usеrs, who (in most cases) get software pre-packаged in an EXE installer or ZIP file, Linux userѕ оften have to comрile their own software packages.
If you want to know how to compile software packages on Linux, you’ll need to follow a few steps. You’ll need to download the source code, run the configure command, install any required dependency packages, then run the make command to begin compiling your package. Here’s how to do all of this on a Linux-based operating system.
Downloading Source Files
Before you begin building your new software packages, you need the source code. This could be from a package that you’ve developed yourself, in which case you should have access to the source code already.
It’s more likely, however, that you’re attempting to compile a software package on Linux from another developer. Popular code sharing sites like Github allow you to view and download the source code for packages, which you can then compile. You can use GIT, the popular version control system, to download the source files to your PC.
You can also download the source code from open-source projects like VLC directly. These usually come in a compressed file format like TAR.GZ, which you can extract at the terminal using the tar command. For instance, running the command tar -xzvf source.tar.gz would extract a tarball file named source.tar.gz.
Once you have the source code available and extracted on your Linux PC, you can move to the next stage of preparation before you begin compiling your package.
Installing Build-Essential On Linux
The tools and software contained in the build-essential package are required for any kind of software compiling on Linux operating systems, regardless of the programming language of your source code.
As an essential package, build-essential (or similarly named packages) should be available in the software repository for your Linux distribution. The equivalent of build-essential on Arch Linux-based distributions is called base-devel, which includes many of the same tools.
The installation instructions for build-essential will also vary, depending on your Linux distribution. For example, on Ubuntu and Debian-based operating systems, you can install build-essential by opening a terminal window and typing sudo apt install build-essential.
Installing build-essential will also install its dependencies, like the g++ package. Once this process is complete, you can move onto configuring your Linux source package before compiling it.
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.
In some cases, you can still compile and configure software packages, even if the configure script has detected a missing package or feature. The configure script for VLC (shown above) has offered a solution to the missing Lua programming language packages by suggesting you run it again with the –disable-lua flag to bypass it.
You’ll need to install any missing packages that the configure script has detected or use any suggested disable flags to bypass these errors before you can continue.
If the configure script has completed with no (or only minor) errors, the configured makefile for your package will be created. This creates the instructions to compile your package, allowing you to move to the final software compiling stage.
Install Missing Dependency Packages
The configure script helpfully identifies any packages that your Linux distribution requires to be able to compile and install your new software package correctly.
These may be clearly identified by your configure script error message or further back through the process of running that script. If the error message hasn’t made it clear, scroll back through your terminal history to try and identify the missing package.
Once you know what the missing package is, use the package installer for your Linux distribution to install it. For instance, on Ubuntu and Debian-based operating systems, running sudo apt install package-name will install a package.
Installing any missing dependencies is the final stage you need to complete before you can begin compiling and installing your new software package. Once you’ve completed this process, you’re ready to begin compiling.
How to Compile on Linux
The build-essential package contains make, the automatic tool used to begin compiling your source code into software that you can run on your PC. It uses the makefile file, configured and created by the earlier configure command, which contains the specific instructions needed to compile your package.
To begin compiling your source code, open a terminal and use the cd command to enter the correct folder. When you’re ready, type make to begin compiling your package.
This will take a little bit of time to complete, depending on the size of the package and your available system resources. If no errors appear after your software package has been compiled, you can then install your package.
To do this, type sudo make install in the terminal. The package will be installed on your Linux PC, ready for you to open and use like any other software.
Installing New Software On Linux
Knowing how to compile software packages on Linux can help you install less commonly-known software. Major operating systems like Ubuntu and Devian have large software repositories available to users, so if you don’t want to compile your software, try finding and installing new software using the package manager instead.
If you’re moving from Windows, you can also install Windows software on Linux to keep using your favorite Windows-only apps.