source.listのコンポーネントの詳細な説明

source.listのコンポーネントの詳細な説明

一部の仮想マシンにUbuntuのインストールを自動化するためにAnsibleスクリプトを作成しようとしています。

最終的にはresources.listファイルが見つかりましたが、コンポーネントについてよく理解されていない部分がいくつかあります。

これまでの私の理解は次のとおりです。

  • Main公式Ubuntuチームが管理するすべての無料のオープンソースソフトウェアパッケージです。
  • Universe- コミュニティによって管理されるすべての無料のオープンソースソフトウェアパッケージ。
  • Restricted- すべての排他的なパッケージ(ドライバなど)は最終的に公式のUbuntuチームによって管理されます。
  • Multiverse- コミュニティが管理するすべての排他的なパッケージと、基本的に他のパッケージに属していないもの(フリーソフトウェア、プラグイン...)。

contrib今、研究を通して、次のような基本的な意味を持ついくつかの用語を偶然発見しましたnon-free。これは以前のバージョンのLinuxにのみ適用されますか?

また、複数のコンポーネントを1つのアイテムに入れることができますか?私のresources.listの例は次のとおりです。

deb http://archive.ubuntu.com/ubuntu kinetic-updates main restricted
deb http://archive.ubuntu.com/ubuntu kinetic universe
deb http://archive.ubuntu.com/ubuntu kinetic multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-updates multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-backports main restricted universe multiverse

1つの項目に と を両方含め、2つの異なるmain項目に含めるのはなぜですか。追加できれば、すべてを最初の行に配置するのはどうでしょうか?restricteduniversemultiverse

マルチバスでのみ電源更新が有効になるのはなぜですか?同時に他のパッケージをアップグレードしたくないですか?それともこれは選択ですか?

もしそうなら、どのような基準で(例えば、複数の宇宙の基準を更新したいですか?少し時間を除いてすべてを更新/インストールするとどうなりますか?)

ありがとうございます! :)

答え1

Ubuntuリポジトリのあなたの理解は精密contribそしてnon-freeDebian で使用、とmain

複数のコンポーネントを1行に追加できます。行をマージするか別々に維持するかは、ユーザーによって異なります。

あなたのアクティベーションは唯一のものでsources.listはなく、抜粋の最初の行にも含まれています。multiversekinetic-updatesmainrestricted

すべてのリポジトリで同じコンポーネントを有効にする必要があります。

deb http://archive.ubuntu.com/ubuntu kinetic main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-updates main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-backports main universe restricted multiverse

バラよりマニュアルsources.listページ形式のsources.list詳細です。 Ansible ベースのデプロイの場合は、次のものがあります。Deb822スタイル形式より便利です。

関連情報