Ubuntuのソフトウェアリポジトリのビギナーズガイド

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

この記事では、Ubuntuのリポジトリの概念を紹介し、使用可能なさまざまなタイプのリポジトリについて簡単に説明します。

リポジトリの概要

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

WindowsやmacOSとは異なり、Linuxは、ディストリビューションによって異なる、適切にパッケージ化された形式でユーザーにソフトウェアを提供します。たとえば、DebianベースのディストリビューションはDEBパッケージに依存しています。同様に、RPMパッケージは、Fedora、CentOS、およびその他のRHELベースのディストリビューションにあります。

関連: UbuntuがWindowsよりも優れていること

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

また、さまざまなLinuxディストリビューションには、独自のリポジトリセットがあります。 Ubuntuでは、デフォルトのものはUbuntu自体に属します。これらとは別に、ユーザーはadd-apt-repositoryコマンドを使用して任意の選択肢を追加することもできます

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

Ubuntuのリポジトリの種類

Ubuntuには4種類のリポジトリが付属しています。つまり、これらはメイン、制限付き、ユニバース、およびマルチバースです。 Mainのように、デフォルトで開いているものもあります。しかし、他の人にとっては、それらからパッケージのフェッチを開始する前に、ユニバースとマルチバースを有効にする必要があります。

1.メイン

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

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

2.制限付き

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

Ubuntuチームは、別の作成者に属しているため、このようなプログラムのサポートを提供していません。また、Ubuntuの管理を担当するCanonicalは、Restrictedリポジトリに含まれるソフトウェアのほとんどがプロプライエタリであるため、パッケージを変更できません。

3.宇宙

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

ただし、開発者が設定した特定の標準に従うことに同意した場合、Ubuntuはパッケージをユニバースからメインに移動できます。

4.多元宇宙

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

これらのプログラムに関連するリスクが大きいため、このリポジトリからパッケージをインストールすることはお勧めしません。

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

Linuxでは、パッケージのインストール時に選択するリポジトリを完全に制御できます。安全を確保したい場合は、信頼できるUbuntuリポジトリを利用するか、ユニバースまたはマルチバースリポジトリからLinuxソフトウェアダウンロードできます。しかし、それはあなたが何をしているのかを知っている場合にのみ提案されます。

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