উবুন্টু ডেস্কটপ বা সার্ভার ইনস্টল করা আছে কি করে তা পরীক্ষা করবেন?


34

আমি একটি শেয়ার্ড হোস্টিং আছে। আমার শেল অ্যাক্সেস আছে ওএসটি উবুন্টু, এবং আমি এটি সার্ভার সংস্করণ বা ডেস্কটপ সংস্করণ কিনা তা যাচাই করতে চাই।

আমি যখন শেলের মাধ্যমে লগ ইন করি, এটি নিম্নলিখিত তথ্যগুলি দেখায়:

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

উত্তর:


20

এই উত্তরটি কাটা এবং শুকনো হিসাবে কিছু লোক তৈরি করছে না। আপনি একটি ubuntu-standardপ্যাকেজ ইনস্টল করতে পারেন এবং এটি সার্ভার হিসাবে ব্যবহার করতে পারেন। আপনি ubuntu-minimalএকটি সার্ভার হিসাবে ব্যবহার করতে পারেন । আপনি এটি নিতে ubuntu-desktopএবং ভাঙ্গতে পারেন যাতে এটি এক্স ব্যবহার না করে ... বা প্রশাসনের জন্য (এক্স) এখানেও এক্স রেখে দেয়। আপনি কার্নেল প্যাকেজগুলি-সার্ভার থেকে-জেনারিক থেকে -আরটি ইত্যাদিতে পরিবর্তন করতে পারেন। আপনি মোড পরিবর্তন করতে পারেন বা এমনকি এমন একটি সংস্করণ থেকে আপগ্রেড করতে পারেন যেখানে মোড নতুন হিসাবে দীর্ঘ নয় (আমার সার্ভারগুলির মধ্যে কোনওটিই বেরিয়ে আসে নি) এই সমস্ত ত্রুটি সহ - সম্ভবত তারা পুরানো এলটিএসেস থেকে আপগ্রেড হয়েছে।

আমার অনুমান যে আমাদের সকলের জিজ্ঞাসা করা উচিত: এটি কেন গুরুত্বপূর্ণ? আপনি কি শিখতে চেষ্টা করছেন? এটি আপনার জন্য কি পার্থক্য করে?

আপনি যদি গ্রাফিকাল কিছু চালানোর চেষ্টা করছেন তবে আপনার আসলে কী প্রয়োজন তা যাচাই করুন (এক্স, এক্স 11 ভিএনসি, ইত্যাদি)। যদি আপনি যাচাই করার চেষ্টা করছেন যে কোনও গ্রাফিকাল ইন্টারফেস নেই, একই কাজ করুন!


+1 টি। কেন এটি গুরুত্বপূর্ণ? ভাল, ksplice বিবেচনা করুন। ডেস্কটপ নিখরচায়, সার্ভারটি নয় ...;)
0xC0000022L

1
ঠিক আছে, এটি আরও নির্দিষ্ট প্রশ্ন: আপনি ফ্রি ডেস্কটপ সংস্করণটি ব্যবহার করতে পারবেন কিনা তা স্থির করার জন্য কী স্প্লাইস পরীক্ষা করে। আমি অনুমান করব যে তারা ডেস্কটপ বনাম সার্ভার কার্নেল বিল্ড পরীক্ষা করে।
পুলি

1
কেন এটা কোন ব্যাপার? সিস্টেমটি প্রতিস্থাপনের আমার কাছে ক্ষমতা নেই, সুতরাং এটি মূলত কী ছিল তা জেনে শুরু করে এটি খোলাসা করা উচিত। আপনি কি শিখতে চেষ্টা করছেন? কেবল কি জন্য জিজ্ঞাসা করা হয়েছিল: এটি একটি সার্ভার বা ডেস্কটপ ইনস্টল ছিল। এটি আপনাকে কী আলাদা করে? যদি একটি সার্ভার ইনস্টল ছিল এবং এটি এক্স কাপড় পূর্ণ, আমরা আমাদের এটা মানুষের ফায়ার উচিত, ইত্যাদি ..
জানুয়ারী Kyu Peblik

