আমার কি টাসপাসেল, এপিটিতে টাস্কগুলি ব্যবহার করা উচিত বা নিয়মিত মেটাপ্যাকেজ ইনস্টল করা উচিত?


37

টাস্কসেল নাকি প্লেইন আপ্ট?

অতীতে আমি সর্বদা taskselতথাকথিত "কার্য" ইনস্টল করতে ব্যবহার করেছি । তবে মনে হচ্ছে এটি এপিটিতে সংহত হয়েছে:

apt-cache dumpavail | grep ^Task
[...] snip
Task: lamp-server
[...]

এবং ^এটিতে এর মতো একটি ক্যারেট ( ) যুক্ত করে আমি এই জাতীয় "কার্য" ইনস্টল করতে পারি :

sudo apt-get install lamp-server^

এটি কি নীচের সমতুল্য?

sudo tasksel install lamp-server

এবং কোনটি পছন্দ হয়?

Metapackages

অতিরিক্তভাবে, কীভাবে এখানে মেটাপ্যাকেজ কার্যকর হয়? কিছু কাজগুলি একটি মেটাপ্যাকেজ হিসাবে মনে হয় না অন্যগুলি হয়:

apt-cache show lamp-server
N: Unable to locate package lamp-server

apt-cache show kubuntu-desktop
Package: kubuntu-desktop
[...]
Task: kubuntu-desktop

সুতরাং, শেষ উদাহরণটি ব্যবহার করে, ইনস্টল করার জন্য নিম্নলিখিত তিনটি পদ্ধতির মধ্যে পার্থক্য কী?

  • sudo apt-get install kubuntu-desktop
  • sudo apt-get install kubuntu-desktop^
  • sudo tasksel install kubuntu-desktop

2
apt-get install -s lubuntu-desktopবনাম এর ফলাফল দেখুন apt-get install -s lubuntu-desktop^। পরবর্তী সময়ে, আপনি এর মতো আরও কিছু দেখতে পাবেন: দ্রষ্টব্য, 'লুবুন্টু-ডেস্কটপ' / নোটের জন্য 'পলিসিকিট -১-জিনোম' নির্বাচন করা, টাস্কের জন্য 'জিনোম-কীরিং' নির্বাচন / নোট, নির্বাচন করা 'লুবন্তু-ডেস্কটপ' / নোটের জন্য 'libplist1', টাস্কের জন্য 'aspell-en' নির্বাচন করে 'লুবন্তু-ডেস্কটপ' / নোট, 'libsdl1.2debian' টাস্কের জন্য বেছে নিন 'লুবন্তু-ডেস্কটপ' / সুতরাং, এই বিশেষ ক্ষেত্রে , আমি নিশ্চিত নই যে "গাজর" আরও ভাল।

এখানে আরও পড়ুন: Askubuntu.com/a/249373/25656

1
# টাস্কसेल সম্পর্কে সতর্কতা: কাজগুলি সরাতে কখনই এটি ব্যবহার করবেন না - লঞ্চপ্যাডে বাগ রিপোর্ট
গুনবার্ট

উত্তর:


36

সংক্ষেপে বলতে গেলে আছে: হয় tasksel এবং কাজগুলো কার্যক্ষম-পেতে ইনস্টলেশন প্রক্রিয়া মধ্যে একটি পার্থক্য।

আপনার উদাহরণ তাকান:

উপযুক্ত উপায়

sudo apt-get install 'lamp-server^' নিম্নলিখিতগুলি করতে মূল্যায়ন করবে:

  1. সমস্ত "কার্য:" ক্ষেত্রের জন্য ক্যাশে (প্যাকেজ তালিকার ফাইলগুলি) অনুসন্ধান করুন এবং সমস্ত "ল্যাম্প-সার্ভার" দিয়ে পান।
  2. এই প্যাকেজগুলি স্ট্যান্ডার্ড পদ্ধতিতে ইনস্টল করুন:

    sudo apt-get install package1 package2...
    

টাস্কেল উপায়

sudo tasksel install lamp-serverএর অধীনে এর একটির কনফিগারেশন ফাইলগুলিতে "ল্যাম্প-সার্ভার" নামে একটি কার্য সন্ধান করবে /usr/share/tasksel/**/*.desc:

  1. "ল্যাম্প-সার্ভার" নামে একটি "কার্য:" ক্ষেত্রের জন্য কনফিগারেশন ফাইলগুলি অনুসন্ধান করুন।
  2. সমস্ত পূর্বশর্তগুলি উপলব্ধ কিনা ("কী:" ক্ষেত্র) পরীক্ষা করুন এবং ইনস্টল না থাকলে সেগুলি মনে রাখবেন।
  3. প্যাকেজগুলি নির্বাচন করার জন্য পদ্ধতি চয়ন করুন ("প্যাকেজগুলি:" ক্ষেত্র)। যদি এই "তালিকা" না হয় তবে নাম অনুসারে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন।
  4. নিম্নলিখিত সমস্ত প্যাকেজ নাম পড়ুন এবং প্যাকেজের নাম উত্পন্ন করতে পূর্বনির্ধারিত পদ্ধতিতে এটি দিন।
  5. জন্য দেখুন /usr/lib/tasksel/info/lamp-server.preinst। যদি এটি বিদ্যমান থাকে তবে এই স্ক্রিপ্টটি কার্যকর করুন।
  6. নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাপটি-গেটের সাথে প্যাকেজ ইনস্টল করুন:

    debconf-apt-progress -- apt-get -q -y -o APT::Install-Recommends=true -o APT::Get::AutomaticRemove=true install package1 package2 ...
    
  7. জন্য দেখুন /usr/lib/tasksel/info/lamp-server.postinst। যদি এটি বিদ্যমান থাকে তবে এই স্ক্রিপ্টটি কার্যকর করুন।

