Ubuntuリポジトリとは何ですか? 有効または無効にする方法

この詳細な記事では、ユニバース、Ubuntuのマルチバースなどのさまざまなリポジトリとそれらを有効または無効にする方法について説明します。

それで、あなたはウェブからチュートリアルをたどり、apt-getコマンドを使ってソフトウェアをインストールしようとしています、そしてそれはあなたにエラーを投げます:

 E:パッケージxyzが見つかりません 

他の人がそのパッケージを利用できるはずなのであなたは驚いています。 あなたはインターネットを検索して、そのパッケージをインストールするためにユニバースまたはマルチバースリポジトリを有効にする必要があるという解決策に出会います。

以下のコマンドを使用して、Ubuntuでユニバースおよびマルチバースリポジトリを有効にできます。

 sudo add-apt-repository universeマルチバース

sudo aptアップデート

ユニバースおよびマルチバースリポジトリをインストールしましたが、これらのリポジトリが何であるか知っていますか。 パッケージをインストールする際に、どのように役割を果たすのですか? なぜいくつかのリポジトリがありますか?

ここでこれらすべての質問について詳しく説明します。

Ubuntuのリポジトリの概念

さて、あなたはすでにUbuntuにソフトウェアをインストールすることを知っているので、あなたはaptコマンドを使うことができます。 これはUbuntu Software Centerがその下で利用しているのと同じAPTパッケージマネージャです。 そのため、Software Centerに表示されるすべてのソフトウェア(Snapパッケージを除く)は基本的にAPTからのものです。

aptプログラムはどこからプログラムをインストールするのでしょうか。 どのパッケージが利用可能でどのパッケージが利用できないかをどのようにして知るのですか

Aptは基本的にリポジトリで動作します。 リポジトリとは、一連のソフトウェアを含むサーバーに他なりません。 あなたがあなたの必要の様々なソフトウェアのインストールファイルのためにインターネット上で検索する必要がないように、Ubuntuはリポジトリのセットを提供します。 ソフトウェアを提供するこの集中的な方法は、Linuxを使用する上での主な長所の1つです。

APTパッケージマネージャは/etc/apt/sources.listファイルおよび/etc/apt/sources.list.dディレクトリにリストされているファイルからリポジトリ情報を取得します。 リポジトリ情報は通常次の形式です。

 deb //us.archive.ubuntu.com/ubuntu/バイオニックメイン 

実際には、上記のサーバーアドレスに移動して、リポジトリの構造を確認できます。

apt updateコマンドを使ってUbuntuを更新すると、aptパッケージマネージャは利用可能なパッケージに関する情報(とそれらのバージョン情報)をリポジトリから取得し、それらをローカルキャッシュに保存します。 これは/ var / lib / apt / listsディレクトリにあります。

この情報をローカルに保存すると、特定のパッケージが利用可能かどうかを確認するためだけにネットワークを経由して利用可能なパッケージのデータベースを検索する必要がないため、検索プロセスが高速化されます。

リポジトリがどのように重要な役割を果たすかがわかったので、Ubuntuが提供するリポジトリがいくつかあるのかを見てみましょう。

Ubuntuリポジトリ:メイン、ユニバース、マルチバース、制限付き、そしてパートナー

Ubuntuリポジトリのソフトウェアは、メイン、ユニバース、マルチバース、制限付き、およびパートナーの5つのカテゴリに分類されます。

なぜUbuntuがそれをするのですか? すべてのソフトウェアを1つのリポジトリにまとめてみませんか。 この質問に答えるために、これらのリポジトリが何であるかを見てみましょう。

メイン

Ubuntuをインストールすると、これはデフォルトで有効になっているリポジトリです。 メインリポジトリは、制限なしに自由に配布できるFOSS(フリーおよびオープンソースソフトウェア)のみで構成されています。

このリポジトリのソフトウェアはUbuntu開発者によって完全にサポートされています。 これはあなたのシステムが寿命に達するまでUbuntuがセキュリティアップデートを提供するものです。

宇宙

このリポジトリもフリーでオープンソースのソフトウェアで構成されていますが、Ubuntuはこのカテゴリのソフトウェアに対する定期的なセキュリティアップデートを保証するものではありません。

このカテゴリのソフトウェアは、コミュニティによってパッケージ化され維持されています。 Universeリポジトリは膨大な量のオープンソースソフトウェアを持っているので、aptパッケージマネージャを通して膨大な数のソフトウェアにアクセスすることができます。

