Ubuntu Server와 Ubuntu Desktop을 구별 할 수있는 방법이 있습니까?
경량 웹 서버를 설정하는 데 사용 하는 Bash 스크립트 ( shameless plug )가 있는데,이 스크립트를 내 컴퓨터에서 실행할 때 Ubuntu (Desktop) 설치가 모두 엉망이되는 것을 알았습니다. 범인이 다음 코드 줄인지 확인하십시오.
echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m"
for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do
if [[ -f /etc/init.d/$halBox_package ]]; then
( service $halBox_package stop ) > /dev/null
fi
( apt-get -qq -y remove --purge "$halBox_package*" ) > /dev/null 2>&1
done
내가하고 싶은 것은 스크립트가 서버 특징으로 실행되는지 여부를 감지하여 해당 패키지를 제거할지 여부를 결정할 수 있습니다. 맛을 구분할 수 없다면 Ubuntu Desktop이 제대로 작동하는 데 필요한 패키지를 알려주십시오.
기본적으로 Ubuntu Server와 Ubuntu는 거의 차이가 없습니다. 차이점은 주로 데스크탑 버전이 GUI와 함께 제공되지만 CLI 우분투 서버에 GUI를 설치할 수 있다는 것입니다. 또한 Ubuntu Desktop의 GUI 버전에 서버 패키지를 설치할 수 있습니다. 데스크톱과 서버 설치 미디어를 결정하는 확실한 방법이 확실하지 않습니다.
—
토마스 워드
@Rinzwind : 이것은 서버 설치입니다. 또한 서버 에디션이있는 2 개의 서로 다른 공급자에 3 개의 다른 VPS가 있으며 그 중 어느 것도 "서버"문자열을 표시하지 않습니다. 나는 독서
—
Alix Axel
lsb_release
가 충분하지 않다고 생각 합니다.
@ TheLordofTime : 예, 나는 그들이 거의 동일하다는 것을 알고 있습니다. 그러나 두 가지를 구별 할 수있는 중요한 패키지가있을 수 있다고 생각했습니다.
—
Alix Axel
후속 참고 사항으로, 문제는 패키지 정규식으로,
—
Alix Axel
( apt-get -qq -y remove --purge "^$halBox_package*" )
서버 및 데스크톱 버전 모두 에서 작동 하도록 변경되었습니다 .
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"
. 서버인지 데스크탑인지 알 수있는 것은 없습니다.