APTは、インストールする前に、すべてのパッケージの状態、パッケージの依存関係をチェックします。 APTは、1つ以上のリポジトリからパッケージをフェッチします。 リポジトリ(パッケージソース)は基本的にネットワークサーバーです。 「パッケージ」という用語は、アプリケーションの全部または一部を含む.deb拡張子を持つ個々のファイルを指します。 通常のインストールでは、デフォルトのリポジトリが構成されていますが、これらには、利用可能な多数のフリーソフトウェアのうちのいくつかのパッケージしか含まれていません。
このチュートリアルでは、を追加する方法を学びます Debianへのパッケージリポジトリ。
1.ターミナルからリポジトリを追加する
パッケージリポジトリをDebianにシェルから2つの方法で追加できます。 手動で または使用 apt。 パッケージリポジトリ情報は、という名前のファイルに保存されます /etc/apt/sources.list
。 また、ディレクトリ内の任意のファイルに保存できます /etc/apt/sources.list.d/
。
リポジトリを手動で追加する
リポジトリを手動で追加するには、/ etc / apt /sources.listファイルを編集する必要があります。 このファイルのエントリの構文は次のとおりです。
アーカイブタイプリポジトリ-URL配布Component1Component2 Component3
アーカイブタイプ-行の最初の単語は次のようになります deb
また deb-src
。 Debは、アーカイブが.debパッケージを保持していることを示し、deb-srcは、アーカイブがソースパッケージを保持していることを示します。
リポジトリのURL-このエントリは、パッケージのダウンロード元のリポジトリのURLです。
配布-これは、それぞれリリースコード名、エイリアス(ブルズアイなど)、またはリリースクラス(oldstable、stable、testing、unstable)のいずれかになります。
コンポーネント-これは、main、contrib、またはnon-freeのいずれかになります。 The main
DebianディストリビューションのDFSG準拠パッケージ部分が含まれています。 The contrib
にない依存関係を持つDFSG準拠パッケージが含まれています main
。 The non-free
DFSGに準拠していないパッケージが含まれています。
にとって example、追加しましょう VirtualBox DebianBullseyeへのリポジトリ。 まず、/ etc / apt /sources.listファイルを開いて編集します。
$ sudo nano /etc/apt/sources.list
これで、パッケージリポジトリ行をファイルに追加できます。
deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bullseye contrib
以下は私のDebian11システムの/etc/apt/sources.listファイルです。これには、Debianのインストール中に追加された公式のDebianリポジトリの一部が含まれており、新しく追加されたリポジトリも表示されます。
/etc/apt/sources.listファイルに追加する代わりに、/ etc / apt / sources.list.d /ディレクトリ内に.list拡張子を持つカスタムソースファイルを作成し、そのファイルにリポジトリを追加することもできます。 これも機能します。
aptリポジトリが追加されたら、必ずパッケージインデックスを更新してください。
$ sudo apt update
add-apt-repositoryを使用してリポジトリを追加します
add-apt-repositoryは、通常のAPTリポジトリまたはPPAを追加するために使用されるPythonスクリプトです。 このユーティリティはに含まれています software-properties-common
パッケージ。
の基本構文 add-apt-repository
コマンドは次のとおりです。
add-apt-repository [options] repository
にとって example、公式リポジトリからDockerをインストールする必要があります。 まず、パッケージインデックスを更新し、すべての依存関係をインストールします。
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
リポジトリGPGキーをインポートします。
$ sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
次に、Dockerを追加します add-apt-repositoryを使用したリポジトリ:
$ sudo add-apt-repository 'deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable
‘
これにより、リポジトリ情報がetc / apt /sources.listファイルに追加されます。
次に、パッケージインデックスを更新してから、Dockerパッケージをインストールします。
sudo apt update
apt-cache policy docker-ce
有効なリポジトリを削除するには、次のように入力します。
$ sudo add-apt-repository --remove 'deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable'
add-apt-repositoryでは、 PPAリポジトリの追加。 PPAはPersonalPackage Archiveの略で、開発者が独自のリポジトリを作成できるようにします。
にとって example libreofficeのPPAリポジトリを追加するには、次のように入力します。
$ sudo add-apt-repository ppa:libreoffice/libreoffice-7-0
PPAが追加されると、aptを使用してそれぞれのパッケージをインストールできます。
2.GUIからリポジトリを追加する
または、DebianGuiからパッケージリポジトリを追加することもできます。 Gnomeデスクトップ環境でDebian11を使用しています。
デスクトップから「ソフトウェアとアップデート」を検索

[ソフトウェアとアップデート]で、2番目のタブの[その他のソフトウェア]を選択します

[追加]ボタンをクリックしてから、APT行を追加し、[ソースの追加]ボタンをクリックして更新します。 /etc/apt/sources.list
ファイル。

結論
このチュートリアルでは、パッケージリポジトリをDebianに追加する方法を学びました。 読んでいただきありがとうございます。コメントセクションでフィードバックをお寄せください。