APTは、インストールする前に、すべてのパッケージの状態、パッケージの依存関係をチェックします。 APTは、1つ以上のリポジトリからパッケージをフェッチします。リポジトリ(パッケージソース)は基本的にネットワークサーバーです。 「パッケージ」という用語は、アプリケーションの全部または一部を含む.deb拡張子を持つ個々のファイルを指します。通常のインストールでは、デフォルトのリポジトリが構成されていますが、これらには、利用可能な多数のフリーソフトウェアのうちのいくつかのパッケージしか含まれていません。
このチュートリアルでは、パッケージリポジトリをDebianに追加する方法を学びます。 。
1。ターミナルからリポジトリを追加する
パッケージリポジトリをDebianにシェルから2つの方法で追加できます:手動 またはaptを使用する 。パッケージリポジトリ情報は、/etc/apt/sources.list
という名前のファイルに保存されます。 。また、ディレクトリ/etc/apt/sources.list.d/
内の任意のファイルに保存することもできます 。
リポジトリを手動で追加
リポジトリを手動で追加するには、/ etc / apt/sources.listファイルを編集する必要があります。このファイルのエントリの構文は次のとおりです。
Archive-Type Repository-URL Distribution Component1 Component2 Component3
アーカイブタイプ-行の最初の単語はdeb
にすることができます またはdeb-src
。 Debは、アーカイブが.debパッケージを保持していることを示し、deb-srcは、アーカイブがソースパッケージを保持していることを示します。
リポジトリのURL-このエントリは、パッケージのダウンロード元のリポジトリのURLです。
配布-これは、リリースコード名、エイリアス(ブルズアイなど)、またはリリースクラス(oldstable、stable、testing、unstable)のいずれかになります。
コンポーネント-これは、main、contrib、またはnon-freeのいずれかになります。 main
DebianディストリビューションのDFSG準拠パッケージ部分が含まれています。 contrib
main
にない依存関係を持つDFSG準拠のパッケージが含まれています 。 non-free
DFSGに準拠していないパッケージが含まれています。
たとえば、VirtualBoxリポジトリをDebianBullseyeに追加しましょう。まず、/ etc / apt/sources.listファイルを開いて編集します。
$ sudo nano /etc/apt/sources.list
これで、パッケージリポジトリ行をファイルに追加できます。
deb [arch=amd64] http://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
たとえば、公式リポジトリから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はPersonalPackageArchiveの略で、開発者が独自のリポジトリを作成できるようにします。
たとえば、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に追加する方法を学びました。読んでいただきありがとうございます。コメントセクションでフィードバックをお寄せください。