ウェブサイト検索

Ubuntuにおけるソフトウェアリポジトリ入門ガイド


Ubuntuを使用したことがあるなら、さまざまな異なるソフトウェアリポジトリに気づいたかもしれません。ここにそれらの説明があります。

Ubuntuのコマンドラインでソフトウェアをインストールしていると、出力に「リポジトリ」という言葉がよく使われているのに気付くかもしれません。Linuxの世界に不慣れな方には、これは新しい用語かもしれません。それは何を意味し、なぜあなたのシステムはこれらのリポジトリを必要とするのでしょうか?

この記事では、Ubuntuにおけるリポジトリの概念と、利用可能なさまざまな種類のリポジトリの簡単な説明を紹介します。

リポジトリの紹介

一般的に言えば、リポジトリとは、大量に一緒に保存された複数のアイテムのコレクションです。Ubuntuや他のUnixベースのオペレーティングシステムでは、リポジトリは、システムにインストールできる巨大なソフトウェアとパッケージのコレクションを指します。

WindowsやmacOSとは異なり、Linuxはユーザーに対して異なるディストリビューションごとに異なる形でソフトウェアを提供するパッケージ化された形式を持っています。例えば、Debian系のディストリビューションはDEBパッケージを使用しています。同様に、Fedora、CentOS、その他のRHELベースのディストリビューションではRPMパッケージが見られます。

リポジトリはそのようなパッケージのコレクションであるため、ユーザーは必要なパッケージを見つけてダウンロードするためにこれらのリポジトリを参照できます。ほとんどのツールをそれらの中で見つけることができます。

さらに、異なるLinuxディストリビューションはそれぞれ独自のリポジトリを持っています。Ubuntuでは、デフォルトのものはUbuntu自体に属します。これらの他にも、ユーザーはadd-apt-repositoryコマンドを使用して、自分の選択したリポジトリを追加することができます。

Ubuntuにパッケージをインストールする推奨方法は、公式リポジトリを使用することです。これは、これらのリポジトリにあるパッケージはUbuntu専用に特別に開発されているためです。また、開発者によってプッシュされる定期的な更新により、ソフトウェアが正常に動作することが保証されます。

Ubuntuにおけるリポジトリの種類

Ubuntuは4つの異なるタイプのリポジトリを提供しています。具体的には、Main、Restricted、Universe、Multiverseです。Mainのようなリポジトリはデフォルトでオープンですが、他のリポジトリでは、UniverseとMultiverseを有効にする必要があります。それからパッケージの取得を始めることができます。

1. メイン

メインには、Ubuntuチームによって完全にサポートされているソフトウェアとパッケージが含まれています。メインリポジトリからソフトウェアをインストールした場合、Ubuntuは定期的にそれらのパッケージに対してセキュリティアップデートとバグ修正を提供します。

このリポジトリは、自由に使用および再配布できるオープンソースのパッケージで構成されています。また、Ubuntuには、システムおよびユーザーに必要な重要なユーティリティであるため、ほとんどのパッケージがメインリポジトリに含まれていることがわかります。

2. 制限された

制限されたリポジトリにあるソフトウェアは、無償のライセンスの下で無料で使用できますが、これらのパッケージを再配布することはできません。制限されたリポジトリには、オペレーティングシステムが正常に機能するために必要なツールやドライバが含まれています。

Ubuntuチームは、これらのプログラムが別の著者に属しているため、サポートを提供していません。また、Ubuntuを管理している会社であるCanonicalも、制限付きリポジトリに含まれるソフトウェアの大半が商業用であるため、パッケージを変更することができません。

3. 宇宙

名前が示すように、UniverseはLinuxオペレーティングシステム用に開発されたすべてのオープンソースパッケージを含んでいます。これらのパッケージは、Ubuntuチームによって直接管理されているわけではありません。パッケージに取り組む開発者のコミュニティが、アップデートやセキュリティ修正を推進する責任を負っています。

しかし、Ubuntuは、開発者が彼らによって定められた特定の基準に従うことに同意すれば、パッケージをUniverseからMainに移動することができます。

4. マルチバース

上記のリポジトリには、使用無料またはオープンソースのパッケージが含まれていますが、マルチバースには無料では利用できないソフトウェアが含まれています。ライセンスや法的問題のない商用プログラムもマルチバースに含まれています。

このリポジトリからパッケージをインストールすることは推奨されていません。なぜなら、これらのプログラムに伴うリスクは重大だからです。

リポジトリとパッケージの作業

Linuxは、パッケージをインストールする際にどのリポジトリを選択するか完全な制御を提供します。安全を重視する場合は、信頼できるUbuntuリポジトリを選ぶことができますし、あるいは、universeやmultiverseリポジトリからLinuxソフトウェアをダウンロードすることもできます。しかし、これは自分が何をしているかを理解している場合にのみ推奨されます。

すべてのLinuxディストリビューションには、システム上のパッケージのインストール、更新、アップグレードを担当するデフォルトのパッケージマネージャーが付属しています。たとえば、UbuntuにはAPTとdpkgがあり、Fedora Linuxはパッケージ管理にDNFを使用します。Arch Linuxでは、OSに付属しているデフォルトのパッケージマネージャーであるpacmanを使用してソフトウェアのインストールと削除を行うことができます。

関連記事: