一部の仮想マシンに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
項目に含めるのはなぜですか。追加できれば、すべてを最初の行に配置するのはどうでしょうか?restricted
universe
multiverse
マルチバスでのみ電源更新が有効になるのはなぜですか?同時に他のパッケージをアップグレードしたくないですか?それともこれは選択ですか?
もしそうなら、どのような基準で(例えば、複数の宇宙の基準を更新したいですか?少し時間を除いてすべてを更新/インストールするとどうなりますか?)
ありがとうございます! :)
答え1
Ubuntuリポジトリのあなたの理解は精密。contrib
そしてnon-free
Debian で使用、とmain
。
複数のコンポーネントを1行に追加できます。行をマージするか別々に維持するかは、ユーザーによって異なります。
あなたのアクティベーションは唯一のものでsources.list
はなく、抜粋の最初の行にも含まれています。multiverse
kinetic-updates
main
restricted
すべてのリポジトリで同じコンポーネントを有効にする必要があります。
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スタイル形式より便利です。