web-dev-qa-db-ja.com

メタパッケージを削除するとどうなりますか?

Ubuntu Server14.04.3の最小インストールを作成しようとしています。インストール中に「最小」オプションを選択しました。

私のシステムには、 ubuntu-minimalubuntu-standard の2つのメタパッケージがあります。後者には、サーバーの「最小限の」インストールと私が考えるものを超える多くのパッケージが含まれています。 telnetおよびftpクライアント。

これらのパッケージのいくつかを削除したいのですが、そうするとメタパッケージも削除されます。 ubuntu-standardの説明には、次の警告が含まれています。

また、適切なアップグレードを確実にするためにも使用されるため、削除しないことをお勧めします。

これが実際に何を意味するのかについての情報はほとんど見つかりません。私が思いついた最高のものは この答え です。これは、メタパッケージを削除すると、Ubuntuの新しいバージョンにアップグレードするときに問題が発生することを示唆しています。

Ubuntuの新しいバージョンにアップグレードする場合以外に、メタパッケージを削除した場合の影響はありますか?セキュリティ上の理由でパッケージをメタパッケージに追加したり、メタパッケージから削除したりする可能性はありますか?メタパッケージがない場合は見逃してしまいますか?例えば。新たに発見されたセキュリティの問題を修正するために、パッケージXをubuntu-standardの一部にする必要があることが決定されました。システムに残っているパッケージの更新プロセスは影響を受けませんか?

1
Jon Bentley

もちろんできます。メタパッケージは、パッケージをバンドルするための便利な方法です。確かに、すぐには必要のないものや必要のないものが付属している場合もありますが、ある時点でデスクトップ環境が必要だと判断した場合は、ubuntu-desktopなどに満足するでしょう。

そうは言っても、そうすべき理由は良いとは思えません。 ubuntu-standardの依存関係を見ると、インストールするパッケージの大部分が非常に重要であることがわかります。特にコマンドラインからシステムを管理する場合。現在ftpクライアントが必要ないという事実は、将来的にftpクライアントが必要なくなるという意味ではありません。

さらに、それらは大きなパッケージではありません。 ftpは約140kBのディスク容量を必要とします。利用可能なスペースがthat制約である場合、Ubuntuはニーズに適したディストリビューションではないと思います。

最後に、1年ほどで16.04 LTSにアップグレードすることにした場合、リリースのアップグレードを機能させるためにそのメタパッケージを再インストールすることに気付くでしょう。

実際、もう1つあります。メタパッケージを介してインストールされたパッケージには、automatically installedのマークが付いています。つまり、メタパッケージが削除された場合、manually installedとしてマークしない限り、パッケージシステムは自動削除を提案します。システムのセットアップ時にインストールされたメタパッケージには当てはまらないと思いますが、後でインストールされたメタパッケージにのみ当てはまります。自分で見て、たとえばftpが自動とマークされているかどうかを確認してください:apt-mark showauto | grep ftp

原則として、メタパッケージの依存関係が変更された場合、それらの変更を見逃すことになります。ただし、有効になっているリポジトリに応じて、現在インストールされているパッケージの更新を引き続き受信します。

新しいリリースを除いてこれが実際に起こった場合、私は知りませんが、私はそれを疑っています。私が考えることができる唯一の顕著な反例は、カーネルメタパッケージです。それらは(とにかくデスクトップリリースでは)常に最新の利用可能なカーネルを指します。メタパッケージを削除すると、新しいカーネルがインストールされなくなります。それが望まれるかもしれませんが、より良い解決策はメタパッケージを保持することです。

私の意見では、あなたはおそらく何も壊さないでしょう、それで私はそれに対して絶対に忠告することはできません。しかし、個人的にはそれは価値がないと思います。少なくとも、そのような小さいながらも非常に便利なツールに関してはそうではありません。

補遺: OPは以下のコメントで説得力のあるポイントを示しています。特にサーバー設定では、セキュリティを非常に重要視する必要があります。攻撃ベクトルを最小限に抑えるには、不要で不要なソフトウェアを取り除くことが含まれます。潜在的なセキュリティリスクをもたらし、不要なソフトウェアを見つけた場合は、必ずそれを取り除いてください。

Kerberosなどの機密性の高いサービスを実行しているサーバーでは、システムを必要不可欠なものまで取り除くことが本当にベストプラクティスだと思います。

とはいえ、質問はubuntu-standardに関するものなので、インストールされているパッケージに害は見られませんでした。だから私は私の意見を支持します:-)

2
Nephente