Ta odpowiedź nie jest tak wytrawna i sucha, jak niektórzy ludzie rozumieją. Możesz ubuntu-standard
zainstalować pakiet i używać go jako serwera. Możesz użyć ubuntu-minimal
jako serwer. Możesz go wziąć ubuntu-desktop
i złamać, aby nie używał X ... Lub nawet zostaw X tam do administracji (eww). Możesz zmienić pakiety jądra z -server na -generic na -rt itp. Możesz zmienić motd lub nawet po prostu zaktualizować wersję, w której motd nie jest tak długi jak nowy (żaden z moich serwerów nigdy nie wyszedł z całym tym guffem - prawdopodobnie dlatego, że są uaktualnione ze starszych LTS).
Sądzę, że pytania, które powinniśmy wszyscy zadać, to: Dlaczego to ma znaczenie? Czego się uczysz? Jaką to dla ciebie robi różnicę?
Jeśli próbujesz uruchomić coś graficznego, sprawdź, czego naprawdę potrzebujesz (X, x11vnc itp.). Jeśli próbujesz sprawdzić, czy nie ma interfejsu graficznego, zrób to samo!
poinformuje Cię, czy sugerowane komponenty pulpitu są zainstalowane.
powie ci, czy serwer lub ogólne jądro jest używane.
„Komputer stacjonarny lub serwer” nie jest kwestią binarną - możliwe jest zainstalowanie niektórych składników pulpitu na komputerze pierwotnie zainstalowanym jako serwer itp.
Musisz zdecydować, którego pakietu chcesz użyć jako kluczowego rozróżnienia między „serwerem” lub „komputerem stacjonarnym”. Może
xserver-xorg
jest to dobry wybór, choć nawet niektóre serwery będą miały taką możliwość w zależności od pakietów lub do obsługi zdalnych komputerów stacjonarnych.źródło
dpkg -i ubuntu-desktop
nie robi tego, co dla mnie opisujesz.dpkg -l
. (Zaktualizowano.)ubuntu-desktop
to rozsądny test na to, czy masz komputer Ubuntu. Jeśli instalujesz z komputera CD / ISO, będziesz mieć ten pakiet.można to sprawdzić, pisząc
cat /etc/motd
. Dane wyjściowe będą różne na serwerze i różne w wersji na komputery.Pulpit:
Serwer:
Warto również wspomnieć, że ten plik jest łatwo edytowalny przez sudo, co odbywa się bardzo często, ponieważ jest to komunikat, który użytkownik widzi, gdy loguje się przez ssh.
źródło
landscape-client
jest zainstalowany. Może się tak zdarzyć na serwerach, ale tak naprawdę nie ma to związku z tym, czy używasz systemu operacyjnego serwera, czy nie.To może nie być najszybszy lub najczystszy sposób na stwierdzenie, ale uruchom:
Jeśli aktualnie zainstalowany pakiet linux-image zawiera słowo „serwer”, oznacza to, że używasz serwera Ubuntu.
Na przykład aktualny najnowszy pakiet jądra dla pulpitu Ubuntu 10.10:
linux-image-2.6.35-22-generic
I serwer:
linux-image-2.6.35-22-server
Bardziej ogólny pakiet, który powinien być taki sam w różnych wersjach Ubuntu,
linux-image-generic
jest pakietem domyślnym dla pulpitu Ubuntu ilinux-image-server
jest domyślny dla wersji serwerowej.źródło
Na to pytanie nie ma jasno określonej, po prostu sformułowanej odpowiedzi.
Możliwe jest załadowanie funkcji pulpitu na serwer i usunięcie ich z pulpitu. Głównym problemem jest to, które pakiety są częścią funkcjonalności serwera , i otrzymają dodatkowy okres wsparcia i aktualizacji.
Najlepszą odpowiedzią (IMHO) można znaleźć w pytaniu Launchpad (od 2008 roku):
Jaka jest różnica między wersją serwerową a komputerową?
https://answers.launchpad.net/ubuntu/+question/40114
źródło
Musisz pamiętać, że nie ma zasadniczej różnicy między wersjami Desktop i Server.
Jest jednak wysoce prawdopodobne, że twój dostawca hostingu nie ma wszystkich elementów graficznych, takich jak GNOME na szczycie stosu, ponieważ nie jest to potrzebne. Zainstalowane pakiety sprawiają, że jest to serwer.
Możesz być zainteresowany
ubuntu-maintenance-check
skryptem ( linkiem ), który informuje o cyklu konserwacji każdego zainstalowanego pakietu - te, które mają dłuższy okres, to pakiety serwera.źródło
Korzystam z funkcji wykrywania w dużej sieci i staram się odróżnić od systemu LINUX zainstalowanego jako stacja robocza w porównaniu do serwera (ponieważ potraktujemy je inaczej).
Miałem nadzieję na atrybut lub plik, który miał Ubuntu-Server zamiast Ubuntu.
Znalazłem kilka interesujących plików w / var / log / installer:
media-info mówi „Ubuntu-Server” dla serwera i tylko „Ubuntu” dla komputerów stacjonarnych. syslog pokazuje te same informacje dla „cdrom”
Oba są pomocne i mogę ich używać w połączeniu z informacjami o sprzęcie. Powinno to powiedzieć ci przynajmniej, która wersja została pierwotnie zainstalowana.
źródło
„Prawie” zostało zadane to samo pytanie: poznaj serwer dystrybucyjny Ubuntu lub komputer stacjonarny
Chciałbym również zamieścić tutaj swoją odpowiedź, ponieważ zawiera ona kilka nowych wskazówek, jak sprawdzić, czy masz wersję na komputer czy serwer.
Jak wspomniano w poprzednich postach, nie jest łatwo ustalić, czy korzystasz z wersji stacjonarnej, czy serwerowej, ponieważ cały pakiet można zainstalować lub usunąć.
Jeśli jesteś w spójnym i przewidywalnym środowisku, ustalenie, czy komputer, czy serwer, nie powinno być trudne.
Używam tylko serwera ubuntu-desktop (waniliowego) lub ubuntu. Dla mnie
dpkg -l ubuntu-desktop
jest to bardzo niezawodna metoda ustalenia, czy jest to komputer stacjonarny czy serwer.Jak wspomniano w łączonym poście, nie jest łatwo ustalić, czy korzystasz z wersji stacjonarnej czy serwerowej, ponieważ wszystkie pakiety można zainstalować lub usunąć.
Oto moja funkcja, której używam w swoich skryptach. Zasadniczo sprawdza, czy zainstalowany jest xserver-common czy xwayland. Jeśli jeden z nich jest zainstalowany, oznacza to, że jest to system stacjonarny.
Oto kilka innych rzeczy do sprawdzenia:
Domyślnie wersja serwerowa używa klasycznej wersji
/etc/network/interfaces
, podczas gdy wersja biurkowa działa z Network Managerem, więc sprawdź, czy Network Manager jest zainstalowanyLub uruchom polecenie nmcli (narzędzie wiersza poleceń dla NM), jeśli pojawi się taki komunikat:
prawdopodobieństwo, że jesteś na serwerze, jest wysokie. Pamiętaj jednak, że możesz zmodyfikować serwer, aby działał z NM.
Użyj następującego polecenia, aby ustalić, czy składniki pulpitu są zainstalowane
Na serwerze otrzymasz następujący komunikat:
Na pulpicie pojawi się komunikat informujący, która wersja jest zainstalowana
Sprawdź inne pakiety, które zwykle znajdują się na pulpicie:
albo użyj:
sprawdź, czy serwer X działa:
Sprawdź usługi dostępne tylko na komputerze:
W zależności od wersji Ubuntu sposób sprawdzania usług:
typowe usługi to:
i niektóre inne, które są powiązane z niektórymi instrumentami pochodnymi
Nawet jeśli nie ma sensu uruchamiać aplikacji serwerowej w wersji na komputery, nie powinno być żadnych problemów z instalacją wszystkich zależności dla aplikacji w wersji na komputery i sprawić, by działała.
Czy możesz wyjaśnić, dlaczego zależy to od dystrybucji serwera?
źródło
Żadne z powyższych rozwiązań nie działało dla mnie zbyt dobrze. Czasami system nie ma motd, a może administrator go zmienił itp. Nie jestem nawet pewien, dlaczego powyższa odpowiedź była odpowiedzią „poprawną”. Oto, co ostatecznie wykorzystałem.
źródło