Ubuntuリポジトリ

リポジトリはパッケージのダウンロード元となるサーバーです

前回の記事では、Linux にプログラムをインストールするさまざまな方法について説明しました。今 Ubuntu リポジトリについて説明することで、最も一般的なインストール方法を参照します。

Linux の世界にいない人でも、モバイル デバイス上のアプリ ストアの概念についてはおそらくよく知っているでしょう。 アプリケーション ストアは、Linux の世界で生まれた 2 つの概念、リポジトリとパッケージ マネージャーを進化させたものです。

パッケージマネージャー

前回の記事で、パッケージマネージャーとは パッケージの検索、インストール、更新、アンインストール、構成のプロセスを自動化するツール。

パッケージマネージャー パッケージ情報を含むローカル コピーを保存します 名前、バージョン、説明、ダウンロード先など。更新手順の一部として、そのコピーを更新します。

このコピーの元になっているオリジナルはリポジトリにあります。 リポジトリは、パッケージがホストされるサーバーです。

2 種類のリポジトリを区別できます

  • Ubuntu リポジトリ。
  • サードパーティのリポジトリ。

Ubuntuリポジトリ

Ubuntu には次のリポジトリが含まれています。

  • メイン: これには、Ubuntu の背後にある会社 Canonical がバージョンのライフサイクル全体にわたってサポートおよび保守する無料のオープンソース ソフトウェアが含まれています。
  • 宇宙: これには無料のオープンソース ソフトウェアが含まれており、そのメンテナンスと更新はコミュニティによって行われます。
  • 多元的宇宙 ここでは、さまざまな理由でオープンソースとみなされないプログラム、または配布に制限があるプログラムを見つけます。これは通常、マルチメディア コーデックで発生します。
  • 制限付き: これらは無料ライセンスの対象ではないプログラムですが、システムの動作を向上させるのに役立ちます。デバイスドライバーの場合。
  • パートナー: 消滅寸前のこのリポジトリには、Canonical が開発者との契約に基づいて配布する、通常はオープンソースではないプログラムが含まれています。
  • バックポート: Ubuntu の開発サイクルは、それに含まれるアプリケーションの開発サイクルと必ずしも一致するとは限りません。ただし、場合によっては、次のバージョンの Ubuntu 用にすでにパッケージ化されているプログラムの最新バージョンをこのリポジトリからインストールすることができます。
  • セキュリティ: 名前が示すように、セキュリティ更新プログラムが含まれています。

公式リポジトリに固執することについては、言うべきことがたくさんあります。セキュリティの問題が軽減され、すべてが調和して動作することが保証されます。しかし、 リポジトリに含まれるパッケージのバージョンは、必ずしも最新であるとは限りません。使用したいアプリケーションがそこにない可能性もあります。

この問題はサードパーティのリポジトリで解決されます

サードパーティのリポジトリ

Debian および Ubuntu 開発者が設定した仕様に従うだけで、誰でも独自のソフトウェア リポジトリを作成できます。 その後、アドレスを公開して、関係者がそのアドレスをリポジトリのリストに追加できるようにするだけで十分です。そこから、これを行ったユーザーは、含まれているパッケージをインストールおよび更新できるようになります。

間に中間の解決策があります Ubuntu が公式リポジトリへのパッケージの組み込みを承認するまで待つか、独自のリポジトリを維持します: PPA パッケージ:

PPAパッケージ

頭字語 PPA は、Personal File Packages の英語訳を指します。 これらのパッケージのリポジトリは Launchpad で作成され、ホストされます。、Canonical が管理するソフトウェア開発プラットフォーム。

Canonical も Ubuntu コミュニティもこれらの種類のパッケージをサポートしていませんが、Launchpad には行動規範があります。 これにより、コンピュータ犯罪者から何らかの形で私たちを守ることができます。

のもう一つの利点 個人用パッケージ ファイルには、独自のリポジトリのリストがあります。 したがって、いかなる変更もシステムの通常の動作には影響しません。

リポジトリを使用してプログラムをインストールおよびアンインストールすると、プログラムに関連するあらゆるタスクをパッケージ マネージャーから実行できるため、時間を節約できます。 一方、システムに変更を加えると、その動作に影響が出る可能性があります。そのため、次の記事では自己完結型パッケージについて説明します。