@ জনকিউপিবলিক যদি আপনি একটি ভাঙা সিস্টেম হস্তান্তর করেন এবং এটি স্পষ্টত কোনও ডেস্কটপ না থেকে থাকে তবে আপনার দোষের প্রতিবেদন করা ব্যক্তিকে জিজ্ঞাসা করা উচিত । সিরিয়াসলি। কম্পিউটার গাড়ি নয়। এটি অপারেটিং মান এবং সহনশীলতার কোনও তালিকা নয়। এটি সব কনফিগারযোগ্য। এখানে আপনার পয়েন্টটি প্রয়োগ করা হয়েছে - সিস্টেমটি হস্ত করা ব্যক্তিটি সহজেই একটি সার্ভার গ্রহণ করতে এবং এটি একটি ডেস্কটপ হিসাবে কনফিগার করতে পারে। আপনি যদি এটিকে কোনও সার্ভারে ফিরিয়ে দেন তবে আপনি ক্ষতি করেছেন। ইনস্টলের সময়ে দুজনের মধ্যে প্রযুক্তিগত পার্থক্য কোনও সমস্যার সাথে প্রাসঙ্গিক নয়। এবং 2010 সালে কি পার্থক্য ছিল তা এখন যথেষ্ট হালকা।
অলি

এর বাইরে আমি যা পেয়েছিলাম তা হ'ল "ইতিহাস বোকা"।
জানু কিউ পেবলিক 21

34
dpkg -l ubuntu-desktop 

প্রস্তাবিত ডেস্কটপ উপাদানগুলি ইনস্টল করা থাকলে আপনাকে জানায়।

uname -a

সার্ভার বা জেনেরিক কার্নেল ব্যবহার হচ্ছে কিনা তা আপনাকে জানাবে।

"ডেস্কটপ বা সার্ভার" কোনও বাইনারি জিনিস নয় - এটি সম্ভবত কোনও মেশিনে কিছু ডেস্কটপ উপাদান ইনস্টল করা সার্ভার, ইত্যাদি হিসাবে ইনস্টল করা সম্ভব possible

"সার্ভার" বা "ডেস্কটপ" এর মধ্যে কী পার্থক্য হিসাবে আপনি কী প্যাকেজটি ব্যবহার করতে চান তা আপনাকে সিদ্ধান্ত নিতে হবে। xserver-xorgপ্যাকেজ নির্ভরতা বা দূরবর্তী ডেস্কটপগুলিকে সমর্থন করার জন্য কিছু সার্ভারের কাছে এটি থাকতে পারে তবে এটি একটি ভাল পছন্দ।


2
dpkg -i ubuntu-desktop আপনি আমার জন্য যা বর্ণনা করেন তা করেন না।
8128

2
দুঃখিত, আমি বোঝানো dpkg -l। (আপডেট।)
পুলি

2
উবুন্টু-ডেস্কটপ প্যাকেজ ছাড়াই নিখুঁতভাবে কাজ করা ডেস্কটপ পাওয়া সম্ভব। আপনার ডেস্কটপের পাশাপাশি কন্ট্রোল প্যানেল, দেবিয়ান-নির্দিষ্ট জিনিস ইত্যাদির মতো একটি নির্দিষ্ট স্ট্যান্ডার্ড অ্যাপ্লিকেশন যেমন সেট করা আছে তা নিশ্চিত করার জন্য এটি কেবল একটি मेटाপ্যাকেজ। আপনি যদি এগুলির কোনও অপসারণ করেন তবে উবুন্টু-ডেস্কটপ কার্যকরভাবে "মুছে ফেলা" হবে তবে আপনার একটি ডেস্কটপ থাকবে। পরিবর্তে xserver-xorg-core প্যাকেজটি পরীক্ষা করা আরও ভাল। যদিও, প্যাকেজটির অস্তিত্ব এটি ব্যবহারের গ্যারান্টি দেয় না, এটি কোনও ডেস্কটপ মেশিনে ইনস্টল করার কোনও ভাল কারণ নেই।
thomasrutter

