Linuxにソフトウェアをインストールする方法: パッケージ形式について

概要

  • Linuxにソフトウェアをインストールする方法は、スマートフォンにアプリをインストールする方法に似ています。ディストリビューションのパッケージマネージャーを使用するか、Webサイトからパッケージをダウンロードします。
  • Flatpak、Snap、AppImageなどの汎用パッケージ形式は、ほとんどの主要なLinuxバージョンにインストールできます。これらは、アプリをダウンロードするための集中型ロケーションを提供します。
  • DEBパッケージは、UbuntuなどのDebianベースのディストリビューションで一般的に使用されます。RPMパッケージは、FedoraなどのRed Hat関連のディストリビューションで使用されます。TARパッケージは、手動インストールが必要なソースファイルです。

Linuxへようこそ。基本的な機能をカバーするための十分なソフトウェアがディストリビューションに付属している可能性があります。しかし、それがどれだけ徹底的に行われていても、さらにインストールしたいと思うでしょう。問題は、どうやるのかということです。

Linuxにソフトウェアをインストールする方法

Linuxにソフトウェアをインストールすることは、Windowsよりもスマートフォンに近い感覚です。ほとんどの場合、パッケージマネージャー(アプリストアに似ています)を起動して、必要なアプリケーションの名前を検索します。そこから、インストールボタンを押すだけです。

しかし、パッケージマネージャーはディストリビューションによって異なります。UbuntuはUbuntu Softwareを使用しています。これは、単にFedoraが使用しているGNOME Softwareのリブランドバージョンです。一方、openSUSEはYaSTで独自の機能を提供しています。

パッケージマネージャーは、特定のディストリビューションのソフトウェアリポジトリまたは汎用Linuxアプリストアのいずれかを検索して機能します。しかし、必要なものがそこにない場合があります。Webサイトからファイルをダウンロードして、WindowsのEXEで行うようにクリックすることもあります。

ただし、問題があります。Linuxの単一バージョンがないように、Linuxの普遍的なパッケージ形式もありません。一部のパッケージ形式は、ほとんどのLinuxバージョンで機能します。他のパッケージ形式は、特定のディストリビューションに対応しています。

FlatpakまたはSnapパッケージを見つけた場合、正常にインストールできる可能性があります。ほとんどの他の形式の場合、ディストリビューションにソフトウェアを正常にインストールする形式を学習する必要があります。幸いにも、状況を理解するために、いくつかの名前と頭字語を学ぶだけで済みます。

Flatpak、Snap、およびAppImage

これら3つは、汎用パッケージ形式として知られています。ほとんどの主要なLinuxバージョンにそれぞれをインストールして、機能することを期待できます。Flatpakは、Linux用のアプリを見つけるための集中型ロケーションであるFlathubと大きく関連しています。

Snapパッケージは、Ubuntuの背後にある企業であるCanonicalが運営するサイトであるSnap Storeから提供されます。FlathubとSnap StoreはどちらもLinuxアプリをダウンロードするための最高のサイトであり、必要なソフトウェアの大部分が含まれている可能性があります。

AppImageは分散化されており、おそらく最も使い方が難しいので、LinuxでAppImageパッケージを実行する方法を次に示します。

DEBパッケージ

DEB形式は、Linuxディストリビューションであり、現存する最大のオープンソースプロジェクトの1つであるDebianに由来しています。DEBファイルをクリックしてアプリケーションを直接インストールしたり、パッケージマネージャーで検索してバックグラウンドで作業を実行したりできます。ターミナルでは、dpkgコマンドを使用します。たとえば:

sudo dpkg -i /home/user/software.deb

UbuntuはDebianをベースとしているため、DEBは簡単に見つけることができます。何百万ものユーザーと強力な知名度により、UbuntuとDEBはLinux世界のWindowsとEXEになりました。

LinuxシステムでWindows EXEファイルを実行できるかどうかも疑問に思っているかもしれません。答えはイエスですが、注意点があります。

DebianとUbuntuはどちらもDEBファイル形式を使用していますが、一方のファイルで機能するパッケージは、もう一方のファイルで機能しない場合があります。Google Chromeのように、パッケージが両方に対応する場合もあります。これが当てはまるとは想定しないでください。ディストリビューション用に作成されたDEBをダウンロードしてください。

DEBを使用する人気のディストリビューション:

  • Ubuntu
  • Debian
  • Linux Mint

RPMパッケージ

RPMはもともとRed Hat Package Managerの略でした。現在は、頭字語が再帰的になり、RPMパッケージマネージャーの略になっています。いずれにせよ、その起源はRed Hatにあります。世界初の10億ドル規模のオープンソース企業となったノースカロライナに本拠を置く組織が、Red Hat Linux用の形式を開発しました。その結果、これがRed Hatエコシステム全体で見つかるものです。

つまり、選択したディストリビューションがFedora Workstationである場合、ソフトウェアをインストールするために使用するパッケージファイルの種類はRPM(Flatpakと並んで)です。RPMをクリックすると、GNOME Software内で開きます。

名前にもかかわらず、Red Hat関連のディストリビューションだけがRPMを使用しているわけではありません。openSUSEは、RPMを採用したもう1つの著名なコミュニティです。これらは、ほとんどのシステム管理を行うためのディストリビューションのワンストップショップであるYaSTを使用してインストールできます。

どちらにしても、rpmコマンドを使用してパッケージをインストールできます:

rpm -ivh /home/user/software.rpm

FedoraとopenSUSEはどちらもRPMを使用していますが、パッケージは相互に交換できません。繰り返しになりますが、ダウンロードしたRPMがディストリビューション用に作成されていることを確認してください。

RPMを使用する人気のディストリビューション:

  • Red Hat Enterprise Linux
  • Fedora
  • openSUSE
  • SUSE Linux Enterprise Server
  • CentOS
  • PCLinuxOS

TARパッケージ

Linux用の普遍的なパッケージ形式はないと言ったことは承知していますが、それは100パーセント真実ではありません。アプリがTAR、TGZ、またはTAR.GZとしてパッケージ化されている場合、マシンで実行される可能性が高いです。問題は、カーソルを合わせたり、単一のコマンドを入力したりするだけでインストールできるほど簡単ではないことです。 TARファイルのインストールは、上記のバイナリ形式のインストールとは異なります。 これは、このアーカイブが実行可能形式で配布されていないためです。代わりに、問題のアプリケーションをビルドするために必要なソースファイルが含まれています。一部のTARファイルには独自のインストール手順が付属しており、結果として得られるプログラムはアプリケーションメニューに自動的に表示されない場合があります。 TARを排他的に使用している人気のディストリビューション: * Arch Linux * Slackware

Linuxのパッケージ形式について

上記の種類はLinuxのパッケージ形式のすべてではありませんが、最も一般的です。一部のディストリビューションでは、他の場所で利用できない独自のタイプを開発しています。Gentooにはebuildがあります。PardusにはPiSi(Packages Installed Successfully as Intendedの略)があります。技術的にはLinuxディストリビューションであるAndroidでは、APKを使用しています。 すべてを支配する1つの形式があれば便利かもしれませんが、誰もが自由に好きなものを構築できるエコシステムでは不可能です。そのため、Linuxの世界ではさまざまな形式が飛び交っていますが、おそらく1つまたは2つだけを操作すれば十分であり、ディストリビューションがその選択を行うでしょう。