Ubuntuのパッケージ管理のメモ

4種類のリポジトリ

Ubuntuのリポジトリは、main、restricted、universe、multiverseの4つに分かれている。標準的なUbuntuでは、mainとrestrictedからソフトウェアをインストールします。

Main

mainに含まれているソフトウェアは、再配布がフリーで、Ubuntuチームが完全なサポートするフリーソフトです。とても有名で信頼のできるオープンソースのアプリケーションで、たいていの場合、デフォルトでUbuntuをインストールしたときに含まれています。mainのソフトウェアは、Ubuntu開発者やコミュニティ、ユーザーが重要と思い、Ubuntu security and distributionチームがサポートできると判断したものが選ばれています。

Restricted

Ubuntuのコミットメントは、フリーソフトウェアもしくはフリーライセンスでソフトウェアを提供することを促進させることです。しかし、全てのハードウェアでUbuntuやフリーのアプリケーションインストールを可能にする一部のツールとドライバーにおいて例外があります。それら他者のドライバーは制限(restricted)ドライバーとして維持されます。

それらは、ソフトウェアの修正をUbuntu側でできないため、完全なサポートをUbuntuチームは提供できないかもしれません。実際の作者に問題を報告するだけとなります。

Universe

universeは、フリー、オープンソース、Linuxのスナップショットです。全てオープンソースでパブリックソースからビルドされています。サポートとしてセキュリティ更新を提供しているわけではありませんがコミュニティによって提供されています。それらのパッケージ利用によるリスクは理解しておく必要があります。
UniverseからMainに移行することもあります。

Multiverse

フリーではないソフトウェアが含まれており、ライセンスが必要なことを意味します。これにはサポートが提供されず、ライセンスを適切に守り、リスクを自分で負って利用する必要があります。

Ubuntuにリポジトリを追加する

SourceListファイルは、以下の場所に設置されています。

/etc/apt/sources.list

このファイルが、Ubuntuにアプリケーションをインストールしたり、アップグレードしたり、システム更新するのに使用する重要なファイルです。

基本事項

Ubuntuは、パッケージ管理にaptを使用します。aptはファイルにソフトウェアチャンネルやリポジトリ一覧を格納します。いくつかのファイルは.listサフィックスのついたディレクトリ配下に格納されます。

  • deb
    バイナリとプリコンパイルされたパッケージを含んだリポジトリです。
  • deb-src
    パッケージのソースを含んだリポジトリです。
  • http://archive.ubuntu.com/ubuntu
    公式のミラーリストは、https://launchpad.net/ubuntu/+archivemirrorsで確認できます。
  • saucy
    ディストリビューションのリリース名かバージョン名
  • main、restricted
    コンポーネントの名前。スペースでセクション名が区切られます。

リポジトリの追加

UniverseとMultiverseリポジトリを追加するには、それぞれのコメントを解除します。ロケーションコードは、usをjpに置換する必要があります。

Universeの例

deb http://us.archive.ubuntu.com/ubuntu/ saucy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ saucy universe
deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe

Multiverseの例

sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ saucy universe multiverse"
sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe multiverse"

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です