হ্যাঁ, ডেস্কটপ এবং সার্ভারের মধ্যে কোনও তীক্ষ্ণ লাইন নেই তা আমার সহ বেশিরভাগ উত্তর দ্বারা ব্যাপকভাবে আলোচনা করা হয়েছে। তবে ubuntu-desktopআপনার উবুন্টু ডেস্কটপ আছে কিনা তার জন্য যুক্তিসঙ্গত পরীক্ষা। আপনি যদি ডেস্কটপ সিডি / আইএসও থেকে ইনস্টল করেন তবে আপনার এই প্যাকেজটি থাকবে।
পুলি

15

এটি টাইপ করে পরীক্ষা করা যায় 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 এর মাধ্যমে লগ করে দেখেন।


2
এটি বেশিরভাগই আপনাকে landscape-clientইনস্টল করা হয়েছে কিনা তা বলছে । এটি সার্ভারের ক্ষেত্রে সত্য হতে পারে, তবে আপনি সার্ভার ওএস ব্যবহার করছেন কিনা সেটির সাথে এটি মূলত সংযুক্ত নয়।
পুলি

5

এটি বলার দ্রুততম বা বিশুদ্ধতম উপায় নাও হতে পারে তবে চালান:

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

যদি বর্তমানে ইনস্টল করা লিনাক্স-চিত্র প্যাকেজটিতে এতে "সার্ভার" শব্দটি থাকে তবে আপনি উবুন্টু সার্ভারটি চালাচ্ছেন।

উদাহরণস্বরূপ, উবুন্টু ১০.১০ ডেস্কটপের জন্য বর্তমান সর্বশেষতম কার্নেল প্যাকেজ:

linux-image-2.6.35-22-generic

এবং সার্ভার:

linux-image-2.6.35-22-server

আরও সাধারণ জেনেরিক প্যাকেজের জন্য যা উবুন্টুর বিভিন্ন সংস্করণে একই হওয়া উচিত, linux-image-genericএটি উবুন্টু ডেস্কটপের জন্য ডিফল্ট প্যাকেজ এবং linux-image-serverসার্ভার সংস্করণের জন্য ডিফল্ট।


4
আপনি যেমন একটি সার্ভারে ডেস্কটপ কার্নেল চালাতে পারেন ঠিক তেমন একটি ডেস্কটপ ইনস্টলে সার্ভার কার্নেল চালাতে পারেন। এটি কোনও প্রসারিত দ্বারা একটি নির্দিষ্ট উত্তর নয়।
অলি

@ অলি: আপনি ইতিমধ্যে চিহ্নিত করেছেন, একটি নির্দিষ্ট উত্তর বলে মনে হচ্ছে না;)
0xC0000022L

4

এই প্রশ্নের কোনও পরিষ্কারভাবে সংজ্ঞায়িত, সরল শব্দযুক্ত উত্তর নেই।

ডেস্কটপ বৈশিষ্ট্যগুলি সার্ভারে লোড করা এবং ডেস্কটপ থেকে সেগুলি সরিয়ে ফেলা সম্ভব। মূল সমস্যাটি হ'ল প্যাকেজগুলি সার্ভারের কার্যকারিতার অংশ এবং এটি অতিরিক্ত সময়কাল সমর্থন এবং আপডেটগুলি পাবে।

সেরা উত্তর (এই প্রোগ্রামটিতে) (2008 থেকে) একটি Launchpad প্রশ্নে পাওয়া যাবে:

সার্ভার এবং ডেস্কটপ সংস্করণের মধ্যে পার্থক্য কি?

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


আপনি এখানে লঞ্চপ্যাড প্রশ্নের ফলাফল সংক্ষিপ্ত করতে পারেন?
পিটার মর্টেনসেন

2

আপনাকে অবশ্যই মনে রাখতে হবে যে ডেস্কটপ এবং সার্ভার সংস্করণগুলির মধ্যে কোনও মৌলিক পার্থক্য নেই।

