時にはaptは...(等)の依存関係を必要とする最も深いレベルまでインストールします。それでは、追加の依存関係のないパッケージがあるのか、それとも他のすべてのパッケージが依存する依存関係ツリーの最も深いレベルに1つのパッケージがあるのだろうか。
答え1
aptitude search '!~v !?depends(.) !?predepends(.) !?recommends(.) !?suggests(.)'
どのパッケージにも依存せず、事前依存していても、推奨しない非仮想パッケージをリストする必要があります。
バラより依存関係なしで適性をグループ化したり、パッケージを検索したりできますか?依存関係のないパッケージの場合。
答え2
Debianの場合とは言えませんが、Fedoraには確かに何にも依存しないいくつかのパッケージがあります。たとえば、busybox
静的に構築されます。パッケージにはテキストファイルのみが含まれていると想像できます。これらのファイルは、おそらく以前にインストールされた他のファイルには依存しません。以下はカーネルです。読んでください。
filesystem
システムをインストールするための空のディレクトリを提供するパッケージがあります。これはコアパッケージですが、そのパッケージのみがgrub2-efi-x64
直接依存します。
すべてのLinuxディストリビューションのほぼすべてのパッケージ含むバイナリまたは/およびライブラリは通常、コアカーネルAPIを提供するCライブラリに依存しますglibc
。
glibc
Linuxカーネルパッケージにはバイナリが含まれていますが、ファイルシステムがまだマウントされていない場合でもシステムを実行する必要があるため、バイナリに依存しません。glibc
パッケージによって異なりますかfilesystem
?まさか。 GRUB、LiLo、ReFindなどの一部のブートローダは、最初に実行する必要があるため、glibcに依存しません。
その後、インターフェイスをエクスポートするライブラリを簡単に作成できますが、Cルーチンを使用しないため、glibcに依存しません。
TLDR:種類が多く、他のすべてのパッケージが依存するパッケージは1つありません。何も必要ないバッグもあります。
答え3
もちろんそうです。
これを確認するために短いスクリプト(高速で汚れた)を作成しました。ダーバン:
cd /var/lib/apt/lists
while read -r x; do
[[ ${y} == Package* && ${x} != Depend* ]] && echo "${y}"
y="${x}"
done < <( grep -h -E "^(Package|Depends):" *_Packages )
依存関係のないすべてのパッケージが一覧表示されます。
私のシステムでは7591個のパッケージが見つかりました。