Cette réponse n'est pas aussi simple que certaines personnes le pensent. Vous pouvez faire une ubuntu-standard
installation de package et l'utiliser comme serveur. Vous pouvez utiliser ubuntu-minimal
comme serveur. Vous pouvez le prendre ubuntu-desktop
et le casser pour qu'il n'utilise pas X ... Ou même laisser X là pour l'administration (eww). Vous pouvez changer les paquets du noyau de -server en -generic en -rt etc. Vous pouvez changer le motd ou même simplement mettre à niveau à partir d'une version où le motd n'est pas aussi long que le nouveau (aucun de mes serveurs n'est jamais sorti avec tout ce guff - probablement parce qu'ils sont mis à niveau à partir d'anciens LTS).
Je suppose que les questions que nous devrions tous poser sont les suivantes: pourquoi est-ce important? Qu'essayez-vous d'apprendre? Quelle différence cela fait-il pour vous?
Si vous essayez d'exécuter quelque chose de graphique, vérifiez ce dont vous avez réellement besoin (X, x11vnc, etc.). Si vous essayez de vérifier qu'il n'y a pas d'interface graphique, faites de même!
vous indiquera si les composants de bureau suggérés sont installés.
vous indiquera si le serveur ou le noyau générique est utilisé.
"Bureau ou serveur" n'est pas une chose binaire - il est possible d'avoir certains composants de bureau installés sur une machine installée à l'origine en tant que serveur, etc.
Vous devez décider quel package vous souhaitez utiliser comme distinction clé entre «serveur» ou «bureau». C'est peut
xserver-xorg
- être un bon choix, même si certains serveurs en auront pour les dépendances de packages ou pour prendre en charge des bureaux distants.la source
dpkg -i ubuntu-desktop
ne fait pas ce que vous décrivez pour moi.dpkg -l
. (Mise à jour.)ubuntu-desktop
c'est un test raisonnable pour savoir si vous avez un bureau Ubuntu. Si vous installez à partir du CD / ISO de bureau, vous aurez ce package.il peut être vérifié en tapant
cat /etc/motd
. La sortie sera différente sur le serveur et différente sur l'édition de bureau.Bureau:
Serveur:
Il convient également de mentionner que ce fichier est facilement modifiable par sudo, ce qui est fait très souvent, car c'est le message que l'utilisateur voit lorsqu'il se connecte via ssh.
la source
landscape-client
est installé. Cela peut être vrai sur les serveurs, mais ce n'est pas vraiment essentiellement lié à l'utilisation du système d'exploitation du serveur ou non.Ce n'est peut-être pas le moyen le plus rapide ou le plus pur de le dire, mais exécutez:
Si le paquet linux-image actuellement installé contient le mot "serveur", alors vous exécutez le serveur Ubuntu.
Par exemple, le dernier package de noyau actuel pour le bureau Ubuntu 10.10:
linux-image-2.6.35-22-generic
Et serveur:
linux-image-2.6.35-22-server
Pour un package plus générique qui devrait être le même sur différentes versions d'Ubuntu, il
linux-image-generic
s'agit du package par défaut pour le bureau Ubuntu etlinux-image-server
par défaut pour l'édition du serveur.la source
Il n'y a pas de réponse clairement définie et simplement formulée pour cette question.
Il est possible de charger les fonctionnalités du bureau sur le serveur et de les supprimer du bureau. Le problème racine est de savoir quels packages font partie des fonctionnalités du serveur et obtiendront une période supplémentaire de support et de mises à jour.
La meilleure réponse (à mon humble avis) peut être trouvée dans une question Launchpad (à partir de 2008):
quelle est la différence entre l'édition serveur et desktop?
https://answers.launchpad.net/ubuntu/+question/40114
la source
Vous devez vous rappeler qu'il n'y a pas de différence fondamentale entre les éditions Desktop et Server.
Il est cependant fort probable que votre hébergeur n'ait pas tous les éléments graphiques, comme GNOME en haut de la pile, car il n'y en a pas besoin. Les packages installés sont ce qui en fait un serveur.
Vous pourriez être intéressé par un
ubuntu-maintenance-check
script ( lien ) qui vous indique le cycle de maintenance de chaque package installé - ceux qui ont une période plus longue sont des packages serveur.la source
J'exécute Discovery sur un grand réseau et j'essaie de faire la distinction entre LINUX installé en tant que station de travail et serveur (car nous les traiterons différemment).
J'espérais un attribut ou un fichier qui avait Ubuntu-Server au lieu d'Ubuntu.
Je trouve des fichiers intéressants dans / var / log / installer:
media-info dit "Ubuntu-Server" pour le serveur et juste "Ubuntu" pour le bureau. syslog affiche les mêmes informations pour le "cdrom"
Ces deux éléments sont utiles et je peux les utiliser conjointement avec des informations sur le matériel. Cela devrait vous indiquer au moins quelle version a été installée à l'origine.
la source
"Presque" la même question a été posée ici: Connaître le serveur ou le bureau de distribution Ubuntu
Je voudrais également poster ma réponse ici, car elle contient quelques nouvelles astuces pour vérifier si vous êtes sur une édition de bureau ou de serveur.
Comme mentionné dans les articles précédents, il n'est pas facile de déterminer si vous utilisez une édition de bureau ou de serveur car tous les packages peuvent être installés ou supprimés.
Si vous êtes dans un environnement cohérent et prévisible, il ne devrait pas être très difficile de déterminer s'il s'agit d'un ordinateur de bureau ou d'un serveur.
J'utilise uniquement ubuntu-desktop (vanilla) ou ubuntu server. Pour moi,
dpkg -l ubuntu-desktop
c'est une méthode très fiable pour déterminer s'il s'agit d'un ordinateur de bureau ou d'un serveur.Comme mentionné dans la publication liée, il n'est pas facile de déterminer si vous utilisez une édition de bureau ou de serveur car tous les packages peuvent être installés ou supprimés.
Voici ma fonction que j'utilise pour mes scripts. Fondamentalement, il vérifie si xserver-common ou xwayland sont installés. Si l'un d'eux est installé, cela signifie que c'est un système de bureau.
Voici quelques autres choses à vérifier:
Par défaut, l'édition serveur utilise la version classique
/etc/network/interfaces
, tandis que l'édition de bureau fonctionne avec Network Manager, vérifiez donc si Network Manager est installéOu exécutez la commande nmcli (l'outil de ligne de commande pour NM) si vous obtenez un message comme celui-ci:
la probabilité est élevée que vous soyez sur une édition serveur. Mais gardez à l'esprit que vous pouvez modifier un serveur pour qu'il fonctionne avec NM.
Utilisez la commande suivante pour déterminer si les composants du bureau sont installés
Sur un serveur, vous obtiendrez un message comme celui-ci:
Sur un bureau, vous recevrez un message vous indiquant quelle version est installée
Recherchez les autres packages qui se trouvent généralement sur un bureau:
Ou utiliser:
vérifiez si le serveur X fonctionne:
Recherchez les services uniquement disponibles sur un ordinateur de bureau:
Cela dépend de votre version d'Ubuntu comment vérifier les services:
les services typiques sont:
et quelques autres associés à certains dérivés
Même si cela n'a aucun sens d'exécuter une application serveur sur une édition de bureau, il ne devrait y avoir aucun problème à installer toutes les dépendances de votre application sur l'édition de bureau et à la faire fonctionner.
Pouvez-vous expliquer pourquoi cela dépend de la distribution du serveur?
la source
Aucune des solutions ci-dessus n'a très bien fonctionné pour moi. Parfois, un système n'a pas de motd, ou peut-être que l'administrateur l'a changé, etc. Je ne sais même pas pourquoi la réponse donnée ci-dessus était la "bonne" réponse. Voici ce que j'ai fini par utiliser.
la source