데스크탑 에디션을 서버 에디션으로 제거하는 가장 쉬운 방법은 무엇입니까?


22

개발 서버에 Ubuntu 데스크탑 에디션을 설치했습니다. 이제 데이터 센터에 데이터를 저장 했으므로 서버 에디션으로 분리하고 싶습니다.

패키지를 직접 설치하고 제거하는 것보다 쉬운 방법이 있습니까?


2
다시 설치하는 것이 가장 좋습니다. 서버 CD에 커널 매개 변수가 설정되어 데스크탑에 부족한 것으로 설정되어 있습니다 (데스크탑에서도 물론 얻을 수는 있지만 다시 설치하는 것이 더
좋습니다

또한 sudo apt-get remove x11 *로 x11 cruft도 제거해야합니다.
Rob K

답변:


16

다른 방법으로 할 수는 있지만 단순히 메타 패키지 또는 무언가를 설치 하여이 작업을 수행 할 수있는 사람을 본 적이 없습니다.

가장 좋은 방법은 다음 중 하나입니다.

  • 새로 설치
  • 불필요한 패키지를 수동으로 제거하고 필요한 서버 구성 요소 설치

1
새로 설치하는 방법은 있지만 패키지를 수동으로 제거하려면 dpkg --get-selections "*"> ~ / applications.txt를 실행하고 필요없는 항목을 삭제하십시오.
팅커

14

ubuntu-desktop분리 된 모든 종속 항목을 제거 하고 동시에 자동 제거 할 수 있습니다 .

sudo apt-get autoremove ubuntu-desktop

--purge영향을받는 패키지의 구성을 제거하고 나중에 다시 설치할 수 있도록 유지하지 않으려면 옵션을 추가하십시오 .

다른 데스크탑이 있으면 제거하십시오. 이 후에 재부팅하면 로그인 할 GUI가 없어야합니다. 프로그램을 제거하지 않고 제거하면 남아있는 구성 파일도 제거됩니다.

Rinzwind가 제안한 대로 sudo apt-get remove gnome-*.

Ubuntu 16.04 이전 에는 서버 설치를위한 특수 커널 패키지도 제공합니다 linux-image-server.

  • sudo apt-get install linux-image-server 재부팅합니다.

그런 다음 원하는 서버 응용 프로그램을 설치하는 것이 좋습니다 ssh-server.


그러나 항상 새로 설치하는 것이 좋습니다. 오류 및 패키지 손상 위험이 줄어 듭니다.


1
글쎄 ubuntu-desktop, 제거 했지만 아무 패키지도 의존하지 않기 때문에 아무것도하지 않았다. 나는 모든 패키지를 제거 ubuntu-desktop잘 작동에 따라 달라집니다,하지만 여전히 같은 패키지 엉망의 비트 잎 unity-common, gedit-common
바트 밴 Heukelom

@BartvanHeukelom 아니라, 당신에게 한 purge단지 그것을 또는 remove그것? 질문을 편집했습니다.
Alvar

1
iirc sudo apt-get remove gnome-*는 대부분의 패키지를 관리합니다. 이와 함께 Unity를 제거해야합니다 (의존성 문제). (내가 이것을하지 않는 경향이 있기 때문에 확인이 필요하다)
Rinzwind

나는 실수로 그것을 제거하고, 제거하지는 않았지만 AFAIK는 의존성과 관련해서는 중요하지 않습니다.
바트 반 Heukelom

2
12.04 이후 linux-image-server가 linux-image-generic에 병합되므로 Ubuntu Desktop과 Ubuntu Server간에 커널에는 차이가 없습니다. (Ubuntu ServerFaq에서)
Amir Ali Akbari

12

참고 : 설명에 언급 된 것처럼 tasksel은 작업을 설치하는 데만 사용해야하며 제거하지 않아야합니다. 이 특정 작업 (데스크탑 제거-> 설치 서버)에서 제대로 작동하는 것 같습니다. 주의해서 사용하십시오.


tasksel을 사용해 볼 수 있습니다. 이를 통해 기본 Ubuntu 서버 를 선택 하고 Ubuntu 데스크탑 을 선택 취소 하여 원하는 것을 수행 할 수 있습니다 .

sudo apt-get install tasksel

tasksel 화면


1
본인이나 다른 사람이이 작업을 확인할 수 있습니까? 당신은 시도하지만, 그것이 작동한다면 이것은 큰 대답입니다.
djeikyb

1
Ubuntu Tasksel 페이지에서 발췌 : 경고 : tasksel을 사용하여 작업을 설치하고 절대로 제거하지 마십시오! launchpad.net/bugs/574287 에 따르면 해당 작업 목록에서 각 패키지를 제거하고 시스템을 사용할 수 없게 만듭니다.
Andrejs Cainikovs

위와 같이 귀하의 경우 tasksel을 사용하지 않는 것이 좋습니다.
Andrejs Cainikovs

1
@ djeikyb 나는 우분투 9.10과 우분투 11.10으로 이것을 시도했으며 두 가지 모두 작동합니다 (wubi 설치, 데스크탑 제거 및 "서버 패키지"설치). 11.10에는 시스템이 부팅되지만 로그인 프롬프트가 표시되지 않는 작은 결함이 있습니다.
Salem

@AndrejsCainikovs 나는이 특정 작업 (데스크탑 제거-> 설치 서버)과 함께 tasksel 만 사용했고 내가 사용한 시스템에서는 작동했습니다. 답변을 업데이트하겠습니다
Salem

2

시작시 DM 및 WM을 실행하지 않고 원하는대로 실행할 수 있도록하려면 다음을 실행하십시오.

sudo systemctl set-default runlevel3.target

그런 다음 재부팅하십시오.

시스템은 실행 레벨 3 (init 3)으로 부팅되며 DM 및 WM 및 데스크탑 환경과 관련된 다른 모든 항목은 시작하지 않지만 다른 모든 항목은 시작합니다. 시스템이 콘솔에서 tty1 터미널로 부팅되면 로그인 할 수 있습니다

sudo init 5

데스크탑 환경 로그인으로 이동합니다.

우분투와 xfce4 데스크탑에서 GUI 로그 아웃 버튼으로 테스트하고 시스템을 정지했습니다.
우분투 데스크탑에서는 전원 끄기 및 재시작 버튼이 정상적으로 작동했습니다. xfce4 데스크탑에는 로그 아웃 버튼 만 있습니다.

tty로 돌아가는 안전한 방법은 터미널을 열고 실행하는 것입니다.

sudo init 3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.