এটি সম্ভবত সম্ভবত আপনার হোস্টিং সরবরাহকারীর সমস্ত গ্রাফিকাল টুকরা যেমন জিনোমের স্ট্যাকের শীর্ষে নেই, কারণ তাদের কোনও প্রয়োজন নেই। ইনস্টল করা প্যাকেজগুলি এটিকে সার্ভার করে তোলে।

আপনি সম্ভবত ubuntu-maintenance-checkস্ক্রিপ্ট ( লিঙ্ক ) এর প্রতি আগ্রহী হতে পারেন যা আপনাকে ইনস্টলিত প্রতিটি প্যাকেজের রক্ষণাবেক্ষণ চক্রটি বলে those যাদের দীর্ঘ সময়কাল রয়েছে তারা হ'ল সার্ভার প্যাকেজ।


স্পষ্টতই 12.04 সাল থেকে সমস্ত সমর্থিত প্যাকেজগুলি সার্ভার বনাম ডেস্কটপের মধ্যে কোনও ভেদাভেদ ছাড়াই একই সমর্থন আজীবন পায়
পুলি

2

আমি একটি বড় নেটওয়ার্কে আবিষ্কার চালাচ্ছি এবং আমি সার্ভারের তুলনায় ওয়ার্কস্টেশন হিসাবে ইনস্টল করা লিনাক্স থেকে আলাদা করার চেষ্টা করছি (কারণ আমরা তাদের সাথে অন্যরকম আচরণ করব)।

আমি এমন একটি বৈশিষ্ট্য বা ফাইলের প্রত্যাশা করছি যা উবুন্টুর পরিবর্তে উবুন্টু-সার্ভার রয়েছে।

আমি / var / লগ / ইনস্টলারটিতে কিছু আকর্ষণীয় ফাইল খুঁজে পাই:

মিডিয়া তথ্য সার্ভারের জন্য "উবুন্টু-সার্ভার" এবং ডেস্কটপের জন্য "উবুন্টু" বলে says syslog "cdrom" এর জন্য একই তথ্য দেখায়

এই দুটিই সহায়ক এবং আমি তাদের হার্ডওয়্যার তথ্যের সাথে একত্রে ব্যবহার করতে পারি। এটি আপনাকে অন্ততপক্ষে কোন সংস্করণটি ইনস্টল করা হয়েছিল তা বলা উচিত।


1

"প্রায়" একই প্রশ্নটি এখানে জিজ্ঞাসা করা হয়েছে: উবুন্টু বিতরণ সার্ভার বা ডেস্কটপ জানুন Know

আমি আমার উত্তরটিও এখানে পোস্ট করতে চাই কারণ এতে কোনও নতুন ইঙ্গিত রয়েছে যে কীভাবে আপনার ডেস্কটপ বা সার্ভার সংস্করণে পরীক্ষা করা উচিত।

পূর্ববর্তী পোস্টগুলিতে উল্লিখিত হিসাবে, আপনি কোনও ডেস্কটপ বা সার্ভার সংস্করণ ব্যবহার করেন কিনা তা নির্ধারণ করা সহজ নয় কারণ সমস্ত প্যাকেজ ইনস্টল করা বা সরানো যেতে পারে।

আপনি যদি ধারাবাহিক এবং অনুমানযোগ্য পরিবেশে থাকেন তবে ডেস্কটপ বা সার্ভার কিনা তা নির্ধারণ করা খুব কঠিন হবে না।

আমি কেবল উবুন্টু-ডেস্কটপ (ভ্যানিলা) বা উবুন্টু সার্ভার ব্যবহার করি। আমার কাছে dpkg -l ubuntu-desktopএটি একটি নির্ভরযোগ্য পদ্ধতি যা এটির কোনও ডেস্কটপ বা সার্ভার নির্ধারণ করে।

লিঙ্কযুক্ত পোস্টে উল্লিখিত হিসাবে, আপনি কোনও ডেস্কটপ বা সার্ভার সংস্করণ ব্যবহার করেন কিনা তা নির্ধারণ করা সহজ নয় কারণ সমস্ত প্যাকেজ ইনস্টল বা সরানো যেতে পারে।

