it-swarm-tr.com

Ubuntu Masaüstü veya Sunucusunun kurulu olup olmadığını nasıl kontrol edebilirim?

Paylaşılan bir hostingim var. Shell'e erişimim var. İşletim sistemi Ubuntu ve sunucu sürümü mü masaüstü versiyonu mu diye bakmak istiyorum.

Shell ile giriş yaptığımda aşağıdaki bilgileri gösterir:

Linux [server-name] 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux
Ubuntu 10.04.1 LTS
37
Naveed

Bu cevap, bazı insanların çıkardığı kadar kesilmiş ve kuru değildir. Bir ubuntu-standard paket yükleyin ve bunu bir sunucu olarak kullanın. Kullanabilirsiniz ubuntu-minimal sunucu olarak. Alabilirsin ubuntu-desktop ve kırın ki X kullanmasın ... Ya da X'i yönetim için orada bırakın (eww). Çekirdek paketlerini -server'dan -generic'den -rt'ye vb. tüm bu guff ile - muhtemelen eski LTS'lerden yükseltildikleri için).

Sanırım hepimizin sorması gereken sorular: Neden önemli? Ne öğrenmeye çalışıyorsun? Senin için ne fark eder?

Grafiksel bir şey çalıştırmaya çalışıyorsanız, gerçekten neye ihtiyacınız olduğunu kontrol edin (X, x11vnc, vb.). Grafik arayüz olmadığını kontrol etmeye çalışıyorsanız, aynısını yapın!

21
Oli
dpkg -l ubuntu-desktop 

önerilen masaüstü bileşenlerinin kurulu olup olmadığını söyleyecektir.

uname -a

size sunucunun veya genel çekirdeğin kullanılıp kullanılmadığını söyleyecektir.

"Masaüstü veya sunucu" ikili bir şey değildir - başlangıçta sunucu olarak kurulmuş bir makineye bazı masaüstü bileşenlerinin yüklenmesi mümkündür.

"Sunucu" veya "masaüstü" arasındaki temel ayrım olarak hangi paketi kullanmak istediğinize karar vermelisiniz. Olabilir xserver-xorg iyi bir seçimdir, ancak bazı sunucular bile paket bağımlılıkları için veya uzak masaüstlerini desteklemek için buna sahip olacaktır.

39
poolie

cat /etc/motd yazarak kontrol edilebilir. Çıktı sunucuda farklı ve masaüstü sürümünde farklı olacaktır.

Masaüstü:

Ubuntu 10.10

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

Sunucu:

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  

Ayrıca, bu dosyanın çok sık yapılan Sudo tarafından kolayca düzenlenebilir olduğunu belirtmek gerekir, çünkü kullanıcının ssh yoluyla oturum açtığında gördüğü mesajdır.

16
Praweł

Bu, anlatmanın en hızlı veya en saf yolu olmayabilir, ancak çalıştırın:

dpkg --get-selections | grep linux-image | grep -v deinstall

Şu anda yüklü linux görüntü paketi içinde "sunucu" kelimesini içeriyorsa, Ubuntu sunucusunu çalıştırıyorsunuz demektir.

Örneğin, Ubuntu 10.10 masaüstü için en son çekirdek paketi:

linux-image-2.6.35-22-generic

Ve sunucu:

linux-image-2.6.35-22-server

Ubuntu'nun farklı sürümlerinde aynı olması gereken daha genel bir paket için linux-image-generic, Ubuntu masaüstü için varsayılan pakettir ve linux-image-server, sunucu sürümü için varsayılan değerdir.

6
ayan4m1

Bu soru için açıkça tanımlanmış, basitçe ifade edilmiş bir cevap yoktur.

Masaüstü özelliklerini sunucuya yüklemek ve masaüstünden kaldırmak mümkündür. Temel sorun hangi paketlerin sunucu işlevselliğinin bir parçası olduğu ve ek destek ve güncelleme dönemini alacaktır.

