메타패키지 종속성

메타패키지 종속성

RAM이 심하게 제한된 노트북(더 행복한 교환을 위해 느린 드라이브 포함)에 순수 바닐라 Lucid Desktop을 설치했습니다.

나는 결코 사용하지 않을 ubuntu-desktop에 몰래 들어간 패키지를 제거하려고합니다. 예를 들어

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

문제 없이 작동했지만 RAM도 절약하지 못했습니다. 그래서 실제로 실행되는 것들을 살펴보았는데, 박스에는 블루투스가 없기 때문에,

apt-get remove --simulate  gnome-bluetooth

합리적으로 보였지만 패키지도 gnome-user-share함께 가져갔습니다. 하지만 괜찮아요. 하지만 인쇄 기능을 원하지 않는다면,

apt-get remove --simulate cups

ubuntu-desktop문자 그대로 100개의 필수 하위 시스템(예: nautilus 및 gnome-panel 등)에 의존하는 메타패키지를 꺼내려고 합니다 . 물론 제거해도 cups노틸러스가 제거되지는 않지만 적절한 패키지 상태가 혼란스러워질 것 같습니다.

깊은 우분투 신비로움을 놓치고 있는 걸까요, 아니면 컵을 제거하는 것이 나쁠까요? ( --simulate누군가가 잘라 붙여서 울지 않도록 예시에 깃발을 넣었습니다 .)

답변1

패키지 상태를 제거 cups하거나 ubuntu-desktop혼란스럽게 두지 않습니다. 오직 --force-…그것만이 가능합니다.

ubuntu-desktop대략적으로 "데스크톱에서 Ubuntu 사용자가 찾을 필요 없이 가져야 하는 모든 기본 기능"을 의미합니다. 거기에는 인쇄도 포함됩니다. 인쇄를 원하지 않는다면 기능이 희생되는 것입니다. 을 제거할 수는 ubuntu-desktop있지만 유지해야 하는 종속성이 무엇인지 확인하는 것은 사용자의 몫입니다.

RAM만 제한되고 디스크 공간은 제한되어 있는 경우 CUPS를 제거할 필요가 없으며 시작하지 않아도 됩니다. lucid에서 , 및 , 및 에서도 마찬가지로 이름 /etc/rc2.d/S50cups을 바꿉니다 ./etc/rc2.d/K50cupsrc3.drc4.drc5.d

하지만 CUPS를 실행하지 않는다고 해서 많은 것을 얻을 수는 없습니다. 시작되고 빠르게 스왑에 들어가서 인쇄하지 않는 한 다시는 돌아오지 않으며 어쨌든 2MB 미만입니다. RAM이 부족하다면 할 수 있는 최선의 방법은 실제로 Gnome을 버리는 것입니다(nautilus는 30MB, gnome-panel은 13MB, nm-applet은 11MB입니다... 이 중 일부는 공유되지만 Gnome과 비교됩니다. 물건, 시스템 데몬은 땅콩입니다.)

답변2

여유 디스크 공간이 아니라 여유 RAM(메모리)을 관리하므로 처음부터 해당 응용 프로그램을 실행하지 않음으로써 문제를 해결할 수 있습니다. :). gnome-session-properties를 사용하여 세션에 필요하지 않은 서비스를 선택 취소하세요.

예를 들어 나중에 인쇄해야 하는 경우 해당 세션에 대해서만 컵을 시작할 수 있습니다.

답변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).


사용자 세션 내에서 실행되는 애플리케이션의 경우 시스템 --> 기본 설정 --> 시작 애플리케이션에서 비활성화할 수 있습니다.

관련 정보