এখানে আমার ফাংশনটি আমি আমার স্ক্রিপ্টগুলির জন্য ব্যবহার করি। মূলত এটি পরীক্ষা করে যে এক্সসিভার-সাধারণ বা এক্সওয়েল্যান্ড ইনস্টল করা আছে কিনা। যদি তাদের মধ্যে একটি ইনস্টল থাকে তবে এর অর্থ এটি একটি ডেস্কটপ সিস্টেম।

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

এখানে আরও কয়েকটি জিনিস যাচাই করার জন্য রয়েছে:

ডিফল্টরূপে সার্ভার সংস্করণটি ক্লাসিক ব্যবহার করে /etc/network/interfaces, যখন ডেস্কটপ সংস্করণটি নেটওয়ার্ক ম্যানেজারের সাথে পরিচালিত হয়, সুতরাং নেটওয়ার্ক ম্যানেজার ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন

dpkg -l network-manager

অথবা আপনি যদি এই জাতীয় বার্তা পান তবে এনএমসিএল (এনএম এর জন্য কমান্ড লাইন সরঞ্জাম) কমান্ডটি চালান:

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

সম্ভাবনা বেশি যে আপনি কোনও সার্ভার সংস্করণে রয়েছেন। তবে মনে রাখবেন, আপনি এনএম দিয়ে কাজ করতে একটি সার্ভার পরিবর্তন করতে পারেন।


ডেস্কটপ উপাদান ইনস্টল করা আছে কিনা তা নির্ধারণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

dpkg -l ubuntu-desktop

সার্ভারে আপনি এই জাতীয় বার্তা পাবেন:

dpkg-query: no packages found matching ubuntu-desktop

একটি ডেস্কটপে আপনি একটি বার্তা পাবেন যা আপনাকে জানায় যে কোন সংস্করণ ইনস্টল করা আছে


ডেস্কটপে সাধারণত পাওয়া যায় এমন অন্যান্য প্যাকেজগুলির জন্য পরীক্ষা করুন:

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

বা ব্যবহার করুন:

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

এক্স সার্ভারটি চলছে কিনা তা পরীক্ষা করুন:

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

কেবলমাত্র একটি ডেস্কটপে উপলভ্য পরিষেবাগুলির জন্য পরীক্ষা করুন:

কীভাবে পরিষেবাগুলি চেক করা যায় তা এটি আপনার উবুন্টু সংস্করণের উপর নির্ভর করে:

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

সাধারণ পরিষেবাগুলি হ'ল:

  • lightdm
  • X11-সাধারণ
  • জিনোম-শেল

এবং কিছু অন্যান্য যা নির্দিষ্ট ডেরাইভেটিভগুলির সাথে সম্পর্কিত


আমার অ্যাপ্লিকেশন সার্ভার বিতরণের উপর নির্ভর করে

এমনকি যদি এটি কোনও ডেস্কটপ সংস্করণে সার্ভার অ্যাপ্লিকেশন চালানোর কোনও মানে না রাখে, ডেস্কটপ সংস্করণে আপনার অ্যাপ্লিকেশনটির জন্য সমস্ত নির্ভরতা ইনস্টল করে এটি কার্যকর করে তোলাতে কোনও সমস্যা হওয়া উচিত নয়।

এটি আপনি কেন এটি সার্ভারের ডিস্ট্রোতে নির্ভর করে তার বিশদটি জানাতে পারেন?


0

উপরের সমাধানগুলির মধ্যে আমার পক্ষে খুব ভাল কাজ হয়নি worked কখনও কখনও কোনও সিস্টেমে কোনও মোড থাকে না, বা অ্যাডমিন এটি পরিবর্তন করতে পারে ইত্যাদি I'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

F {স্থিতি with সহ -f ব্যবহার করা ভাল এবং আমি এটি ব্যবহার করব। তবে sh সিনট্যাক্স এবং 'এরর' এর মতো অস্তিত্ব নেই এমন ফাংশন সহ ব্যাশ ব্যবহার করবেন না।
টমো নেসরোভনাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.