কোনও সিস্টেম ডেস্কটপ বা সার্ভার কিনা তা আমি প্রোগ্রামগতভাবে কীভাবে নির্ধারণ করতে পারি?


12

উবুন্টু সার্ভার এবং উবুন্টু ডেস্কটপের মধ্যে পার্থক্য করার কোনও উপায় আছে কি?

আমার একটি বাশ স্ক্রিপ্ট ( নির্লজ্জ প্লাগ ) রয়েছে যা আমি লাইটওয়েট ওয়েব সার্ভারগুলি সেটআপ করতে ব্যবহার করি এবং আমি লক্ষ্য করেছি যে আমি যখন এই স্ক্রিপ্টটি নিজের কম্পিউটারে চালিত করি তখন আমার উবুন্টু (ডেস্কটপ) ইনস্টলটি সমস্ত বিভ্রান্ত হয়ে যায় - আমি সুন্দর নিশ্চিত অপরাধী নিম্নলিখিত কোডের লাইন:

echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m"

for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do
    if [[ -f /etc/init.d/$halBox_package ]]; then
        ( service $halBox_package stop ) > /dev/null
    fi

    ( apt-get -qq -y remove --purge "$halBox_package*" ) > /dev/null 2>&1
done

আমি যা করতে চাই তা হ'ল স্ক্রিপ্টটি কোনও সার্ভারের স্বাদে চলছে কিনা তা সনাক্ত করা, যাতে এই প্যাকেজগুলি পরিষ্কার করা যায় কি না আমি সিদ্ধান্ত নিতে পারি। স্বাদগুলি আলাদা করে বলা সম্ভব না হলে আপনি কি আমাকে বলতে পারবেন যে উবুন্টু ডেস্কটপকে সঠিকভাবে কাজ করার জন্য কোন প্যাকেজটি প্রয়োজনীয়?


@Rinzwind: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.10 DISTRIB_CODENAME=quantal DISTRIB_DESCRIPTION="Ubuntu 12.10"। এটি সার্ভার বা ডেস্কটপ কিনা তা জানাতে আমি ব্যবহার করতে পারছি না।
অ্যালিক্স অ্যাক্সেল

মৌলিকভাবে বলতে গেলে উবুন্টু সার্ভার এবং উবুন্টুর মধ্যে সামান্য পার্থক্য রয়েছে। পার্থক্যটি মূলত: ডেস্কটপ সংস্করণটি একটি জিইউআই সহ আসে তবে আপনি সিআইএল উবুন্টু সার্ভারে একটি জিইউআই ইনস্টল করতে পারেন। এছাড়াও আপনি উবুন্টু ডেস্কটপের জিইউআই সংস্করণে সার্ভার প্যাকেজ ইনস্টল করতে পারেন। আমি নিশ্চিত নই যে ডেস্কটপ বনাম সার্ভার ইনস্টলেশন মিডিয়া নির্ধারণের জন্য একটি নিশ্চিত-আগুন, ক্লিন-কাট উপায় রয়েছে।
টমাস ওয়ার্ড

@ রিনজুইন্ড: এটি একটি সার্ভার ইনস্টল। আমার কাছে সার্ভার সংস্করণ সহ 2 টি ভিন্ন সরবরাহকারীতে আরও 3 টি ভিপিএস রয়েছে এবং এর মধ্যে কোনওটিই "সার্ভার" স্ট্রিংটি দেখায় না। আমি অনুমান করি যে lsb_releaseকেবল পড়া যথেষ্ট নির্ভরযোগ্য নয়।
অ্যালিক্স অ্যাক্সেল

@ দ্য লর্ডফটাইম: হ্যাঁ, আমি জানি তারা প্রায় একই রকম। তবে আমি ভেবেছিলাম যে সম্ভবত কমপক্ষে একটি গুরুত্বপূর্ণ প্যাকেজ ছিল যা উভয়ের মধ্যে পার্থক্য করতে পারে।
অ্যালিক্স অ্যাক্সেল

ফলোআপ নোট হিসাবে, সমস্যাটি প্যাকেজ নিয়মিত প্রকাশ ছিল, এটি ( apt-get -qq -y remove --purge "^$halBox_package*" )সার্ভার এবং ডেস্কটপ উভয় স্বাদে কাজ করে।
অ্যালিক্স অ্যাক্সেল

উত্তর:


9

হুকুম

dpkg -l ubuntu-desktop 

ফলাফল:

কাঙ্খিত = অজানা / ইনস্টল / অপসারণ / শুদ্ধ / স্থগিত অবস্থায়
| স্থিতি = নয় / Inst / কনফারেন্স-ফাইল / প্যাক করা নেই / অর্ধ-সার্ভার / হাফ-Inst / ফিটফাট-জন্য অপেক্ষা করুন / ত্রিকোণমিতি-Pend
| / এরর? = (কোনওটি নয়) / পুনরায় ইনস্টল করা প্রয়োজন (স্থিতি, ত্রুটি: বড় হাতের অক্ষর = খারাপ)
|| / নাম সংস্করণ আর্কিটেকচারের বিবরণ
+++ - ============== - ============ - ============ - ===== ============================
ii উবুন্টু-ডেস্কটপ 1.287 i386 উবুন্টু ডেস্কটপ সিস্টেম

 - তালিকাবদ্ধ

গুহা-এ

কেউ উবুন্টু-ডেস্কটপ ব্যবহার না করে ডেস্কটপ ইনস্টল করলে এটি কাজ করবে না। কিন্তু কে করে?

নথিপত্র

  • 12.04 এর আগে, উবুন্টু সার্ভার ডিফল্টরূপে একটি সার্ভার-অনুকূলিত কর্নেল ইনস্টল করে। 12.04 সাল থেকে লিনাক্স-ইমেজ-সার্ভারটি লিনাক্স-ইমেজ-জেনেরিকের সাথে মিশ্রিত হওয়ায় উবুন্টু ডেস্কটপ এবং উবুন্টু সার্ভারের মধ্যে কার্নেলের মধ্যে কোনও পার্থক্য নেই।

BTW, $?হতে হবে 1যদি dpkg -lতালিকা কিছু ব্যর্থ হয়, 0অন্যথায়। সংক্রান্ত grep desktop, এটা সবসময় ম্যাচ হবে পারেন প্যাকেজ বা বার্তা এটা বলার অপেক্ষা রাখে না পাওয়া গেছে।
অ্যালিক্স অ্যাক্সেল

1
ঠিক আছে এটি আমার শেষ সম্পাদনা আশা করি! আপনি কি মন্তব্য পরিষ্কার করতে পারেন? >: ডি
রিঞ্জউইন্ড

আমি কেবল dpkgম্যান পৃষ্ঠাটি পড়ছি , তবে দৃশ্যত এটি কাজ করছে বলে মনে হচ্ছে। যদি কেউ উবুন্টু-ডেস্কটপ ছাড়াই ডেস্কটপ ইনস্টল করেন, তবে আমার স্ক্রিপ্টটি যে সমস্যার সৃষ্টি করবে সেগুলি সমাধান করার জন্য তাদের সচেতন হওয়া উচিত, সুতরাং এটি সমস্ত ভাল! : পি
অ্যালিক্স এক্সেল

( dpkg -s "ubuntu-desktop" && Ubuntu_Flavor="desktop" ) > /dev/null 2>&1দুর্দান্ত কাজ করে, ধন্যবাদ!
অ্যালিক্স অ্যাক্সেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.