এখানে কিছু ভাল উত্তর রয়েছে, তবে কেবল dpkg লক ব্যবহারকারীর সন্ধান করার জন্য একটি নন-লসফ পদ্ধতি যুক্ত করতে চেয়েছিলেন
পদক্ষেপ 1: ডিপি কেজি কে লক করছে তা সন্ধান করুন:
বিকল্প # 1: lsof ব্যবহার (সর্বদা মেশিনে ইনস্টল করা হয় না)
lsof /var/lib/dpkg/lock
বিকল্প # 2: ব্যাশ ব্যবহার করে
for pid in $(ls /proc | egrep [0-9]+); do sudo ls -l /proc/$pid/fd 2>/dev/null | grep /var/lib/dpkg/lock && echo $pid; done
পদক্ষেপ 2: বর্তমান dpkg ব্যবহারকারীর সাথে আপনি কী করতে চান তা স্থির করুন
যদি এরকম কোনও প্রক্রিয়া না থাকে তবে সিদ্ধান্ত নেওয়ার মতো কিছুই নেই, কেবল পরবর্তী পদক্ষেপে যান।
অন্যথায়, আপনি প্রক্রিয়াটি হত্যা করতে চান বা এটি দুর্দান্তভাবে শেষ করতে চান কিনা তা আপনাকে সিদ্ধান্ত নিতে হবে। আপনি যদি এটি হত্যা করার সিদ্ধান্ত নেন তবে কেবল ব্যবহার করুন kill <pid>
। যদি প্রক্রিয়াটি এখনও মরে না যায়, তবে আপনি এটি ব্যবহার করে হত্যাটি বিবেচনা করতে পারেন kill -9 <pid>
তবে এটি কিছু অসঙ্গতি সৃষ্টি করতে পারে এবং আপনি কী করছেন তা না জানলে আমি এর বিরুদ্ধে পরামর্শ দিচ্ছি।
পদক্ষেপ 3: লক ফাইলটি সরান
sudo rm /var/lib/dpkg/lock
পদক্ষেপ 4: dpkg অভ্যন্তরীণ স্থির করুন
sudo dpkg --configure -a