マルチバース

MultiverseはFOSSではないソフトウェアを含みます。 ライセンス上および法的な問題により、Ubuntuではこのリポジトリをデフォルトで有効にすることはできず、修正やアップデートを提供することもできません。

Multiverseリポジトリを使用するかどうかを決定し、ソフトウェアを使用する権利があるかどうかを確認するのはあなた次第です。

制限あり

Ubuntuはフリーでオープンソースのソフトウェアだけを提供しようとしますが、ハードウェアのサポートに関してはいつもそれが可能であるとは限りません。

制限付きリポジトリは独自のドライバで構成されています。

パートナー

このリポジトリは、Ubuntuによってパートナー向けにパッケージ化された専用ソフトウェアで構成されています。 以前、Ubuntuはこのリポジトリを通してSkypeを提供していました。

サードパーティのリポジトリとPPA(Ubuntuでは提供されていません)

上記の5つのリポジトリはUbuntuによって提供されています。 他のソフトウェアにアクセスしたり、新しいバージョンのソフトウェアにアクセスしたりするためにサードパーティのリポジトリを追加することもできます(Ubuntuが同じソフトウェアの古いバージョンを提供している場合もあります)。

たとえば、VirtualBoxが提供するリポジトリを追加すれば、最新バージョンのVurtualBoxを入手できます。 sources.listに新しいエントリが追加されます。

PPA(Personal Package Archive)を使用して追加のアプリケーションをインストールすることもできます。 私はPPAとは何か、そしてそれがどのように機能するかについて詳しく書いたので、その記事を読んでください。

先端

sources.listファイルにUbuntuのリポジトリ以外を追加しないでください。 このファイルを手つかずの状態にしておくと、システムを更新したり、時には新しいパッケージをインストールすることさえできなくなります。

ユニバース、マルチバース、その他のリポジトリを追加する

前述したように、Ubuntuをインストールすると、デフォルトでメインリポジトリのみが有効になります。 より多くのソフトウェアにアクセスするには、追加のリポジトリを追加します。

最初にコマンドラインでそれを実行する方法をお見せしましょう、それから私はあなたにもGUIの方法をお見せします。

ユニバースリポジトリを有効にするには、次のコマンドを使用します。

 sudo add-apt-repository universe 

制限付きリポジトリを有効にするには、次のコマンドを使用します。

 sudo add-apt-repository制限付き 

Multiverseリポジトリを有効にするには、次のコマンドを使います。

 sudo add-apt-repository multiverse 

システムがパッケージ情報を含むローカルキャッシュを作成するように、リポジトリを追加した後にsudo apt updateコマンドを使用する必要があります。

リポジトリ削除したい場合は、単にsudo add-apt-repository -r universeのように-rを追加してください。

グラフィカルに、ソフトウェアとアップデートに行き、あなたはここでリポジトリを有効にすることができます:

ユニバース、制限付きおよびマルチバースリポジトリの追加

他のソフトウェアタブにパートナーリポジトリを有効にするオプションがあります。

パートナーリポジトリの追加

リポジトリを無効にするには、チェックボックスをオフにします。

ボーナスのヒント:どのリポジトリにパッケージが属しているかを知る方法は?

Ubuntuには、Ubuntuアーカイブで利用可能なすべてのパッケージに関する情報を提供する専用のWebサイトがあります。 UbuntuパッケージのWebサイトにアクセスしてください。

Ubuntuのバケーションパッケージ

検索フィールドでパッケージ名を検索できます。 特定のUbuntuリリースを探しているのか、特定のリポジトリを探しているのかを選択できます。 両方のフィールドで 'any'オプションを使用することを好みます。

それはあなたにすべての一致するパッケージ、Ubuntuのリリースとリポジトリ情報を表示します。

あなたが上で見ることができるようにパッケージtorは様々なUbuntuリリースのためにUniverseリポジトリで利用可能です。

結論

この記事がUbuntuのリポジトリの概念を理解するのに役立ったと思います。

ご質問やご提案がございましたら、以下にコメントを残してください。 あなたがこの記事を気に入った場合は、RedditやHacker Newsなどのソーシャルメディアサイトでそれを共有してください。

推奨されます

Ubuntu 17.10新機能とアップグレード手順
2019
Ubuntuおよび他のLinuxディストリビューションに最新のLibreOfficeをインストールする方法
2019
Solus 3がリリースされました。 新機能をチェックする
2019