`Dpkg -i` এবং` apt-get ইনস্টল between এর মধ্যে পার্থক্য `


16

অন্যান্য সমস্ত প্রশ্নোত্তর থেকে (যেমন: ডিপিকিজি এবং প্রবণতা / অ্যাপটি-গেটের মধ্যে পার্থক্য কী? ) আমি বুঝতে পারি যে apt-getএটি একটি মোড়কের ওপরেdpkg এবং নির্ভরতা ব্যবস্থা সরবরাহ করে।

ধরে নিচ্ছি যে আমি এমন কোনও কিছু ইনস্টল করছি যার কোনও নির্ভরতা নেই (বা তারা একই সাথে ইনস্টলডও রয়েছে) apt-getবনাম ব্যবহার করে ইনস্টল করার মধ্যে কোনও পার্থক্য থাকতে পারেdpkg

উদাহরণস্বরূপ (আমি খুঁজছি এমন কংক্রিটের পার্থক্য)

  • বলুন dpkgকোথাও থেকে পিকেজি ডাউনলোড করতে পারবেন না, ইনস্টলেশন শুরু করার আগে আমাকে অবশ্যই ডাউনলোড apt-getকরতে হবে , যেখানে আমার পক্ষ থেকে এটি করা হবে।
  • dpkgপিকেজি কনফিগার করবে না, এটি কেবল ফাইলগুলি অনুলিপি করবে। apt-getখুব কনফিগার করা হবে।

...

উত্তর:


16

dpkg -i*.debপ্যাকেজ ইনস্টল করে, যা আপনি ইতিমধ্যে কোথাও থেকে ডাউনলোড করেছেন এমন প্যাকেজগুলি বলে। এটি সেগুলি কনফিগার করেও, নির্ভরতা ডাউনলোড / ইনস্টল করে না। আপনার কোথাও থেকে বাইনারি প্যাকেজ ফাইল (গুলি) ম্যানুয়ালি ডাউনলোড করা দরকার। তৃতীয় পক্ষের প্যাকেজগুলি প্রকৃতিতে দূষিত হতে পারে বলে ডিফল্টরূপে আপনার ডিস্ট্রো অন্তর্ভুক্ত / সক্ষম করে রেজিস্ট্রি নয় এমন স্থানগুলি থেকে প্যাকেজগুলি ডাউনলোড করার ক্ষেত্রেও বিপত্তি হতে পারে।


apt-get/aptitude install স্বয়ংক্রিয়ভাবে আপনার সক্ষম হওয়া সংগ্রহস্থল এবং পিপিএ সূচকগুলি অ্যাক্সেস করে, সেরা প্রার্থীর সন্ধান করে, এটি এবং এর সমস্ত নির্ভরতা ডাউনলোড করে এবং সেগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করে কনফিগার করে।

ব্যবহার করে apt-get install -fআপনি স্বয়ংক্রিয়ভাবে প্যাকেজগুলির অনুপস্থিত নির্ভরতা ইনস্টল করতে পারেন যেমন এর মাধ্যমে ইনস্টল dpkg -i


5
এখানে একটি দ্রুত নোট, apt-getইনস্টল থাকা প্যাকেজগুলি থেকে নির্ভরতা ইনস্টল করতে পারে dpkg -i। চালান apt-get install -fযে সম্পন্ন করার জন্য।
নরসস্কেপ

1
@ Ev1l0rd সঠিক, আমি এটি আমার উত্তরে যুক্ত করেছি।
বাইট কমান্ডার

2
আরেকটি গুরুত্বপূর্ণ পার্থক্য, এবং ব্যবহারের ক্ষেত্রে apt-getবা aptitudeএটি হল যে তারা মনে করে যে কোনও প্যাকেজ ম্যানুয়ালি ইনস্টল করা হয়েছিল (বিশেষভাবে অনুরোধ করা হয়েছে), বা এটি নির্ভরতা অর্জনের জন্য ইনস্টল করা হয়েছিল কিনা। এই পদ্ধতিতে, পরে আপনি যখন কোনও প্যাকেজ অপসারণ করেন, তখন তারা "স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া এবং আর প্রয়োজন হয় না" প্যাকেজগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলতে সক্ষম হয় (বা কমপক্ষে আপনাকে জানাতে পারে)। আপনি যদি প্রতিটি প্যাকেজ ইনস্টল করে থাকেন dpkgতবে আপনাকে কেবল নিজের প্যাকেজটিই নয় বরং তার সমস্ত নির্ভরতা স্মরণ করতে এবং ম্যানুয়ালি মুছে ফেলতে হবে (ধরে নিবেন যে অন্য কিছুই তাদের উপর নির্ভর করে না)।
বেনিয়ামিন স্ট্যাটন

1
@ বেঞ্জামিন স্ট্যাটন ওয়েল, যেমন dpkg -iনির্ভরতা সম্পর্কে যত্ন নেই, এটির সাথে ইনস্টল করা সমস্ত কিছু অবশ্যই "ম্যানুয়ালি" ইনস্টল করা আছে।
বাইট কমান্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.