メタパッケージの依存関係

メタパッケージの依存関係

私は、RAM が極端に制限されているラップトップ (スワップをさらに快適にするために低速ドライブを搭載) に、純粋な標準の Lucid Desktop をインストールしました。

ubuntu-desktopに紛れ込んでいる、絶対に使わないパッケージを削除しようとしています。例えば

apt-get remove --simulate '.*openoffice.*' 

問題なく動作しましたが、RAMの節約にもなりませんでした。実際に動作しているものを見てみましたが、ボックスにはBluetoothがないので、

apt-get remove --simulate  gnome-bluetooth

妥当に思えたが、パッケージもgnome-user-share一緒に購入した。でも、それは問題ない。ただし、印刷機能が必要ない場合は、

apt-get remove --simulate cups

ubuntu-desktop文字通り 100 個の必須サブシステム (たとえば、nautilus や gnome-panel など) に依存するメタパッケージを削除しようとしています。もちろん、削除してcupsも nautilus が削除されることはありませんが、apt パッケージの状態が混乱してしまうようです。

私は Ubuntu の奥深い神秘性を見逃しているのでしょうか、それともカップを削除するのは悪いことでしょうか? (--simulate誰かがカット アンド ペーストして泣き言を言わないように、例にフラグを付けました)。

答え1

削除してcupsも、ubuntu-desktopパッケージの状態が混乱することはありません。--force-…それができるのは、

ubuntu-desktop大まかに言うと、「Ubuntu ユーザーがデスクトップで探さなくても利用できるすべての基本機能」を意味します。印刷もこれに含まれます。印刷が必要ない場合は、機能を犠牲にすることになります。 を削除することはできますubuntu-desktopが、どの依存関係を保持する必要があるかを把握するのはユーザー次第です。

RAM のみに制限があり、ディスク容量に制限がない場合は、CUPS を削除する必要はなく、起動しないようにするだけで済みます。 lucid の下で、/etc/rc2.d/S50cupsを に名前変更し、 、および/etc/rc2.d/K50cupsでも同様に変更しますrc3.drc4.drc5.d

しかし、CUPS を使わないことで得られるメリットはあまりありません。CUPS は起動するとすぐにスワップに入り、印刷しない限り二度と戻らなくなります。それに、CUPS は 2MB 未満です。RAM が不足している場合、Gnome を捨てるのが最善策です (nautilus は 30MB、gnome-panel は 13MB、nm-applet は 11MB です... この一部は共有されていますが、Gnome のものと比較すると、システム デーモンはごくわずかです)。

答え2

空きディスク容量ではなく、空き RAM (メモリ) を監視しているので、最初からこれらのアプリケーションを起動しないことで回避できます :)。gnome-session-properties を使用して、セッションに必要のないサービスのチェックを外します。

たとえば、後で何かを印刷する必要がある場合は、そのセッションでのみ cups を開始できます。

答え3

十分に注意していれば、削除してもubuntu-desktopマシンが壊れることはありません。私自身も、ubuntu-desktopデフォルトで提供されるパッケージの代替品を使用したいときに削除しました。削除後に消えるのは、デフォルトの Ubuntu デスクトップの一部であるものを削除しているという「警告」だけです。

しかし、主な問題がディスク容量ではなく RAM である場合は、不要なプログラムが実行されないようにすることも可能です。


以下は Maverick (10.10) では機能しますが、Lucid では機能しません。Lucid (および古い Ubuntu バージョン) については、Gilles の回答を参照してください。

その場合は、cups/etc/init/cups.conf を編集して、次のような行をコメントアウトできますstart on ...

#start on (filesystem
#          and (started dbus or runlevel [2345])
#          and stopped udevtrigger)

これにより、CUPS が自動的に起動しなくなります (ただし、 を使用して手動で起動することは可能ですsudo start cups)。


ユーザー セッション内で実行されるアプリケーションについては、「システム」->「環境設定」->「スタートアップ アプリケーション」で無効にすることができます。

関連情報