답변:
이 답변은 일부 사람들이 만드는 것만 큼 잘리지 않고 건조하지 않습니다. ubuntu-standard
패키지 설치를 수행하고 이를 서버로 사용할 수 있습니다 . ubuntu-minimal
서버로 사용할 수 있습니다 . ubuntu-desktop
X를 사용하지 않도록 가져 와서 부술 수 있습니다 ... 또는 관리를 위해 X를 그대로 두십시오 (eww). 커널 패키지를 -server에서 -generic로 -rt 등으로 변경할 수 있습니다. motd를 변경하거나 심지어 motd가 새로운 버전 (내 서버 중 어느 것도 나오지 않는 한)이 아닌 버전에서 업그레이드 할 수 있습니다 아마도 구식 LTS에서 업그레이드 되었기 때문입니다.)
우리 모두가 묻는 질문은 다음과 같습니다. 왜 중요한가? 무엇을 배우려고합니까? 당신에게 어떤 차이가 있습니까?
그래픽으로 무언가를 실행하려는 경우 실제로 필요한 것을 확인하십시오 (X, x11vnc 등). 그래픽 인터페이스가 없는지 확인하려면 동일한 작업을 수행하십시오!
dpkg -l ubuntu-desktop
제안 된 데스크톱 구성 요소가 설치되어 있는지 알려줍니다.
uname -a
서버 또는 일반 커널이 사용 중인지 알려줍니다.
"데스크탑 또는 서버"는 바이너리가 아닙니다. 원래 데스크탑 서버로 설치된 머신에 일부 데스크탑 구성 요소를 설치하는 것이 가능합니다.
"서버"또는 "데스크톱"의 주요 차이점으로 사용할 패키지를 결정해야합니다. 어쩌면 xserver-xorg
좋은 선택이지만, 일부 서버에서도 패키지 종속성이나 원격 데스크톱을 지원할 수 있습니다.
dpkg -i ubuntu-desktop
당신이 나를 위해 설명하는 것을하지 않습니다.
dpkg -l
. (업데이트 됨)
ubuntu-desktop
Ubuntu 데스크탑이 있는지에 대한 합리적인 테스트입니다. 데스크탑 CD / ISO에서 설치하면이 패키지가 제공됩니다.
을 입력하여 확인할 수 있습니다 cat /etc/motd
. 서버에서 출력이 다르고 데스크톱 버전에서는 출력이 다릅니다.
데스크탑 :
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
섬기는 사람:
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
System information as of Wed Nov 10 20:54:11 UTC 2010
System load: 0.07 Processes: 78
Usage of /: 30.4% of 14.76GB Users logged in: 1
Memory usage: 38% IP address for eth0: XXXXXXXX
Swap usage: 0%
Graph this data and manage this system at https://landscape.canonical.com/
---------------------------------------------------------------------
At the moment, only the core of the system is installed. To tune the
system to your needs, you can choose to install one or more
predefined collections of software by running the following
command:
sudo tasksel --section server
이 파일은 sudo로 쉽게 편집 할 수 있으며, ssh를 통해 로그를 볼 때 사용자에게 표시되는 메시지이기 때문에 매우 자주 수행됩니다.
landscape-client
설치 여부를 알려줍니다 . 서버에서는 사실 일 수 있지만 서버 OS 사용 여부에 관계없이 실제로 연결되지는 않습니다.
가장 빠르거나 순수한 방법은 아니지만 다음을 실행하십시오.
dpkg --get-selections | grep linux-image | grep -v deinstall
현재 설치된 linux-image 패키지에 "server"라는 단어가 포함되어 있으면 Ubuntu 서버를 실행하고있는 것입니다.
예를 들어 Ubuntu 10.10 데스크탑의 현재 최신 커널 패키지는 다음과 같습니다.
linux-image-2.6.35-22-generic
그리고 서버 :
linux-image-2.6.35-22-server
서로 다른 버전의 Ubuntu에서 동일해야하는보다 일반적인 패키지의 linux-image-generic
경우 Ubuntu 데스크탑의 기본 패키지이며 linux-image-server
서버 에디션 의 기본 패키지입니다 .
이 질문에 대한 명확하게 정의되고 간단하게 대답 된 답변은 없습니다.
데스크탑 기능을 서버에로드하고 데스크탑에서 제거 할 수 있습니다. 루트 문제는 패키지는 서버 기능의 일부가 무엇인지 , 그리고 얻을 것이다 지원 및 업데이트의 추가 기간.
가장 좋은 대답 (IMHO)는 (2008)는 런치 패드 질문에서 찾을 수 있습니다 :
서버 에디션과 데스크톱 에디션의 차이점은 무엇입니까?
대규모 네트워크에서 감지를 실행 중이며 워크 스테이션으로 설치된 LINUX와 서버를 구별하려고합니다 (우리는 다르게 처리 할 것이므로).
우분투 대신 우분투 서버가있는 속성이나 파일을 원했습니다.
/ var / log / installer에 흥미로운 파일이 있습니다.
media-info는 서버에 대해서는 "Ubuntu-Server"이고 데스크탑에는 "Ubuntu"라고 말합니다. syslog는 "cdrom"에 대한 동일한 정보를 보여줍니다
이 두 가지가 모두 유용하며 하드웨어 정보와 함께 사용할 수 있습니다. 이것은 최소한 원래 설치된 버전을 알려줍니다.
"거의"같은 질문이 여기에 있습니다 : 우분투 배포 서버 또는 데스크탑 알아
데스크톱 또는 서버 에디션에서 확인하는 방법에 대한 몇 가지 새로운 힌트가 있기 때문에 여기에 내 답변을 게시하고 싶습니다.
이전 게시물에서 언급했듯이 모든 패키지를 설치하거나 제거 할 수 있기 때문에 데스크톱 또는 서버 에디션을 사용할지 쉽게 결정할 수 없습니다.
일관되고 예측 가능한 환경에있는 경우 데스크톱 또는 서버인지 확인하기가 어렵지 않습니다.
우분투 데스크탑 (바닐라) 또는 우분투 서버 만 사용합니다. 나에게 dpkg -l ubuntu-desktop
그것은 데스크톱 또는 서버인지를 결정하는 매우 안정적인 방법입니다.
링크 된 게시물에서 언급했듯이 모든 패키지를 설치하거나 제거 할 수 있기 때문에 데스크톱 또는 서버 에디션을 사용하는지 쉽게 판단 할 수 없습니다.
다음은 스크립트에 사용하는 기능입니다. 기본적으로 xserver-common 또는 xwayland가 설치되어 있는지 확인합니다. 그중 하나가 설치되어 있으면 데스크탑 시스템을 의미합니다.
#!/usr/bin/env bash
check_if_desktop (){
IS_DESKTOP="false"
displayManager=(
'xserver-common' # X Window System (X.Org) infrastructure
'xwayland' # Xwayland X server
)
for i in "${displayManager[@]}"; do
dpkg-query --show --showformat='${Status}\n' $i 2> /dev/null | grep "install ok installed" &> /dev/null
if [[ $? -eq 0 ]]; then
IS_DESKTOP="true"
fi
done
}
확인해야 할 몇 가지 사항은 다음과 같습니다.
기본적으로 서버 에디션은 classic을 사용하고 /etc/network/interfaces
데스크탑 에디션은 Network Manager와 함께 작동하므로 Network Manager가 설치되어 있는지 확인하십시오.
dpkg -l network-manager
또는 다음과 같은 메시지가 표시되면 nmcli (NM 용 명령 행 도구) 명령을 실행하십시오.
The program 'nmcli' is currently not installed. You can install it by typing:
sudo apt-get install network-manager
서버 에디션에있을 가능성이 높습니다. 그러나 NM과 작동하도록 서버를 수정할 수 있습니다.
다음 명령을 사용하여 데스크탑 구성 요소가 설치되어 있는지 판별하십시오.
dpkg -l ubuntu-desktop
서버에서 다음과 같은 메시지가 나타납니다.
dpkg-query: no packages found matching ubuntu-desktop
데스크탑에는 설치된 버전을 알려주는 메시지가 표시됩니다
일반적으로 데스크탑에있는 다른 패키지를 확인하십시오.
dpkg -l unity (gnome, mate and so one) # Desktop environments
dpkg -l compiz (E17, fluxbox and so one) # Window manager
dpkg -l xorg # X window server
또는 사용 :
dpkg-query --show --showformat='${Status}\n' *packagename* 2> /dev/null | grep "install ok installed"
X 서버가 실행 중인지 확인하십시오.
ps -e | grep X
sudo netstat -lp | grep -i Xorg
데스크탑에서만 사용 가능한 서비스를 확인하십시오.
서비스를 확인하는 방법은 Ubuntu 버전에 따라 다릅니다.
sudo service *servicename* status # on SysVinit
sudo status *servicename* # on Upstart
systemctl status *servicename*.service # on systemd
일반적인 서비스는 다음과 같습니다.
특정 파생 상품과 관련된 일부
내 응용 프로그램은 서버 배포에 따라 다릅니다
Desktop Edition에서 서버 응용 프로그램을 실행하는 것이 타당하지 않더라도 Desktop Edition에 응용 프로그램의 모든 종속성을 설치하여 작동시키는 데 문제가 없어야합니다.
이것이 서버 배포판에 의존하는 이유에 대해 자세히 설명해 주시겠습니까?
위의 솔루션 중 어느 것도 나를 위해 잘 작동하지 않았습니다. 때로는 시스템에 motd가 없거나 관리자가 변경 한 경우 등이 있습니다. 위의 답변이 "올바른"답변 인 이유 조차 확실하지 않습니다 . 여기에 내가 사용한 것이 있습니다.
#!/bin/bash
__check_desktop() {
if [ `(dpkg-query -W -f='${Status}' ubuntu-desktop 2>/dev/null | grep -c "ok installed")` -eq 1 ]; then
err "Ubuntu Server is required, but it appears that you are running Ubuntu Desktop"
exit 1
fi
}
# Now just call the function:
__check_desktop