উত্তর:
অ্যাপটি-গেট এবং অ্যাপিটিচিউড বিভিন্ন ইউআই যা একই প্যাকেজ ম্যানেজমেন্ট সিস্টেম, এপিটি, অ্যাডভান্সড প্যাকেজিং সরঞ্জামের অংশ । উদাহরণস্বরূপ, উভয়ই ব্যবহার করে কনফিগার করা হয়েছে /etc/apt/apt.conf, উভয়ই প্যাকেজ অবস্থার প্রতিনিধিত্ব করতে একই ফাইলস্পেস এবং ফর্ম্যাটগুলি এবং ডাউনলোড করা .debs সঞ্চয় করতে একই ফাইলস্পেস ব্যবহার করে।
প্যাকেজের মধ্যে সম্ভাব্য দ্বন্দ্ব উপস্থাপন করার জন্য কীভাবে তাদের সমাধান করা যায় ( apt-get dist-upgradeবনাম চলাকালীন বলুন aptitude full-upgrade) এবং ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার সময় কীভাবে এগুলি প্রকাশ করা যায় তা তাদের অভ্যন্তরীণ নিয়ম পদ্ধতিটি কীভাবে আলাদা হয় । সাধারণভাবে বলতে গেলে, দুজনেই জটিল পরিস্থিতিতে ভুল কাজটি করতে পারে, তবে অ্যাপটি-গুন এপটিটিউটিটির চেয়ে ভুল হওয়ার সম্ভাবনা বেশি।
প্রচুর ভাল পরামর্শ ইতিমধ্যে এখানে রয়েছে, তবে আমাকে একটি জিনিস যুক্ত করতে দিন যার কথা কেউ উল্লেখ করেনি। আপনি যদি স্যুইচ করার সিদ্ধান্ত নেন, আপনি কী করতে পারেন তার উপর নির্ভর করে আপনি এই কমান্ডটি চালাতে চাইতে পারেন apt-get:
aptitude keep-all
এই কমান্ডটি aptitudeকী প্যাকেজগুলি অনাথ এবং সেগুলি অপসারণ করা উচিত সেটির অনুভূতি পুনরায় সেট করে ।
এটি কখনও কখনও দরকারী হওয়ার কারণ এখানে: কিছু সময়ের জন্য উভয় apt-getএবং aptitudeপ্যাকেজগুলি ট্র্যাক করবে যা অন্য কোনও কিছুর নির্ভরতা হিসাবে স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়েছিল were সুতরাং, উদাহরণস্বরূপ, আপনি যদি ইনস্টল করেন তবে আপনি নির্ভরতা হিসাবে mpdপেতে পারেন lib-so-and-so। তারা এই কাজ করতে, যাতে যদি পরে অপসারণ mpd, lib-so-and-soখুব সেটি সরানো হবে। তবে aptitudeএবং এটি apt-getআলাদাভাবে পরিচালনা করুন। aptitudeঅবিলম্বে সমস্ত অনাথ নির্ভরতা অপসারণ করার চেষ্টা করে; তবে apt-getকেবলমাত্র apt-get autoremoveআপনি পরিষ্কার করার জন্য দৌড়াচ্ছেন । (এই সমস্ত কিছুর পিছনে যুক্তিটি হ'ল এটি যে আপনি কেবল গ্রন্থাগারটি mpdপ্রয়োজনের পরে পেয়েছেন you আপনি যদি এটি না রাখেন তবে আপনার mpdআর লাইব্রেরির প্রয়োজন হবে না If যদি অন্য প্যাকেজটি এখনও এর উপর নির্ভর করে তবে উভয় aptitudeএবংapt-get এটি জানবে এবং গ্রন্থাগারটি সরিয়ে দেওয়ার চেষ্টা করবে না))
আমার বক্তব্য কি? ঠিক আছে, আপনি যদি চালনার জন্য ধ্রুবতর ধাক্কা দেখছেন apt-get autoremoveএবং আপনি যদি স্যুইচ করেন aptitudeতবে আপনি প্রথমবার কোনও কিছু ইনস্টল করার চেষ্টা করার সময় আপনি ধাক্কা খেয়ে থাকতে পারেন। aptitudeঅবিলম্বে সমস্ত অনাথদের অপসারণ করার চেষ্টা করবে। সাধারণভাবে, এটি ঠিক থাকবে (তারা সর্বোপরি অনাথ, এবং প্রয়োজনীয় নয়), তবে একটি জটিল বিষয় রয়েছে। ডেস্কটপ মেটা-প্যাকেজগুলি একটি জটিল নির্ভরশীলতা শৃঙ্খলে জড়িত যেখানে প্রতিটি পৃথক প্রোগ্রাম ভার্চুয়াল প্যাকেজ মোড়কের নির্ভরতা হিসাবে টানা হয়। উদাহরণস্বরূপ, আপনি gnomeপ্যাকেজ ইনস্টল করার কারণে যদি জিনোম ইনস্টল করা থাকে তবে আপনার সমস্ত ডেস্কটপ প্রোগ্রাম নির্ভরতা হিসাবে ইনস্টল করা হয়েছিল। আপনি যদি এই প্রোগ্রামগুলির একটিরও একটি আনইনস্টল করেন (যেমন, ইকিগা বা গেডিট), তবে এর দৃষ্টিতেaptitudeআপনার ডেস্কটপের বাকী অংশও মুছে ফেলা উচিত। নোট করুন যে জিনিসগুলি সরানোর আগে aptitude সর্বদা জিজ্ঞাসা করে তবে লোকেরা প্রায়শই না পড়েই 'ওয়াই' প্রবেশ করে। আমার অভিজ্ঞতা হিসাবে, এটি ডেবিয়ানে নতুন লোকের জন্য একক সাধারণ অভিযোগ / বিভ্রান্তি।
পরামর্শ দুটি সাধারণ টুকরা:
aptitudeবা apt-getসাবধানে পড়ুন।aptitude -s safe-upgradeবা aptitude -s install foo। -s|--simulateপতাকা আপনার বন্ধু।বছর বছর আগে ডেবিয়ান মেইলিং তালিকায় বলা হয়েছিল যে, অ্যাপট-গিপ থেকে প্রবণতাতে স্যুইচ করা ঝুঁকিপূর্ণ ছিল। এটি দুটি দেবিয়ান সংস্করণ (10 বছর আগে বলুন)। এই সমস্ত সমস্যাগুলি এখনই সমাধান হয়ে গেছে বলে মনে হচ্ছে এবং অবশ্যই আমি ডেবিয়ান বা উবুন্টু উভয়কেই দেখিনি।
apt-getথেকে aptitude। তারপরে, তারা অনেক প্রয়োজনীয় কাজগুলি খুব আলাদাভাবে পরিচালনা করেছিল। সময়ের সাথে সাথে এগুলি আরও অনেক মিল হয়ে aptitudeগেছে এবং একটি টন পরিপক্ক হয়েছে। এখন 90% ক্ষেত্রে, আপনি যদি স্যুইচ করেন তবে কোনও সমস্যা হবে না। এক প্রান্ত মামলার জন্য আমার পোস্ট দেখুন।
আমি আরও এগিয়ে যেতে এবং ব্যবহার করতে চাই aptitude।
Aptitudeতুলনায় আরও ভাল নির্ভরতা ব্যবস্থাপনা আছে apt-get। এটি অনাথ প্যাকেজগুলির সংখ্যা কম রাখতে সহায়তা করবে।
আমি কিছুক্ষণ আগে পড়েছি aptitudeযার তুলনায় আরও ভাল ডিস্ট আপগ্রেড অ্যালগরিদম রয়েছে apt-get। তবে এটি খুব সম্ভবত একটি হত্যাকারী বৈশিষ্ট্য কারণ এটি কোনও সিস্টেমের জীবনের সময়ে ব্যবহৃত হয় না।
অতিরিক্তভাবে আপনি একটি সরঞ্জামে আরও স্টাফ একত্রিত করতে পারবেন। বরং মনে যখন ডাকতে চেয়ে apt-get, apt-cacheঅথবা dpkgএবং যা দিয়ে পরিবর্তন আমি শুধু প্রবণতা ব্যবহার এবং অধিকাংশ জিনিস কাজ সম্পন্ন করুন।
"মাঝখানে" স্যুইচ করার সময় জটিলতাগুলি হিসাবে: আমি যখন এটি করেছি তখন মনে হয় না।
তারা কি একই ব্যাকএন্ডের কেবল আলাদা ইন্টারফেস নয়?
aptitudeএকটি আরও বৈশিষ্ট্যযুক্ত ইন্টারফেস ...
dpkg। তবে dpkgকেবল প্যাকেজ ইনস্টল করে; এটি সর্বাধিক প্রান্তগুলি যা অনুসন্ধান, নির্ভরতা সমাধান এবং ডাউনলোড করার দায়িত্বে থাকে।
আমার অভিজ্ঞতা থেকে, তাদের প্যাকেজ সংস্করণগুলি পিন করার একটি আলাদা উপায় রয়েছে। আমার ক্ষেত্রে, আমি ভবিষ্যতের আপডেটগুলি থেকে নিরাপদ থাকব বলে ধরে নিয়ে নির্দিষ্ট প্যাকেজগুলি লক করতে প্রবণতা বলেছি। আমি ভৃল ছিলাম; ক্রোন-নির্ধারিত আপডেট ম্যানেজার, যা অ্যাপটি-গেট ব্যবহার করে, এটি আমার হতাশায় আপগ্রেড করতে এগিয়ে যায়।
নাটকগুলি, যখন আমি এটি লিখছিলাম, আমি গুগল করে জানতে পেরেছিলাম যে বাগ ( # 557580 প্রবণতা পছন্দগুলিতে পিনগুলি মানায় না। ডি / *) ইতিমধ্যে ঠিক হয়ে গেছে!
আমি কোনও সমস্যা ছাড়াই অ্যাপটি-গেট এবং প্রবণতা উভয়ই ব্যবহার করি: আমার একই প্রশ্ন ... লোকেরা কেন এটি বলে ??? : ডি
নেভিগেশন এড়িয়ে যান, এবং চিন্তা করবেন না: প্রবণতা কার্যক্ষম-পান মাত্র একটি টেক্সট GUI, যে আপনি এমনকি একটি কমান্ড লাইন অ্যাপ্লিকেশন হিসেবে ব্যবহার করতে পারে, উদাহরণস্বরূপ apt-get install fooহিসাবে একই aptitude install foo।
শুভেচ্ছা সহ
apt-getকেবলমাত্র নির্ভরতা হিসাবে ইনস্টল হওয়া প্যাকেজগুলি স্বয়ংক্রিয়ভাবে অপসারণের প্রস্তাব দেওয়া হয়েছে। এই ক্ষেত্রে বাকি পার্থক্য হ'ল aptitudeতাত্ক্ষণিকভাবে নির্ভরতা (যথাযথ) মুছে ফেলা হয়, তবে apt-getকেবল আপনাকে আদেশটি চালানোর জন্য উত্সাহ দেয় apt-get autoremove। তবে তারা উভয়ই এখন একইভাবে নির্ভরতা ট্র্যাক করে। জটিল নির্ভরতা এবং প্রান্তের কেসগুলি (খুব জটিল ইনস্টল বা সরানো) তাদের পরিচালনা করার ক্ষেত্রে এগুলি এখনও পৃথক, তবে সংখ্যাগরিষ্ঠ মানুষ এবং সংখ্যাগরিষ্ঠ পরিস্থিতিতে এখন তারা একই কাজ করে।
aptitudeএখুনি এগুলি সরিয়ে ফেলবে, তবেapt-getকেবলমাত্র আদেশটি সরিয়ে এগুলি সরাতে আপনাকে অনুরোধ করবেapt-get autoremove। সাধারণভাবে, তারা একই আইটেমগুলি সরাতে চাইবে। : এই লিঙ্ক, তবে, একটি জটিল কেস যেখানে তারা যে সহমত দেখুন forums.debian.net/viewtopic.php?f=10&t=49589&start=0