আপগ্রেড এবং ডিস্ট-আপগ্রেড প্যাকেজ ইনস্টল করতে dpkg ব্যবহার করা


9

সুতরাং আমি 12.04 সার্ভারে অফলাইন প্যাকেজ ইনস্টলেশন নিয়ে ঘুরে বেড়াচ্ছি, এখানে নির্দেশাবলী ব্যবহার করে তাদের ইউআরআই পুনরুদ্ধার করে এবং উইকেট করে প্যাকেজগুলি ডাউনলোড করেছি: http://www.webupd8.org/2009/11/get-list-of-packages- এবং-dependencies.html

আমি এটি দিয়ে করেছি apt-get upgradeএবং apt-get dist-upgradeএরপরে ডাউনলোড প্যাকেজগুলি ব্যবহার করে ইনস্টল করতে চলেছি dpkg -i। প্রক্রিয়াটি তেমন দেখাচ্ছে:

  1. ইউআরআই পান
  2. wgetএকটি ফোল্ডারে upgradeপ্যাকেজগুলি ( প্যাকেজগুলি / আপগ্রেড এবং dist-upgradeপ্যাকেজগুলি / ডিস-আপগ্রেডে)
  3. dpkg -i /upgrade/*.debএবং তারপর চালানdpkg -i /dist-upgrade/*.deb

আমার প্রশ্ন হ'ল: আপডেট করা প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করার এই পদ্ধতিটি কি সঠিকভাবে সমস্ত আপডেট করা হবে, যেমন আমি কেবল চালিয়ে যাচ্ছি apt-get upgradeএবং apt-get dist-upgradeস্বাভাবিকভাবে? বা এমন কিছু আছে যা সাধারণ apt-getকমান্ডগুলি এমনভাবে কাজ করে না?

উত্তর:


15

এর পরিবর্তে ব্যবহার করার dpkg, যা একটি নিম্ন স্তরের প্যাকেজ ম্যানেজার হয়, তাহলে আপনি ব্যবহার ভাল হতে চাই apt। .Deb ফাইলগুলি ব্যবহার করে ইনস্টল করতে, এটিকে অ্যাপ্লিকেশন aptক্যাশে অনুলিপি করুন

sudo cp *.deb /var/cache/apt/archives/

এবং তারপরে নিয়মিত আপগ্রেড করুন:

apt-get upgrade

aptকমান্ড বরং নেট বন্ধ এটা ডাউনলোড করার চেয়ে তার ক্যাশে ফাইল ব্যবহার করবে, যাতে প্রায় কাছাকাছি আপনার উদ্দেশ্য করে তোলে।


ধন্যবাদ, এটি দুর্দান্ত কাজ করে। যদিও আমি এখনও জানতে আগ্রহী যে এই ক্ষেত্রে ঠিক কীভাবে aptআলাদা হয়, যদিও আমি dpkgমূলত aptসমস্ত প্যাকেজের ইউআরআইগুলি ব্যবহার করি , তার নির্ভরতা সহ? এটি যখন ইনস্টলিংয়ের আসল কাজটি আসে তখন মনে aptহয় dpkgএটি প্যাকেজগুলি আনপ্যাকিং এবং ইনস্টল করার জন্য ব্যবহার করা হয়, কেবলমাত্র পার্থক্য হ'ল aptআগেই নির্ভরতাগুলি যাচাই করে (তবে এটি ইতিমধ্যে আচ্ছাদিত কারণ আমি aptপ্যাকেজগুলি ডাউনলোড করার সাথে সাথে ডাউনলোড করতাম) নির্ভরতা, প্রথম স্থানে)। আমি কিছু মিস করছি না হলে?
4mzy

এছাড়াও, আমি জিজ্ঞাসার কারণগুলির একটি অংশ হ'ল আমি apt'sবলি যে ডাউনলোডের প্যাকেজগুলি এমন কোনও সিস্টেমে অনুলিপি করা হয়েছিল যা ইন্টারনেট অ্যাক্সেস পেয়েছিল এবং তারপরে aptদেখেছে যে ডাউনলোড করা কিছু বা সমস্ত প্যাকেজ সর্বশেষ নয় (তবে বর্তমানে যা ইনস্টল করা হয়েছে তার চেয়ে নতুন) এবং তারপরে এটি নির্দিষ্ট প্যাকেজগুলির আপডেট হওয়া সংস্করণগুলি পাওয়ার চেষ্টা করে (আমি এটি ডাউনলোড করেছি এমন নির্দিষ্ট প্যাকেজগুলি / সংস্করণগুলি ইনস্টল করতে চাই)। মূলত, aptসর্বশেষতম অনলাইন সংস্করণটিকে অগ্রাধিকার দেয় নাকি এটি স্থানীয়, নতুন-তবে-সর্বশেষতম সংস্করণকে অগ্রাধিকার দেবে?
R4mzy

1
@ R4mzy আপনি সেখানে একটি বৈধ পয়েন্ট পেয়েছেন। aptস্থানীয়ভাবে পুরানো প্যাকেজ উপলব্ধ থাকলেও ইন্টারনেট থেকে সর্বশেষতম প্যাকেজ পাওয়ার চেষ্টা করবে। /etc/apt/sources.listএটি স্থানীয় প্যাকেজগুলি ইনস্টল করেছে তা নিশ্চিত করার জন্য আপনার টি পরিবর্তন করতে হবে।
sayantankhan

@ সায়ন্তাঙ্কন আপনি কি এটি দেখাতে পারেন যে এটি আপনার উত্তরে কেমন দেখাচ্ছে? আমি জিজ্ঞাসা করছি কারণ আমি আমার .deb ফাইলটি অনুলিপি করেছি /var/cache/apt/archives/তবে sudo apt-get update && sudo apt-get upgradeতা দেখতে পাচ্ছে না বা আমার প্রয়োজনীয় প্যাকেজটি আপডেট / আপগ্রেড করছে না। আমার মনে হচ্ছে তালিকাটি আপডেট করতে হবে তবে কীভাবে তা নিশ্চিত নই।
টড

1
@ টড আমি নিজেই এটি করি নি তবে এপ প্যাকেজটির অগ্রাধিকারটিকে কেউ আবার অগ্রাহ্য করার উপায় এখানে রয়েছে।
sayantankhan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.