"প্রায়" একই প্রশ্নটি এখানে জিজ্ঞাসা করা হয়েছে:
উবুন্টু বিতরণ সার্ভার বা ডেস্কটপ জানুন 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-সাধারণ
- জিনোম-শেল
এবং কিছু অন্যান্য যা নির্দিষ্ট ডেরাইভেটিভগুলির সাথে সম্পর্কিত
আমার অ্যাপ্লিকেশন সার্ভার বিতরণের উপর নির্ভর করে
এমনকি যদি এটি কোনও ডেস্কটপ সংস্করণে সার্ভার অ্যাপ্লিকেশন চালানোর কোনও মানে না রাখে, ডেস্কটপ সংস্করণে আপনার অ্যাপ্লিকেশনটির জন্য সমস্ত নির্ভরতা ইনস্টল করে এটি কার্যকর করে তোলাতে কোনও সমস্যা হওয়া উচিত নয়।
এটি আপনি কেন এটি সার্ভারের ডিস্ট্রোতে নির্ভর করে তার বিশদটি জানাতে পারেন?