উপসংহার

টাস্কেল প্রসেসিং এবং কার্যগুলি নির্বাচন করার ক্ষেত্রে আরও শক্তিশালী। এটি ইনস্টলেশন / কার্য সম্পাদনের আগে / পরে অতিরিক্ত স্ক্রিপ্টগুলি কার্যকর করতে পারে। এবং সর্বাধিক সুবিধা: আপনি কার্য সম্পাদন করতে পারেন এবং খুব সহজেই নতুন তৈরি করতে পারেন। অপূর্ণতা (বৈধ স্বাক্ষর) ব্যতীত কোনও অফিসিয়াল প্যাকেজ তালিকা ফাইল সম্পাদনা করা সম্ভব নয়।

আপনার প্রথম প্রশ্ন ফিরে আসুন:
আপনার বিশেষ ক্ষেত্রে উভয় কমান্ড প্রায় সমতুল্য (অনুমিত আপনি উভয় সক্ষম করেছেন APT::Install-Recommendsএবং APT::Get::AutomaticRemove)। কেবলমাত্র পার্থক্য হ'ল বর্ধিত প্যাকেজ রাষ্ট্র mysql-serverএবং apache2নির্ভরতা (প্লেইন অ্যাপটি-গেটের সাথে "ম্যানুয়ালি ইনস্টল করা" সেট করা হয়)।

এবং মেটাপ্যাকেজ সম্পর্কে কী?

আপনি যদি টাস্কসেলের বৈশিষ্ট্যগুলি যেমন টাস্ক নির্বাচন করা (বিশেষত ইনস্টলেশনের ক্ষেত্রে সহায়ক) এবং কিছু টাস্ক ব্লকের আগে এবং পরে অতিরিক্ত কমান্ডগুলি কার্যকর করে ব্যবহার না করেন তবে কোনও টাস্ক একটি মেটাপ্যাকেজের সাথে খুব মিল। পার্থক্যটি হ'ল: এপিটি ক্যাশে কোনও কার্য প্যাকেজ হিসাবে নিবন্ধভুক্ত নয়।
সুতরাং আপনি যদি একটি কার্য-নির্ভরতা আনইনস্টল করেন তবে অন্য টাস্ক-ডিপগুলি স্বতঃ-ইনস্টলড হিসাবে চিহ্নিত করা হয়নি কারণ সেগুলি স্পষ্টভাবে ইনস্টল করা হয়েছিল। আপনি যদি কোনও मेटा autoremoveপ্যাকেজ আনইনস্টল করেন তবে নির্ভরতাগুলি এর সাথে মুছে ফেলা হবে কারণ তাদের বর্ধিত প্যাকেজ রাষ্ট্রটি "স্বয়ংক্রিয়ভাবে ইনস্টল করা" (যদি ম্যানুয়ালি ইনস্টল না হয়)।
দ্রষ্টব্য: দেবিয়ানের সমস্ত বিতরণকৃত কার্য একটি নামের একটি মেটাপ্যাকেজ ইনস্টল করে task-TASKNAME

আপনার উদাহরণ দেওয়া:

  1. sudo apt-get install kubuntu-desktop
    • মেটাপ্যাকেজ ইনস্টল করবে kubuntu-desktop। নির্ভরতাগুলি "স্বয়ংক্রিয়ভাবে ইনস্টল করা"।
  2. sudo apt-get install kubuntu-desktop^
    • "কুবুন্টু-ডেস্কটপ" টাস্কযুক্ত সমস্ত প্যাকেজ নির্বাচন করবে। এগুলি হ'ল মেটাপ্যাকেজের নির্ভরতা kubuntu-desktop। এগুলি সমস্তই "ম্যানুয়ালি ইনস্টলড" হিসাবে চিহ্নিত রয়েছে।
  3. sudo tasksel install kubuntu-desktop
    • নিশ্চিত হয়ে নিন যে কার্যের প্যাকেজ ইনস্টল করার আগে এক্স ইনস্টল রয়েছে।
    • মেটাপ্যাকেজ ইনস্টল করবে kubuntu-desktop। নির্ভরতাগুলি "স্বয়ংক্রিয়ভাবে ইনস্টল করা"।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.