আমার প্রশ্নটি সহজ - আমি dpkg সম্পর্কে আরও জানতে চাই - এটি কী করে?
আমার প্রশ্নটি সহজ - আমি dpkg সম্পর্কে আরও জানতে চাই - এটি কী করে?
উত্তর:
যেমন বলা হয়েছে, 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
বর্তমানে ইনস্টল হওয়া প্যাকেজগুলির তালিকা ব্যবহার করা।
dpkg হ'ল একটি কমান্ড লাইন উপায় একটি .deb থেকে ইনস্টল করার জন্য বা ইতিমধ্যে ইনস্টল করা প্যাকেজগুলি সরিয়ে ফেলতে। উদাহরণস্বরূপ যদি আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে একটি .deb ফাইল থাকে তবে দৌড়ানো আপনার dpkg -i yourpackage.deb
জন্য প্যাকেজটি ইনস্টল করবে। আমি এই দরকারীটি আমার কাছে কমপক্ষে খুঁজে পেয়েছি কারণ কখনও কখনও .deb ফাইলে ক্লিক করার পরে এটি উবুন্টু সফ্টওয়্যার কেন্দ্র লোড করে তবে সত্যই এটি কখনই ইনস্টল করে না বা সমস্যা হয় না।
সর্বদা হিসাবে, man
কমান্ডটি শুরু করার জন্য দুর্দান্ত জায়গা।
man dpkg
তবুও আপনাকে সমস্ত বিকল্প দিতে পারে:
ডিপিকিজি হ'ল ডেবিয়ান-ভিত্তিক সিস্টেমগুলির জন্য একটি প্যাকেজ পরিচালক। এটি প্যাকেজ ইনস্টল, মুছে ফেলতে এবং তৈরি করতে পারে, তবে অন্যান্য প্যাকেজ পরিচালনা সিস্টেমের বিপরীতে এটি প্যাকেজ এবং তাদের নির্ভরতা স্বয়ংক্রিয়ভাবে ডাউনলোড ও ইনস্টল করতে পারে না।
সুতরাং মূলত এটি নির্ভরতা সমাধান না করে উপযুক্ত and এবং এটি .deb ফাইল ইনস্টল করতে ব্যবহৃত হয়।
আমি আপনাকে সতর্ক করে দিচ্ছি: বেশিরভাগ ক্ষেত্রেই, dpkg ব্যবহার করে প্যাকেজ আনইনস্টল করার পরামর্শ দেওয়া হয় না। নির্ভরযোগ্যতা পরিচালনা করে এমন একটি প্যাকেজ ম্যানেজার ব্যবহার করা ভাল যা সিস্টেমটি একটি সুসংগত অবস্থায় রয়েছে তা নিশ্চিত করার জন্য।
উদাহরণস্বরূপ ব্যবহার করে dpkg -r zip
আপনি জিপ প্যাকেজটি সরিয়ে ফেলতে পারেন তবে যে কোনও প্যাকেজ যা এর উপর নির্ভর করে তা এখনও ইনস্টল করা হবে এবং সঠিকভাবে আর কাজ করতে পারে না।
আপনি সার্ভার গাইড এবং অন্য কোথাও এ সম্পর্কে আরও কিছু পড়তে পারেন ।