
У меня установлена чистая версия 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
, но тогда вам придется убедиться, что вы знаете, какие из его зависимостей вы должны сохранить.
Если вы ограничены только оперативной памятью, а не дисковым пространством, вам не нужно удалять CUPS, вы можете просто не запускать его. В Lucid переименуйте /etc/rc2.d/S50cups
в /etc/rc2.d/K50cups
, и аналогично в rc3.d
, rc4.d
и rc5.d
.
Но вы не выиграете много, если не запустите CUPS; он запустится, быстро попадет в своп и больше не вернется, пока вы не начнете печатать, и в любом случае он меньше 2 МБ. Если у вас не хватает оперативной памяти, лучшее, что вы можете сделать, это отказаться от Gnome (я вижу nautilus на 30 МБ, gnome-panel на 13 МБ, nm-applet на 11 МБ... Часть из этого общая, но по сравнению с вещами Gnome системные демоны — мелочь.)
решение2
Поскольку вас интересует не свободное дисковое пространство, а свободная оперативная память (RAM), вы можете обойти это, не запуская эти приложения в первую очередь :). Используйте gnome-session-properties и снимите отметки со всех служб, которые не нужны вашему сеансу.
Если, например, вам понадобится что-то распечатать позднее, вы можете запустить печать чашек только для этого сеанса.
решение3
Удаление ubuntu-desktop
не сломает вашу машину, если вы будете достаточно осторожны; я сам так делал, когда хотел использовать альтернативу пакету, поставляемому по ubuntu-desktop
умолчанию. Единственное, чего не хватает после этого, — это «предупреждение» о том, что вы удаляете что-то, что является частью рабочего стола Ubuntu по умолчанию.
Но если ваша главная проблема — оперативная память, а не дисковое пространство, можно просто сделать так, чтобы ненужные вам программы не запускались.
Следующее работает для Maverick (10.10), но не для Lucid. См. ответ Жиля для Lucid (и более старых версий Ubuntu).
В этом случае cups
вы можете отредактировать /etc/init/cups.conf и закомментировать start on ...
строку следующим образом:
#start on (filesystem
# and (started dbus or runlevel [2345])
# and stopped udevtrigger)
Это предотвратит автоматический запуск CUPS (но вы все равно сможете запустить его вручную с помощью sudo start cups
).
Приложения, работающие внутри сеанса пользователя, можно отключить в меню «Система» -> «Настройки» -> «Автозагрузка приложений».