アンドロイド

Ubuntuでaptリポジトリを追加する方法

目次:

Anonim

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

パッケージインデックスが更新されると、新しく追加されたリポジトリからパッケージをインストールできます。

sudo apt install couchdb

結論

Ubuntuにaptリポジトリを追加する方法を示しました。 Kubuntu、Linux Mint、Elementary OSなど、Debianベースのディストリビューションにも同じ手順が適用されます。

ご質問がある場合は、コメントをお気軽にお寄せください。

Ubuntu apt