en iyi cevap (IMHO) bir Launchpad sorusunda bulunabilir (2008'den itibaren):

sunucu ve masaüstü sürümü arasındaki fark nedir?

https://answers.launchpad.net/ubuntu/+question/40114

4
david6

Masaüstü ve Sunucu sürümleri arasında temel bir fark olmadığını hatırlamanız gerekir.

Ancak barındırma sağlayıcınız, yığının üstünde GNOME gibi tüm grafik parçalara sahip değildir, çünkü bunlara gerek yoktur. Yüklü paketler onu sunucu yapan şeydir.

İlginizi çekebilir ubuntu-maintenance-check script ( link ) kurulu her paketin bakım döngüsünü anlatır - daha uzun süreler sunucu paketleri.

2
8128

"Neredeyse" burada aynı soru soruldu: Ubuntu Dağıtım sunucusunu veya masaüstünü tanıyın

Cevabımı burada da göndermek istiyorum, çünkü masaüstü veya sunucu sürümünüzde olup olmadığını kontrol etmek için birkaç yeni ipucu var.

Önceki yazılarda belirtildiği gibi, tüm paketlerin yüklenebileceği veya kaldırılabileceği için bir masaüstü veya sunucu sürümü kullanıp kullanmadığınızı belirlemek kolay değildir.

Tutarlı ve öngörülebilir bir ortamdaysanız, masaüstü veya sunucu olup olmadığını belirlemek çok zor olmamalıdır.

Yalnızca ubuntu-masaüstü (Vanilya) veya ubuntu sunucusu kullanıyorum. Benim için dpkg -l ubuntu-desktop Bu bir masaüstü veya sunucu olup olmadığını belirlemek için çok güvenilir bir yöntemdir.

Bağlantılı gönderide belirtildiği gibi, tüm paketler yüklenebileceği veya kaldırılabileceği için bir masaüstü veya sunucu sürümü kullanıp kullanmadığınızı belirlemek kolay değildir.

İşte scriptlerim için kullandığım fonksiyon. Temel olarak xserver-common veya xwayland'ın kurulu olup olmadığını kontrol eder. Bunlardan biri kurulu ise bir masaüstü sistemi anlamına gelir.

#!/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
}

Kontrol edilecek birkaç şey daha var:

Varsayılan olarak sunucu sürümü /etc/network/interfaces, masaüstü sürümü Ağ Yöneticisi ile çalışırken, Ağ Yöneticisi'nin yüklü olup olmadığını kontrol edin

dpkg -l network-manager

Veya böyle bir mesaj alırsanız nmcli (NM için komut satırı aracı) komutunu çalıştırın:

The program 'nmcli' is currently not installed. You can install it by typing:
Sudo apt-get install network-manager

bir sunucu sürümünde olma olasılığı yüksektir. Ancak unutmayın, bir sunucuyu NM ile çalışacak şekilde değiştirebilirsiniz.


Masaüstü bileşenlerinin kurulu olup olmadığını belirlemek için aşağıdaki komutu kullanın

dpkg -l ubuntu-desktop

Bir Sunucuda şöyle bir mesaj alırsınız:

dpkg-query: no packages found matching ubuntu-desktop

Masaüstünde hangi sürümün yüklü olduğunu bildiren bir mesaj alacaksınız


Genellikle masaüstünde bulunan diğer paketleri kontrol edin:

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

veya kullan:

 dpkg-query --show --showformat='${Status}\n' *packagename* 2> /dev/null | grep "install ok installed"

x sunucusunun çalışıp çalışmadığını kontrol edin:

ps -e | grep X
Sudo netstat -lp | grep -i Xorg

Yalnızca masaüstünde bulunan hizmetleri kontrol edin:

Bu, Ubuntu sürümünüzün hizmetleri nasıl kontrol edeceğinize bağlıdır:

Sudo service *servicename* status # on SysVinit 
Sudo status *servicename* # on Upstart
systemctl status *servicename*.service # on systemd

tipik hizmetler:

  • lightdm
  • x11-ortak
  • gnome-Shell

ve bazı türevlerle ilişkili bazı diğerleri


Uygulamam sunucu dağıtımına bağlı

Bir masaüstü uygulamasını bir masaüstü sürümünde çalıştırmak mantıklı olmasa bile, uygulamanızın tüm bağımlılıklarını masaüstü sürümüne yüklemek ve çalışmasını sağlamakla ilgili herhangi bir sorun olmamalıdır.

Bunun neden sunucu dağıtımına bağlı olduğunu açıklayabilir misiniz?

2
caracal

Büyük bir ağ üzerinde keşif yapıyorum ve bir sunucuya karşı iş istasyonu olarak kurulan LINUX'dan ayırmaya çalışıyorum (çünkü onlara farklı davranacağız).

Ben bir özellik veya Ubuntu yerine Ubuntu-Server vardı dosya umuyordum.

/ Var/log/installer'da bazı ilginç dosyalar buluyorum:

media-info sunucu için "Ubuntu-Server" ve masaüstü için sadece "Ubuntu" diyor. syslog "cdrom" için aynı bilgileri gösterir

Bunların her ikisi de faydalıdır ve bunları donanım bilgileriyle birlikte kullanabilirim. Bu, en azından hangi sürümün orijinal olarak yüklendiğini size bildirmelidir.

2
Sean Perdew

Yukarıdaki çözümlerin hiçbiri benim için iyi sonuç vermedi. Bazen bir sistemin bir motd yoktur, ya da belki yönetici bunu değiştirdi, vs. emin değilim neden Yukarıda verilen cevap "doğru" cevaptı. İşte sonunda kullandım.

#!/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
0
Clayton Dukes