Ubuntu デスクトップまたはサーバーがインストールされているかどうかを確認するにはどうすればいいですか?

Ubuntu デスクトップまたはサーバーがインストールされているかどうかを確認するにはどうすればいいですか?

共有ホスティングを利用しています。シェルにアクセスできます。OSはUbuntuで、サーバーバージョンかデスクトップバージョンかを確認したいです。

シェル経由でログインすると、次の情報が表示されます。

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

答え1

dpkg -l ubuntu-desktop 

推奨されるデスクトップ コンポーネントがインストールされているかどうかがわかります。

uname -a

サーバーまたは汎用カーネルが使用されているかどうかがわかります。

「デスクトップかサーバーか」は二者択一ではありません。元々サーバーとしてインストールされていたマシンに、一部のデスクトップ コンポーネントをインストールすることも可能なのです。

「サーバー」と「デスクトップ」の主な違いとして、どのパッケージを使用するかを決定する必要があります。おそらく、これxserver-xorgは良い選択ですが、一部のサーバーでもパッケージの依存関係やリモート デスクトップのサポートのためにこれを使用します。

答え2

この答えは、一部の人が言っているほど単純明快ではありません。パッケージをインストールして、それをサーバーとして使用できます。サーバーとしてubuntu-standard使用することもできます。X を使用しないように変更することもできます... または、管理用に X をそのまま残すこともできます (うわっ)。カーネル パッケージを -server から -generic、-rt などに変更できます。motd を変更したり、motd が新しいバージョンほど長くないバージョンからアップグレードすることもできます (私のサーバーはどれも、そのような問題を抱えてリリースされたことはありません。おそらく、古い LTS からアップグレードしたためです)。ubuntu-minimalubuntu-desktop

私たち全員が尋ねるべき質問は次の通りだと思います:なぜそれが重要なのですか? 何を学ぼうとしているのですか? あなたにとってどんな違いがありますか?

グラフィカルなものを実行しようとしている場合は、実際に必要なもの (X、x11vnc など) を確認してください。グラフィカル インターフェイスがないことを確認しようとしている場合は、同じことを行ってください。

答え3

と入力して確認できます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 経由でログインしたときに表示されるメッセージであるため、非常に頻繁に行われます。

答え4

大規模ネットワークで検出を実行しており、ワークステーションとしてインストールされた LINUX とサーバーとしてインストールされた LINUX を区別しようとしています (異なる方法で処理するため)。

私は、Ubuntu ではなく Ubuntu-Server を持つ属性またはファイルを期待していました。

/var/log/installer にいくつか興味深いファイルが見つかりました:

media-info には、サーバーの場合は「Ubuntu-Server」、デスクトップの場合は「Ubuntu」と表示されます。syslog には「cdrom」について同じ情報が表示されます。

これらは両方とも役に立ち、ハードウェア情報と組み合わせて使用​​できます。これにより、少なくとも最初にインストールされたバージョンがわかるはずです。

関連情報