Dpkg কি জন্য?


21

আমার প্রশ্নটি সহজ - আমি dpkg সম্পর্কে আরও জানতে চাই - এটি কী করে?


স্বচ্ছতার উন্নতির জন্য এটি কমপক্ষে দু'বার সম্পাদনা করা হয়েছে - যেমন এটি দাঁড়িয়ে থাকে তবে এটি উন্মুক্ত রাখা ভাল (তবে এটি কোনও সদৃশ নয়) তবে এটি কমপক্ষে একটি ভাল উত্তর তৈরি করেছে।
belacqua

1
আপনার প্রথমে দেখা উচিত: en.wikedia.org/wiki/Dpkg
পান্ড্য

উত্তর:


17

যেমন বলা হয়েছে, dpkg.deb ফাইলগুলি নিষ্কাশন, বিশ্লেষণ, আনপ্যাক এবং ইনস্টল করতে বা সরানোর জন্য একটি নিম্ন-স্তরের সিস্টেম সরঞ্জাম। তবে অন্যান্য উত্স থেকে প্রাপ্ত .deb ফাইলগুলি ব্যবহার Software Centreবা Gdebiইনস্টল করা বা অপসারণ করা ভাল কারণ এই দুটি প্রোগ্রামের নির্ভরতার রেজোলিউশন রয়েছে।

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

dpkgপ্রতিটি .deb ফাইলের অভ্যন্তরে পড়া স্ক্রিপ্টগুলি গুরুত্বপূর্ণ কারণ তারা প্যাকেজগুলির ইনস্টলেশন, অপসারণ এবং কনফিগারেশন সম্পর্কিত প্রোগ্রামকে তথ্য দেয়। অতএব আপনি যখন অনুসন্ধান করবেন তখন /var/log/dpkg.log'ট্রিগার' এবং প্যাকেজগুলি আনপ্যাকিং এবং কনফিগারেশনের বিভিন্ন পর্যায়ে যাওয়ার বিষয়ে প্রচুর ভারবস বিশদ রয়েছে। তার ব্লগে, রাফেল হার্টজগ (যিনি dpkgপ্যাকেজটির মূল কী ডেবিয়ান বিকাশকারী এবং রক্ষণাবেক্ষণকারী ) ডিপিকেজি ট্রিগার এবং dpkgপ্যাকেজগুলি পরিদর্শন ও কনফিগার করার উপায় সম্পর্কে আরও ব্যাখ্যা করেছেন

আমরা এখন কি dpkgকরে তা হৃদয়ে পেয়ে যাচ্ছি ; এটি ডেবিয়ান প্যাকেজগুলি তাদের নির্ভরতাগুলির চেয়ে দক্ষতার সাথে পরিচালনা করে। সঙ্গে dpkg-deb, উদাহরণস্বরূপ, আপনি .deb আর্কাইভ থেকে বিশ্লেষণ বিভিন্ন ক্রিয়া এবং ম্যানুয়ালি আহরণের ফাইল সম্পাদন করতে পারবেন; man dpkg-debআরও তথ্যের জন্য দেখুন ।

প্রতিটি প্যাকেজের স্থিতি তালিকাভুক্ত করা হয় /var/lib/dpkg/status, যা grepএকটি নির্দিষ্ট প্যাকেজ পরীক্ষা করতে ব্যবহার করা যেতে পারে । Dpkgকনফিগার করা হয়েছে এমন নির্দিষ্ট প্যাকেজগুলি পুনরায় কনফিগার করার জন্যও বলা যেতে পারে (দেখুন man dpkg-reconfigure):

sudo dpkg-reconfigure <package>

অথবা যদি কোনও আপডেটে সমস্যা দেখা দেয় এবং কিছু প্যাকেজগুলির কনফিগারেশন এখনও মুলতুবি থেকে থাকে তবে সমস্ত অসমর্থিত প্যাকেজগুলির একটি কনফিগারেশন করতে:

sudo dpkg --configure -a

একটি দুর্দান্ত টিউটোরিয়াল যা উপর দৃষ্টি নিবদ্ধ করে dpkgএবং এর জন্য apt-get, দেবিয়ান হ্যান্ডবুকের 5 এবং 6 অধ্যায়টি দেখুন , এটি সর্বোত্তম উপলভ্য আলোচনা। man dpkgআপনার টার্মিনালে প্রবেশ করুন বা উপলভ্য প্রচুর বিকল্প দেখতে যেমন উবুন্টু ম্যানপেজগুলি অনলাইনে দেখুন, যেমন dpkg -lবর্তমানে ইনস্টল হওয়া প্যাকেজগুলির তালিকা ব্যবহার করা।


4

dpkg হ'ল একটি কমান্ড লাইন উপায় একটি .deb থেকে ইনস্টল করার জন্য বা ইতিমধ্যে ইনস্টল করা প্যাকেজগুলি সরিয়ে ফেলতে। উদাহরণস্বরূপ যদি আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে একটি .deb ফাইল থাকে তবে দৌড়ানো আপনার dpkg -i yourpackage.debজন্য প্যাকেজটি ইনস্টল করবে। আমি এই দরকারীটি আমার কাছে কমপক্ষে খুঁজে পেয়েছি কারণ কখনও কখনও .deb ফাইলে ক্লিক করার পরে এটি উবুন্টু সফ্টওয়্যার কেন্দ্র লোড করে তবে সত্যই এটি কখনই ইনস্টল করে না বা সমস্যা হয় না।


4

সর্বদা হিসাবে, manকমান্ডটি শুরু করার জন্য দুর্দান্ত জায়গা।
man dpkgতবুও আপনাকে সমস্ত বিকল্প দিতে পারে:

ডিপিকিজি হ'ল ডেবিয়ান-ভিত্তিক সিস্টেমগুলির জন্য একটি প্যাকেজ পরিচালক। এটি প্যাকেজ ইনস্টল, মুছে ফেলতে এবং তৈরি করতে পারে, তবে অন্যান্য প্যাকেজ পরিচালনা সিস্টেমের বিপরীতে এটি প্যাকেজ এবং তাদের নির্ভরতা স্বয়ংক্রিয়ভাবে ডাউনলোড ও ইনস্টল করতে পারে না।

সুতরাং মূলত এটি নির্ভরতা সমাধান না করে উপযুক্ত and এবং এটি .deb ফাইল ইনস্টল করতে ব্যবহৃত হয়।

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

উদাহরণস্বরূপ ব্যবহার করে dpkg -r zipআপনি জিপ প্যাকেজটি সরিয়ে ফেলতে পারেন তবে যে কোনও প্যাকেজ যা এর উপর নির্ভর করে তা এখনও ইনস্টল করা হবে এবং সঠিকভাবে আর কাজ করতে পারে না।

আপনি সার্ভার গাইড এবং অন্য কোথাও এ সম্পর্কে আরও কিছু পড়তে পারেন ।

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