DebianおよびUbuntuのインストールソース構成ファイルの説明

メインソースリストファイル/etc/apt/sources.listおよび/etc/apt/sources.list.d/*の結果は、ユニオン理論になります。
ソースリストファイルは行単位であり、各行は複数のフィールドに分割され、フィールドは空白で区切られます。ポンド記号(#)はコメント行で始まります。サンプルは次のとおりです。

サンプルのインストールソース構成(Debian 8 jessie):

deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb http://ftp.tw.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.tw.debian.org/debian/ jessie-backports main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.yzu.edu.tw/Linux/debian-multimedia/ jessie main non-free

# deb http://ftp.cn.debian.org/debian/ jessie main contrib non-free
# deb http://ftp.cn.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.cn.debian.org/debian/ jessie-backports main contrib non-free
# deb http://ftp.cn.debian.org/debian-security/ jessie/updates main contrib non-free
# deb http://ftp.cn.debian.org/debian-multimedia/ jessie main non-free

各フィールドの説明

最初のフィールドはパケットタイプを示します。値は「deb」と「deb-src」の2つだけで、それぞれバイナリパッケージとソースコードパッケージに対応します。通常、バイナリパッケージのみが役立ちます。

2番目のフィールドは、ミラーサイト、つまり「ソース」を示します。
URLはディレクトリにあり、ディレクトリの下に2つのサブディレクトリ「dists」と「pool」が必要です。例:[http://ftp.cn.debian.org/debian/](http://ftp.cn.debian.org/debian/)、[http://ftp.sjtu.edu.cn/ubuntu/](http://ftp.sjtu.edu.cn/ubuntu/)。

( adsbygoogle = window.adsbygoogle || []).push({});

3番目のフィールドは、パッケージの「バージョンタイプ」を示し、暫定的に「ウェアハウス」と呼ばれます。
ソースを開き、「dists」サブディレクトリを入力して、ソース内にあるウェアハウス、つまりその下のサブディレクトリを確認します。
命名形式は、Debianの「jessie-backports」「stretch-updates」、Ubuntuの「vivid-updates」「wily-proposed」などの「システムリリース名-リポジトリ名」です。倉庫名のないものがメイン倉庫です。
Debianの安定版とテストは、特定のシステムリリースへのリンクであり、時間の経過とともに変更されます。たとえば、現在の安定版はjessieであるため、stable-backportsとjessie-backportsは同等です。ただし、次の安定版がリリースされた後、ソースは自動的に新しいバージョンを指すため、安定版とテストを使用することはお勧めしませんが、新しいバージョンのリリースノートを読んでおらず、アップグレードする準備ができていません。

Debianリポジトリは、スクイーズ以降、基本的にUbuntuと同じです。メインの倉庫に加えて、次のものがあります。
「セキュリティ」、Ubuntuはセキュリティアップデートを指すために使用されます。つまり、システムのセキュリティに影響を与えるバグ修正です。 Debianは少し特別です。以下を参照してください。
「アップデート」、セキュリティ以外のアップデート。つまり、システムのセキュリティに影響を与えないバグ修正です。
「提案された更新」、事前更新。小さなベータ版。その後、「updates」または「security」に入ります。 Ubuntuは、サフィックス「updates」なしで「proposed」のみを使用します。
「[バックポート](https://www.debian.cn/45.html)」、バックアップ。 Debian安定版がリリースされた後、Ubuntuの特定のバージョンが正式にリリースされた後、すべてのソフトウェアバージョン番号が凍結されました。すべてのソフトウェアはバグを修正するだけで、機能は追加されません。しかし、新しい機能が必要な人もいれば、新しいソフトウェアがまったく存在しない人もいます。このため倉庫を設置しましたが、正式なメンテナンスが必要であり、システムが正式にリリースされるまでコンテンツが利用できない場合があります。この倉庫は2番目の優先順位であり、上記の倉庫は1番目の優先順位です。インストールするには、2番目の優先順位のパッケージを具体的に指定する必要があります。apt-get(8)aptitude(8)の--target-releaseオプションを参照してください。
ヒント:すべてのバージョンに上記のすべてのリポジトリがあるわけではありません。ソースでdistsディレクトリを開いて表示してください。

次のフィールドは、パッケージライセンスのタイプを示します。
後続のフィールドは特定の順序でランク付けされておらず、最終的な結果はユニオンです。パッケージ自体のライセンスと直接依存するパッケージのライセンスで除算されます。倉庫を開くと、いくつかのサブディレクトリが表示されます。
Debianには最大3つあります
「メイン」自体は無料ソフトウェアであり、依存するすべてのパッケージも無料ソフトウェアです。このタイプのソフトウェアは、純粋な無料ソフトウェアと呼ぶことができます。[https://www.debian.org/distrib/packages](https://www.debian.org/distrib/packages)「Debian無料ソフトウェアガイドライン」を参照してください。
「Contrib」自体は無料のソフトウェアですが、依存関係は純粋ではありません。つまり、依存関係にcontribまたはnon-freeのインスタンスが少なくとも1つあります。
「非フリー」は、依存関係に関係なく、フリーソフトウェア自体ではありません。もちろん、ソフトウェアは無料で使用または試すことができます。 1つの無料ケース[https://packages.debian.org/jessie/unrar](https://packages.debian.org/jessie/unrar)、1つのトライアル[https://packages.debian.org/jessie/rar](https://packages.debian.org/jessie/rar)、xx日間。

Ubuntuには最大4つあります
「メイン」、公式にメンテナンスされた無料ソフトウェア。
「ユニバース」、コミュニティによって維持されている無料のソフトウェア。
「制限付き」のデバイス固有のドライバー。
「マルチバース」は、Debianの「非フリー」と同じです。
一部の代替サードパーティソースは、上記の規則に従わない場合があります。要するに、倉庫カタログを開いて、自分の目で確かめてください。

特別な機能:

Debianセキュリティアップデート
「セキュリティ」リポジトリに配置されるUbuntuとは異なり、別のソースに配置されます。主要なミラーサイトは通常、一般的なパッケージをルートから1レベル下の「debian」ディレクトリに配置し、セキュリティ更新は[http://ftp.cn.debian.org/debian-security/](http://ftp.cn.debian.org/debian-security/](http://ftp.cn.debian.org/debian-security/など)の場合は「debian-security」ディレクトリに配置されます。 )。

Debianは、すべてのセキュリティ更新を公式のメインサイトからのみ更新することを公式に推奨しています。ミラーサイトに非常に自信がない限り、他のミラーサイトを使用しないでください。[https://www.debian.org/security/index.en.html](https://www.debian.org/security/index.en.html)を参照してください。したがって、多くのミラーサイトはセキュリティ更新ソースを提供していません。
セキュリティ更新の3番目のフィールドの形式は、「wheezy / updates」や「jessie / updates」などの「バージョン名/更新」として修正されています。

Debianマルチメディアソース
一部のマルチメディアソフトウェアには、Debianに正式に含まれていないハードウェアデコーダーなどの著作権の問題が含まれます。空席を埋めるための専用のWebサイトがあります。[http://www.deb-multimedia.org](http://www.deb-multimedia.org/)を参照してください。

最後のアドバイス:複数のソースを同時に有効にしないでください。同じウェアハウスから1つのソースを有効にするだけです。そうしないと、混乱が生じやすくなります。次の例では、複数のセットをリストしていますが、アクティブ化するのは1つのセットのみです。

Recommended Posts

DebianおよびUbuntuのインストールソース構成ファイルの説明
Ubuntu構成ソースとインストールソフトウェア
Ubuntu16.04のインストールと簡単な構成
UbuntuPostgreSQLのインストールと構成
Ubuntu19.1のインストールと構成中国の環境
Ubuntuインストール後の構成と美化(1)
Nginxのインストールと構成のロード(ubuntu12.04)
Ubuntu12.04でのDLNA / UPnPサーバーのインストールと構成
OpenMPI-Ubuntuのインストールと構成
仮想マシンのインストールと構成ubuntu共有フォルダー_
Ubuntuの紹介とインストール
UbuntuでのKaldiのインストールと構成のグラフィックチュートリアル
ubuntu18.04インストール後の基本構成と一般的なソフトウェアのインストール
Ubuntu19.1でのGitLabのインストール、構成、およびアンインストール
Ubuntu16.04は、VMwareでの完全なインストールと構成のチュートリアルをミラーリングします
Ubuntu12のステップバイステップのインストールと構成(システム、FTP、TELNET ..設定)
Ubuntuシステムのインストールと構成に関する一般的な例外と解決策
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
Ubuntu16.04のインストールとSVNの構成
Centos7のインストールとJenkinsの構成
Ubuntu環境変数とADB構成
Centos7hadoopクラスターのインストールと構成
Ubuntu16.04構成OpenCV3.4.2と基本的な使用法
ubuntuおよびwindowsでのRedisのインストール
CentOSでのJava-JDKのインストールと構成
CentOS 7Tomcatサービスのインストールと構成
CentOSNTPサーバーのインストールと構成
Ubuntu18.04インストールAnaconda3およびVSCodeガイド
Centos7mysqlデータベースのインストールと構成
UbuntuでのSubversion(SVN)のクイックインストールと構成の詳細な説明
CentOS7システムのインストールと構成のグラフィックチュートリアル
ubuntuDockerのインストールとRancherの展開
Ubuntuのインストールと展開Redash操作ノート(2020.08)
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Ubuntu18.04システムのインストールと前提条件のソフトウェアインストールガイド
centos7でのredisのインストールと構成
Ubuntu16.04でのCUDAのインストールとアンインストール
Ubuntu18.04サーバーバージョンのインストールと使用(グラフィック)
Ubuntu環境でのNginxのインストールと展開
Win10サブシステムUbuntuのインストールと使用
Ubuntu18.04ソースコードはffmpeg4.1をコンパイルしてインストールします
UbuntuはPHPとPHPNginxの設定方法をインストールします
Centos7ハイブスタンドアロンモードのインストールと構成
Ubuntu 14.04 16.04 Linuxnvidiaドライバーのダウンロードとインストール
CentOS7システムでのJDKのインストールと構成
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
Ubuntu12.04でのpulseaudioとAPIの使用法のインストール
Ubuntuの基本的な構成とインターフェースの美化
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
CentOS6.5でのrsyncサーバーのインストールと構成
VMwareWorkstationでのCentOS7のインストールと構成
テクニカルコーナー| Windows10 / 7およびUbuntu18.04デュアルシステムのインストール
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Ubuntu環境でのSSHのインストールと使用
ubuntu18.04初期構成
UBUNTU16.04インストール日記