目次:
- aptソース
add-apt-repository
インストール(add-apt-repositoryコマンドが見つかりません)add-apt-repository
- PPAリポジトリの追加
- リポジトリを手動で追加する
- 結論
Ubuntu Software Centerまたは
apt
や
apt-get
などのコマンドラインユーティリティを使用してパッケージをインストールする場合、パッケージは1つ以上のaptソフトウェアリポジトリからダウンロードされます。 APTリポジトリは、APTツールで読み取り可能なdebパッケージとメタデータファイルを含むネットワークサーバーまたはローカルディレクトリです。
デフォルトのUbuntuリポジトリには数千のアプリケーションがありますが、サードパーティのリポジトリからソフトウェアをインストールする必要がある場合があります。
このチュートリアルでは、UbuntuおよびDebianシステムにaptリポジトリを追加する2つの方法を紹介します。 最初の方法は
add-apt-repository
コマンドを使用する方法で、2番目の方法はテキストエディターを使用して手動でリポジトリを追加する方法です。
aptソース
Ubuntuおよびその他すべてのDebianベースのディストリビューションでは、aptソフトウェアリポジトリは
/etc/apt/sources.list
ファイルまたは
/etc/apt/sources.list.d/
ディレクトリの下の個別のファイルで定義されます。
/etc/apt/sources.list.d/
ディレクトリ内のリポジトリファイルの名前は
.list
終わる必要があります。
/etc/apt/sources.list
ファイルの一般的な構文は次の形式を取ります。
deb http://repo.tld/ubuntu distro component…
- 行の最初のエントリは、アーカイブのタイプを定義します。 アーカイブタイプはdebまたはdeb-srcのいずれかです。 Debはリポジトリに
.deb
パッケージが含まれることを意味し、deb-srcはソースパッケージを意味します。2番目のエントリはリポジトリURLです。3番目のエントリはビーバー、xenialなどの配布コード名を指定します。最後のエントリはリポジトリコンポーネントです。またはカテゴリ。 デフォルトのUbuntuリポジトリは、メイン、制限、ユニバース、マルチバースの4つのコンポーネントに分割されています。 一般に、サードパーティのリポジトリにはカテゴリが1つしかありません。
/etc/apt/sources.list.d/
ディレクトリーの下のファイルの形式は、通常の
sources.list
ファイルの形式と同じです。
ほとんどのリポジトリは、ダウンロードおよびインポートが必要なダウンロード済みパッケージを認証するための公開鍵を提供しています。
リポジトリを追加または削除できるようにするには、sudoアクセスを持つユーザーまたはrootとしてログインする必要があります。
通常、特定のリポジトリを有効にする方法に関する手順は、ソフトウェアのドキュメントに含まれています。
add-apt-repository
インストール(add-apt-repositoryコマンドが見つかりません)
add-apt-repository
は、APTリポジトリを
/etc/apt/sources.list
または
/etc/apt/sources.list.d
ディレクトリの別のファイルに追加できるPythonスクリプトです。 このコマンドを使用して、既存のリポジトリを削除することもできます。
システムで
add-apt-repository
が利用できない場合、「add-apt-repositoryコマンドが見つかりません」というエラーメッセージが表示されます。
add-apt-repository
ユーティリティは、
software-properties-common
パッケージに含まれています。 それをインストールするには、次のコマンドを実行します。
sudo apt update
sudo apt install software-properties-common
add-apt-repository
add-apt-repository
コマンドの基本的な構文は次のとおりです。
add-apt-repository repository
repository
は、
deb http://repo.tld/ubuntu distro component
などの
sources.list
ファイルに追加できる通常のリポジトリエントリ、または
ppa: /
PPAリポジトリのいずれかです
ppa: /
ppa: /
add-apt-repository
コマンドの利用可能なオプションをすべて表示するには、ターミナルで
man add-apt-repository
します。
デフォルトでは、ubuntu 18.04以降では、リポジトリ公開キーがインポートされた場合、
add-apt-repository
もパッケージインデックスを更新します。
パッケージインデックスは、システムで有効になっているリポジトリから利用可能なパッケージのレコードを保持するデータベースです。
公式リポジトリからMongoDBをインストールするとします。
最初にリポジトリ公開鍵をインポートします。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
以下のコマンドを使用して、MongoDBリポジトリを追加します。
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
リポジトリは
sources.list
ファイルに追加され
sources.list
。
これで、新しく有効になったリポジトリから任意のパッケージをインストールできます。
sudo apt install mongodb-org
何らかの理由で以前に有効にしたリポジトリを削除する場合は、
--remove
オプションを使用します。
sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
PPAリポジトリの追加
Personal Package Archives(PPA)は、ユーザーがLaunchpadでビルドおよび公開されたUbuntuソースパッケージをaptリポジトリとしてアップロードできるサービスです。
PPAリポジトリを追加するとき、
add-apt-repository
コマンドは
/etc/apt/sources.list.d/
ディレクトリの下に新しいファイルを作成します。
たとえば、FFmpegバージョン4.xを提供するJonathon FのPPAを追加するには、次を実行します。
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
プロンプトが表示されたら、
Enter
を押してリポジトリを有効にします。
Press to continue or Ctrl-c to cancel adding it.
PPAリポジトリの公開キーは自動的にダウンロードされ、登録されます。
PPAがシステムに追加されたら、リポジトリパッケージをインストールできます。
sudo apt install ffmpeg
apt
コマンドは、パッケージとそのすべての依存関係をインストールします。
リポジトリを手動で追加する
デモンストレーションのために、CouchDBリポジトリを有効にしてソフトウェアをインストールします。 CouchDBは、Apache Software Foundationが管理する無料のオープンソースのフォールトトレラントNoSQLデータベースです。
リポジトリを追加するには、テキストエディターで
sources.list
ファイルを開き
sources.list
sudo nano /etc/apt/sources.list
ファイルの最後にリポジトリ行を追加します。
/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main
テキストエディタでファイルを編集する代わりに、次のコマンドを使用して、
sources.list
ファイルにリポジトリ行を追加できます。
echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs)
はUbuntuコードネームを出力します。 たとえば、Ubuntuバージョン18.04がある場合、コマンドは
bionic
ます。
別のオプションは、/
/etc/apt/sources.list.d/
ディレクトリの下に新しいリポジトリファイルを作成することです。
リポジトリを手動で構成する場合は、システムに公開リポジトリキーを手動でインポートする必要もあります。 そのためには、
wget
または
curl
を使用します。
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
上記のコマンドは
OK
を出力するはず
OK
。つまり、GPGキーが正常にインポートされ、このリポジトリからのパッケージは信頼できると見なされます。
新しく追加されたリポジトリからパッケージをインストールする前に、パッケージインデックスを更新する必要があります。
sudo apt update
パッケージインデックスが更新されると、新しく追加されたリポジトリからパッケージをインストールできます。
結論
Ubuntuにaptリポジトリを追加する方法を示しました。 Kubuntu、Linux Mint、Elementary OSなど、Debianベースのディストリビューションにも同じ手順が適用されます。
ご質問がある場合は、コメントをお気軽にお寄せください。
Ubuntu apt