প্রশাসনিক ডিরেক্টরি লক করতে অক্ষম (/ var / lib / dpkg /) এটি ব্যবহার করার অন্য একটি প্রক্রিয়া?


1023

ব্যবহার করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি apt-get:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?  

আমি এটা কিভাবে ঠিক করবো?


18
আপনি যদি বুবুট করেন তবে এটিও সত্য? সম্ভবত কিছু পুরানো অ্যাপ্লিক থ্রেড ফাইলটি লক করছে, কোনটি এবং এটি মেরে ফেলবে বা কেবল পুনরায় চালু করবে তা আপনাকে খুঁজে বের করতে হবে।
ব্রুনো পেরেইরা

4
এই পদ্ধতিটি প্রায়শই এই সমস্যাটিকে সংশোধন করে এবং যখন এটি হয় না তখন এর আউটপুট (টার্মিনালের পাঠ্য) কখনও কখনও দরকারী is যদি আপনি এটি করার সিদ্ধান্ত নেন তবে আপনি এই প্রশ্নটি আপনার প্রশ্নের সাথে যুক্ত করতে পারেন।
এলিয়াহ কাগন

54
আপনি ব্যবহার করতে পারেন sudo lsof /var/lib/dpkg/lockপ্রক্রিয়া যা লক ফাইল মালিক (খালি হলে, অনুমান লক পূর্ববর্তী বুট থেকে ছেড়ে দেওয়া হয় করা যায় এবং এটি sudo rmঘ), তারপর একটি করছেন বিবেচনা sudo kill -9 <PID>(পেতে <PID,> থেকে lsof। আউটপুট
waltinator

11
এটি এমন একটি লক্ষণ হতে পারে যা অন্য কোনও কিছু সফ্টওয়্যার ইনস্টল বা মুছে ফেলছে এবং অ্যাকশনগুলি সম্পাদন করার সময় অ্যাপটি ডাটাবেসটিকে লক করেছে।
চিরকাল

5
আমার উবুন্টুতে ১৮.০৪ ভিএম-তে একটি অপ্রচলিত-আপডেট বলে একটি প্রক্রিয়া রয়েছে, যা এমন একটি প্রক্রিয়া দ্বারা root <pid> <ppid> 0 15:58 ? 00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held installচালিত হয়, যা প্রতিবার আমি মেশিনটি চালু করিবার সময় অপ্ট আপডেট চালিত হয় বলে মনে হয়। আপডেটের আকারের উপর নির্ভর করে (যা আমি শেষ বার সেই মেশিনটি ব্যবহার করেছি যেহেতু প্রায়শই এর সাথে মিলে যায়) এটি সম্পূর্ণ করতে 1-10 মিনিট থেকে ব্যবহার করতে পারে can এর পরে, লকটি ম্যানুয়াল অ্যাপ্লিকেশন ইনস্টল এবং আপডেটের জন্য মুক্ত হয়। চেষ্টা করুন: sudo ps aux|grep aptবা do সুডো পিএস অক্স | গ্রেপ অবরুদ্ধ।
কেজেটিল এস

উত্তর:


871

এটি সর্বশেষ অবলম্বন হিসাবে ব্যবহার করা উচিত। আপনি যদি অযত্নে এটি ব্যবহার করেন তবে আপনি একটি ভাঙ্গা সিস্টেমের সাথে শেষ করতে পারেন। চেষ্টা করুন অন্যান্য উত্তর প্রথম এই কাজ করার আগে।

আপনি নিম্নলিখিত কমান্ডটি দিয়ে লক ফাইলটি মুছতে পারেন:

sudo rm /var/lib/apt/lists/lock

আপনার ক্যাশে ডিরেক্টরিতে লক ফাইলটি মুছতে হবে

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

এর পরে, আবার সিন্যাপটিক খোলার চেষ্টা করুন।


13
ঠিক আছে ... তবে কেন এমন হল?
জাইমে হাবলুটজেল

40
@ জাইম: সম্ভবত কার্যকর (এপি-গেট (বা এটির সাথে কিছু জিইউআই সম্মুখভাগ) কার্যকর করা চলাকালীন আটকেছিল, এপিকে একটি লক অবস্থায় রেখেছিল।
বুক করুন

10
আমি এটি সেরা উত্তর হিসাবে গ্রহণ করব। সঠিক এক।
আনোয়ার

9
@ আনোয়ারশাহ না, সিস্টেমের ফাইলগুলি মুছে ফেলার আগে অন্যান্য বিবেচনা রয়েছে।
ব্রায়াম

22
rm / var / lib / dpkg / লক; dpkg --configure -a:
উইচক্র্যাফট

663

আমি দেখতে পাচ্ছি অনেক উত্তর লক মুছে ফেলার প্রস্তাব দেয় recommend আমি প্রথম পদক্ষেপ হিসাবে এটি করার পরামর্শ দিচ্ছি না; বিকল্প নেই যদি হতে পারে। অ্যাপল প্রসেসটি চলমান থাকাকালীন লকটি স্থাপন করা হয় এবং প্রক্রিয়াটি সম্পূর্ণ হলে এটি সরানো হয়। যদি কোনও লক থাকে যেখানে আপাত প্রক্রিয়া চলছে না, এর অর্থ এই প্রক্রিয়াটি কোনও কারণে আটকে গিয়েছিল।

যদি তুমি চেষ্টা কর

ps aux | grep [a]pt

অথবা

pgrep -a apt

এটি শব্দটি aptঅন্তত অন্তর্ভুক্ত প্রক্রিয়াগুলি ধরবে । আপনি যদি কোনও apt-getপ্রক্রিয়া বা কোনও aptitudeপ্রক্রিয়া দেখতে দেখতে আটকে থাকেন তবে আপনি চেষ্টা করতে পারেন

sudo kill processnumber

এবং যদি এটি কাজ না করে

sudo kill -9 processnumber

এটি প্রক্রিয়াটি মেরে ফেলবে এবং লকটি সরিয়ে ফেলতে পারে। প্যাকেজ ইনস্টলেশনের মাঝামাঝি না হলে একটি aptবা aptitudeপ্রক্রিয়া হত্যা নিরীহ is যাই হোক না কেন, প্রক্রিয়াটি আটকে গেলে আপনার কাছে সম্ভবত এটি মারার বিকল্প নেই।

কোনও dpkgপ্রক্রিয়া সরাসরি উপস্থিত করা, যদি তা উপস্থিত থাকে তবে খুব ভাল ধারণা নয়, কারণ যদি dpkgএটি সক্রিয় থাকে তবে সম্ভবত এটি প্যাকেজ ডাটাবেসটি চালিত করছে এবং এটি হত্যা করা প্যাকেজ ডাটাবেসটিকে একটি অসামঞ্জস্য অবস্থায় ফেলে যেতে পারে; অর্থাত কলুষিত।

একটি হত্যা apt-getবা aptitudeপ্রক্রিয়া হত্যা সাধারণত অনেক বেশি নিরাপদ।


18
@ লিংক আমি মনে করি না হত্যা dpkgহ'ল একটি ভাল ধারণা, কারণ সাধারণত dpkgপ্যাকেজ ডাটাবেস সরাসরি চালিত হয় এবং এটি দুর্নীতির কারণ হতে পারে।
ফাহিম মিঠা

18
যদি ডিপি কেজি হত্যার ফলে এটির ডেটাবেস নষ্ট হয়ে যায়, তবে dpkg খারাপভাবে ডিজাইন করা হয়েছিল। সময়কাল।
জে সুলিভান

10
আমার জন্য, আবার dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.দৌড়ানোর সময় এটির একটি ত্রুটি ঘটেছে sudo apt-get dist-upgrade। কমান্ড চালানো পরে সমস্যাটি সমাধান করা। আমি নিক্সকে ভালবাসি!
ওয়েন ফিপস

5
দ্রষ্টব্য, killall apt-getআপনার ps/ killকম্বো হিসাবে একই জিনিস ।
সেরিন

3
নোট করুন যে আমি খুঁজে পেয়েছি যে sudo dkpg --configure -aজিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসার জন্য আমাকে দুর্বৃত্তদের যথাযথ প্রক্রিয়াটি হত্যার পরে চালানো দরকার ।
স্টারবিয়াম্রেনবোলাবস

219

আপনার /var/lib/dpkg/lockফাইল সরান এবং প্যাকেজ পুনরায় কনফিগারেশন জোর করুন।

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

এটি এর পরে কাজ করা উচিত।


এই কমান্ডগুলি সাহায্য করেছিল, কিন্তু এখন যখন আমি আবার ইনস্টল করার চেষ্টা করেছি, তখন এই উত্তরটি পেয়েছে: লক / ভার / ক্যাশে / অ্যাপ্ট / সংরক্ষণাগার / লক পাওয়া যায়নি। আমি মনে করি আমাকে পূর্ববর্তী আনলকিং সমস্যার মতো করতে হবে তবে দয়া করে কমান্ডের সঠিক কীওয়ার্ড আমাকে বলুন। আমি একেবারে শিক্ষানবিশ।
কর্ন

1
sudo- root হিসাবে কমান্ড কার্যকর করুন rm- ফাইল সরান। সম্ভবত চেষ্টা করুনsudo rm /var/cache/apt/archives/lock
কুবাহাহ

5
এটি ভাল পরামর্শ নয়: ভাগ্য অন্ধভাবে অপসারণ করলে ডিপি কেজির অবস্থা দুর্নীতিগ্রস্থ হতে পারে।
পুলি 18

5
আজকাল কেন এটি নিজেরাই ঠিক করবে না?
মেরিয়ান ক্লিহস্পিজস

2
এটি আমার পক্ষে কাজ করেছে। উপরের আয়েসগুলি তা করেনি।
1rq3fea324 মায়

108

আপনি যদি sudoএকটি অ্যাপ্লিকেশন কমান্ড কার্যকর করার সময় ব্যবহার করতে ভুলে যান তবে আপনি এই বার্তাটি পাবেন ।

অন্যথায় এটি এমন একটি লক্ষণ যা অন্য কোনও কিছু সফ্টওয়্যার ইনস্টল করতে বা অপসারণ করছে এবং কার্য সম্পাদন করার সময় অ্যাপটি ডাটাবেসটিকে লক করেছে। প্রোগ্রামগুলি যে এটি করতে পারে তা হ'ল:

  • সফটওয়্যার সেন্টার
  • আপডেট ম্যানেজার
  • অ্যাপ্লিকেশন লিঙ্ক ইনস্টলার (আমার মনে হয় এটি এখন এসসি মাধ্যমে যায়)
  • অ্যাপটি-গেট বা অ্যাপটিচিউড কমান্ড লাইন ইউটিলিটিগুলি।
  • সিনাপটিক প্যাকেজ ম্যানেজার

গুরুত্বপূর্ণ: কেবলমাত্র নীচেরটিকে একটি সর্বশেষ অবলম্বন হিসাবে চেষ্টা করুন যেহেতু এটি আপনার সিস্টেমকে ক্র্যাশ করতে পারে। প্রথম যেকোনো চলমান মূহুর্তে হত্যা চেষ্টা aptবা aptitudeবর্ণনা অনুযায়ী ফাহিম এর উত্তর

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

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

এবং একই কমান্ডটি অ্যাপ্লিকেশন ক্যাশে লকের জন্য ব্যবহার করা যেতে পারে:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

5
আমি যখন ত্রুটি বার্তা পেয়েছি তখন আমি আমার সফ্টওয়্যার আপডেট করছি।
রেইনড্রপ

20
এটি আমার জন্য ক্র্যাশ করেছে
আম্পিরস্কি

5
sudo fuser -cuk /var/cache/apt/archives/lockসরাসরি আমার কম্পিউটার পুনরায় বুট করা। apt-getএখন আনলক করা আছে।
ম্যাক্সিম আর।

15
এটি আমার পুরো সার্ভারটি ক্র্যাশ করেছে।

5
অর্ধেক পথ ধরে এপিকে বা ডিপি কেজি হত্যা করা কোনও দুর্দান্ত ধারণা নয়।
পুলি 18

99

এটির সবচেয়ে সম্ভবত উপায় হ'ল:

  • উবুন্টু বুট করুন
  • একটি টার্মিনাল শুরু করুন
  • আদর্শ sudo apt-get install whatever

এবং কমান্ড-লাইনটি স্বয়ংক্রিয়ভাবে ভোটদানের aptসাথে ওভারল্যাপ হয় update-manager

সুতরাং আপনি যদি কয়েক মিনিটের মধ্যে আবার চেষ্টা করেন তবে এটি ঠিক করা উচিত।


21
আধ-ডজন উত্তরের বিপরীতে দুর্দান্ত ইঙ্গিতটি কেবল ফাইলটি সরিয়ে ফেলার পরামর্শ দেয় ;-) আমি এলোমেলোভাবে ইস্যুটিতে দৌড়েছি এবং সম্ভবত এটিই এটি!
অ্যালেক্স

2
যথেষ্ট নিরাপদ, sudo apt-get installকাজ করার আগে একটু অপেক্ষা করতে হয়েছিল ।
সারগাস

আচ্ছা এটি সর্বদা কাজ করে না, হ্যাঁ আমি বহুবার রিবুট ব্যবহার করেছি। যদি এটি উপযুক্ত না হয় তবে জিজ্ঞাসাটি করুন / a1515791/378845 আপনি লকগুলি সরিয়ে নেওয়ার আগে
ইশান

@ মেনুকা, কেন শুধু এটি শেষ করতে দেওয়া হয় না।
পুলি

@poolie কারণ অন্যান্য সীমাবদ্ধতা যা শেষ হচ্ছে প্রক্রিয়া বাঁধন হয়
Menuka ঈশান

52

শুধুমাত্র একটি প্রোগ্রাম লক ধরে রাখতে পারে। নিশ্চিত হয়ে নিন যে আপনি প্রবণতা, সিনাপটিক বা পারদর্শী না। প্রোগ্রামটি বন্ধ করুন এবং এটি আবার কাজ করুন it তারা এটি বন্ধ চলছে এবং আবার চেষ্টা করুন।

কি চলছে তা জানতে টার্মিনালে এই কমান্ডটি ব্যবহার করে দেখুন

ps -e | grep -e apt -e adept | grep -v grep

দ্রষ্টব্য: এটি
যদি কিছু মুদ্রণ না করে তবে লকটি সরাতে নিম্নলিখিত টার্মিনালে টাইপ করুন

sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock

এখন আপনি যে কোনও প্যাকেজ ইনস্টল করতে পারেন।


9
লক ফাইলটি মুছে ফেলা হচ্ছে, আমি যা বিবেচনা করব তা করা একটি বিপজ্জনক বিষয় thing যদি অন্য কোনও প্রক্রিয়া কোনও বৈধ কারণে লক করে থাকে - এবং আপনি সেই লক ফাইলটি সরিয়ে ফেলেন এবং আপনি আগে যা করছেন তার সাথে একটি ইনস্টল করতে বাধ্য করেন - আপনি গুরুতরভাবে, নেতিবাচক উপায়ে আপনার সিস্টেমে প্রভাব ফেলতে পারেন।
মার্কো সেপ্পি

5
এই কারণেই আমি নোটে দিয়েছি the উপরের সমস্তটি ব্যর্থ হলে লকটি সরিয়ে ফেলা। এটি যতক্ষণ পর্যন্ত ডিপি কেজি এবং অ্যাপট-গেট / অ্যাপটিটিউড প্রক্রিয়া চালু না থাকে কোনও সমস্যা করতে পারে না
karthick87

pgrep -f 'apt|adept|dpkg'অনেক খাটো।
dhchdd

ধন্যবাদ! এইটা কাজ করে. pgrep -f 'apt | adept | dpkg' এবং তারপরে sudo দক্ষতা (সংখ্যা), সমস্ত নম্বর মেরে এবং তারপরে কাজগুলি ইনস্টল করুন!
স্রষ্টা 0

@ ব্যারি যা পুরো পথ + প্রক্রিয়াটির সাথে মিলবে। আমি মনে করি pgrep -a 'apt|adept|dpkg'এটি আরও ভাল সংক্ষিপ্ত সমতুল্য।
পাবলো এ

46

কোনও সম্ভাব্য ব্যাকগ্রাউন্ড চলমান ইনস্টলেশন (এটি লক ফাইলটি সরিয়ে দিয়ে যেমন ঘটতে পারে) ভঙ্গ না করে এটিকে কাজ করার সর্বোত্তম উপায়, এপটি ব্যবহার করে পরিষেবাটি বন্ধ করে দিচ্ছে:

ত্রুটি:

# sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

সমাধান:

sudo systemctl stop apt-daily.timer

সিস্টেমটি আপগ্রেড করার পরে আমি এটিকে পুনরায় সক্ষম করার পরামর্শ দিচ্ছি, কারণ বাগ লকিং এটি আপগ্রেডের মাধ্যমে স্থির করা যেতে পারে।

sudo systemctl start apt-daily.timer

আমি এই ত্রুটিটি আপগ্রেড করার পরে স্থির হয়েছি যাচাই করি নি। আমি এটি যাচাই হয়ে গেলে আমি একটি নতুন মন্তব্য যুক্ত করব


সিস্টেমটি আপগ্রেড করার পরে এবং আবার এপ-ডেইলি.টিমার পরিষেবা শুরু করার পরে আমি এখন পর্যন্ত এই সমস্যার মুখোমুখি নই।
জয়রেলি

উপরের সমস্ত উচ্চতর ভোট দেওয়া উত্তরের তুলনায় এটি সম্ভবত সবচেয়ে পরিষ্কার পদ্ধতি। এটি আমার ক্ষেত্রে ত্রুটিহীনভাবে কাজ করেছে, আপনাকে ধন্যবাদ!
CygnusX1

এটি 17.10 এও ত্রুটিহীনভাবে কাজ করেছে
বয়স্ক

17.10 +1-এ কাজ করেছেন
ইঞ্জিনিয়ার ফুয়াদ

2
18.04 এ সূক্ষ্ম কাজ করা। :)
নবীন কুমার ভি

33

প্রথমে আমাদের পরীক্ষা করে নেওয়া উচিত যে কী প্রক্রিয়াটি ব্যবহার করে লক ফাইলটি তৈরি করেছে lsof:

sudo lsof /var/lib/dpkg/lock

বা অন্য পরিস্থিতিতে /var/lib/apt/lists/lockসমস্যাযুক্ত:

sudo lsof /var/lib/apt/lists/lock

আউটপুট যেমন কিছু কাছাকাছি হবে:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
apt-get   12127 root   4uW  REG  252,1        0    86   /var/lib/apt/lists/lock

তারপরে আমাদের কমড কি করছে তা যাচাই করা উচিত ps, pgrepইত্যাদি ব্যবহার করে আমরা এটি খুঁজে পেতে পারি ; কমান্ডটি apt-getতাই আমি চালাচ্ছি:

pgrep apt-get -a

-aসুইচ আমার জন্য পূর্ণ কমান্ড তালিকাবদ্ধ করে আমার ক্ষেত্রে এটা আছে:

 pgrep -a apt-get
 12127 apt-get update

আমরা দেখতে পাচ্ছি যে এটি updateসাবকম্যান্ড চলছে , আমিও এরকম কিছু চালাতে পারি:

ps -f 12127

যা উত্পাদন করে:

UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     12127 12126  0 09:39 pts/0    S+     0:00 apt-get update

এই ক্ষেত্রে আমি কিছু মিনিটের জন্য অপেক্ষা করবে রিসোর্স মুক্ত হওয়ার জন্য এবং যদি 2 অথবা 3 মিনিট সমস্যা পরে এখনও বিদ্যমান অথবা কমান্ড এমন কিছু বিষয় যা আমি যত্ন সম্পর্কে না ছিল না (এই মত সিস্টেমের জন্য ক্ষতিকর ছিল apt-get update) আমি একটি পাঠাতে SIGTERMকরতে প্রক্রিয়া:

sudo kill -15 12127

এটি কাজটি করা উচিত, যদি এটি না হয় আমি SIGINTএই সময়টি পাঠাতে যাচ্ছি (এটি CTRL+ টিপানোর মতো C):

sudo kill -2 12127

যদি এটি খুব বেশি কাজ না করে, আমাদের একটি SIGHUP( kill -1) প্রেরণ করা উচিত , এবং শেষ পর্যন্ত যদি কিছু না কাজ করে তবে আমি প্রক্রিয়াটি কেবল খুন:

sudo kill -9 12127

অথবা

sudo pkill -9 apt-get

তারপরে আমি ব্যস্ত সংস্থানগুলি সরিয়েছি:

sudo rm /var/lib/apt/lists/lock

একটি ছোট জিনিস প্রশ্ন না ফাইলের /var/lib/dpkg/lockচেয়ে /var/lib/apt/lists/lockহয়।
চই টি. রেক্স 21

1
কেউ কেউ অবশেষে যে মূল দেবতাদের উল্লেখ করেছে pgrepএবং ধন্যবাদ জানায় pkill
dhchdd

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
মারওয়ান নাবিল

যদি কোনও ইনস্টল বা আপগ্রেড হওয়ার কারণে dpkg --configure -a
এটিও

এটি আমার পক্ষে কাজ করে
সন্দীপ

21

আপডেট ম্যানেজার ব্যাকগ্রাউন্ডে প্যাকেজগুলির তালিকা স্বয়ংক্রিয়ভাবে আপনার লগইনের ঠিক পরে, ডিরেক্টরিটি লক করে দেওয়ার চেষ্টা করার কারণে এই ত্রুটি হতে পারে।

এক্ষেত্রে স্থিতি পরীক্ষা করতে আপডেট ম্যানেজারটি সম্পন্ন করতে বা চালু করতে এটির জন্য কয়েক সেকেন্ড (বা তার বেশি, যদি আপনার শেষ আপডেটটি অনেক আগেই ছিল) অপেক্ষা করুন।


উবুন্টু 16.04 ইনস্টল করার পরে আমার এই অধিকার ছিল। দেখা যাচ্ছে যে উবুন্টু সফটওয়্যার সেন্টারে একটি ব্যাকগ্রাউন্ড প্রক্রিয়া ছিল যা আমাকে ম্যানুয়ালি কিছু আপডেট ইনস্টল করার জন্য অপেক্ষা করছিল।
jvriesem

16.04 এ একটি নতুন ইনস্টলের পরে ডিট্টো। এটি আমার ক্ষেত্রে "কয়েক সেকেন্ড" এর চেয়ে অনেক বেশি দীর্ঘ (আমার এই পুরো প্রশ্নোত্তর পৃষ্ঠাটি পড়ার সময় ছিল!) তবে psকয়েকবার সতেজ করার পরে আমি দেখতে পেলাম dpkgপুরো জিনিসটি আপডেট করা হয়েছিল এবং আমি সব ধাপ শেষ করার জন্য ধৈর্য ধরে অপেক্ষা করেছি । আমি তখন নতুন কিছু ইনস্টল করার চেষ্টা করার আগে সবকিছু আপ টু ডেট না হওয়া পর্যন্ত সফটওয়্যার আপডেটার চালিয়েছিলাম
চার্লি জয়েন্ট

16

যদি কোনও আপডেট চেকের সমান্তরালে 'আপডেট ম্যানেজার' চলমান থাকে বা ইনস্টল প্রক্রিয়া লক হিসাবে ইনস্টল হয় তবে এটি ঘটবে। আপনি যদি 'আপডেট ম্যানেজার' চালিত না করে একই ত্রুটির মুখোমুখি হন তবে আপনাকে এটিকে সরাতে হবে /var/lib/dgkg/lock, যা আপনি নিজে নিজে করতে পারবেন না

sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock

ঠিকভাবে কাজ করে. থেকে নেওয়া: https://askubuntu.com/a/15469/68707


1
আমার ক্ষেত্রে এই সমস্যা ছিল!
লন্ডনরব

1
ফুসারের কমান্ডের সাহায্যে আরও ভাল সমাধান যেহেতু অন্যান্য প্রক্রিয়া (যদি এখনও জীবিত থাকে) অনুসরণ করতে ব্যবহৃত হয়
লার্স নর্ডিন

16

কিছু অপসারণ করার জন্য এত তাড়াতাড়ি করবেন না, এটি আপনার সিস্টেমকে পুরোপুরি ক্ষতি করতে পারে; বরং বর্তমানে ইনস্টল করা বা আনইনস্টল করার প্রোগ্রামটি তার কাজ শেষ না হওয়া পর্যন্ত অপেক্ষা করুন এবং এর পরে আপনি অ্যাক্সেস পাবেন। আপনি যদি ভাবেন যে বর্তমানে ইনস্টল বা আনইনস্টল করার কিছু নেই তবে কমান্ডটি দিয়ে কেবল আপনার সিস্টেমটি পুনরায় বুট করুন sudo reboot


1
এটি একটি উত্তর চেয়ে মন্তব্য মত মনে হচ্ছে। আপনি কি পরিবর্তে এটির প্রতিক্রিয়াটির উত্তর হিসাবে মন্তব্যটি স্থানান্তর করতে পারেন?
jvriesem

4
@jvriesem আমি মনে করি এটি একটি খুব গুরুত্বপূর্ণ উত্তর, কারণ তিনি যে বক্তব্যটি তৈরি করছেন সেটিই অন্য অনেক উত্তর থেকে অনুপস্থিত!
ভোলকার সিগেল

@jvriesem এটি সাধারণত সঠিক উত্তর। আমার লিনাক্স পাত্রে যখন আমি দীর্ঘ সময় ব্যবহার না করি তখন আমি প্রায়শই এই সমস্যায় পড়ি। শুধু অপেক্ষা করুন। হ্যাঁ কিছুটা সময় হতে পারে। তবে জিনিসগুলিতে andুকে বাধা দেওয়ার আগে এটি এর কাজটি করে দিন।
আর্থ 2 জেসন

এটি প্রথম চেষ্টা করা উচিত। এই উত্তরটি বেশিরভাগ সময় সমস্যার সমাধান করে। আমার এটি সম্ভবত 4-5 বার ছিল এবং একটি রিবুট সর্বদা এটি সমাধান করে।
জানুয়ারী

10

আপনার যদি স্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য সুরক্ষা আপডেট সেট করা থাকে তবে এটি প্রায়শই ঘটবে। আমি আক্ষরিক 30 সেকেন্ড অপেক্ষা করি এবং এটি সমস্যার সমাধান করে। অন্য কেউ যদি এই সমস্যার মুখোমুখি হয় তবে এটি কেবল সেখানে ফেলে দেওয়া হচ্ছে।


1
ডিস্ট্রো কতক্ষণ বুট হয়েছে তার উপর নির্ভর করে এটি আধ ঘন্টা পর্যন্ত দীর্ঘ হতে পারে। তবে জিনিসগুলি ব্যাহত করার আগে আপনার ডিস্ট্রোকে তার কাজ শেষ করতে দেওয়া সম্ভবত আদর্শ।
আর্থ 2 জেসন

6

আমার ক্ষেত্রে, লকটি প্রকাশের জন্য আমাকে কয়েক মিনিট অপেক্ষা করতে হয়েছিল (দেখে মনে হচ্ছে aptএটি ধরে রাখার জন্য ব্যবহৃত হয়েছে)। সিস্টেম বুট হওয়ার পরে এই সমস্ত ঘটেছিল।


4

শুধু sudo rm -f /var/lib/apt/lists/lockএবং আবার চেষ্টা করুন।

যথাযথভাবে আনলক না করার জন্য এপস-ফাস্ট মাই দায়বদ্ধ; আপনি যখন গর্ভবতী হন apt-getবা dpkgখুব বেশি হন তখন কখনও কখনও এটি ঘটে ।


4

আমি এই সমস্যাটি বহুবার পেয়েছি। আমার জন্য, এটি প্রায়শই অ্যাপিট-গেট বা কিছু জিইউআইয়ের কারণে ঘটেছিল যা একে কোনও কারণে ঝুলিয়ে রাখার নাম দিয়েছিল। আমাকে এটি হত্যা করতে হয়েছিল যা বিভিন্ন তালা রেখেছিল।

অন্যান্য উত্তরগুলি লক ফাইলগুলি সরানোর মতো কঠোর কিছু করার আগে কোনও আপডেট বর্তমানে চলছে না তা নিশ্চিত করার বিষয়ে খুব ভাল পয়েন্টগুলি নিয়ে আসে। যাইহোক, একবার আপনি যদি নিশ্চিত হন যে ঘটনাটি না হয় তবে নিম্নলিখিতগুলি সাধারণত আমার পক্ষে কাজ করে। আমি এই মত প্রশ্নের অনেক উত্তর পড়ে এটি পেয়েছি।

যদিও বেশিরভাগ বা সমস্ত কিছুই অন্য উত্তরে উপস্থাপিত হয়, এটি কয়েকটি আদেশকে সমাধান করে।

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

কোনও ধরণের ক্র্যাশ হওয়া বা অন্য কোনও উপায়ে শেষ না করে শেষ হওয়ার আপডেটের পরে প্যাকেজ সিস্টেমটি আনলক করার জন্য ব্যবহার করুন। এই আদেশগুলি উপস্থাপিত ক্রমে চালানো উচিত।


3

আমি উত্তরটি উপরের কোথাও দেখতে পাচ্ছি না তবে উবুন্টু 16.04 এ, আমিও এই সমস্যার মুখোমুখি হয়েছি। ভবিষ্যতে আমার কম্পিউটারে সময় নির্ধারণের কারণটি ছিল । (এটি কারণ আমি একটি উইন্ডোজ + উবুন্টু দ্বৈত বুট সিস্টেমে এসেছি এবং আমি অনুমান করি যে আমি স্থানীয় সময় বনাম ইউটিসি সময়ের সাথে তাল মিলিয়েছি))

একটি বিজোড় বিষয় হ'ল লক করা ফাইলের তারিখ এবং সময় হ'ল আমি প্রোগ্রামটি চালিয়েছিলাম তার সঠিক তারিখ এবং সময়।

এরপরে আমি আগের পোস্টগুলিতে বর্ণিত "ফুসার" ব্যবহার করতাম এবং কাজ করতাম, তবে চালানোর প্রয়োজনের বিষয়ে আমার অভিযোগ উঠছিল dpkg -a -reconfigure। আমি যখন এটি করেছি, তখন আমার ত্রুটিগুলি পেয়েছিল:

newline in field name #padding

'/ var / lib / dpkg / আপডেট / 0003' এর মতো ফাইলগুলিতে।

এই সব খুব অদ্ভুত ছিল কারণ আমি এর আগে কখনও দেখিনি। সুতরাং, আমি ভেবেছিলাম এগুলি লক্ষণগুলি ছিল এবং আমার ডেটা এবং সময়টি ম্যানুয়ালি পরিবর্তিত হয়েছিল। আমি জানতাম যে আমি লগ ইন করার সময় তারিখ / সময় নিয়ে একটি সমস্যা ছিল তবে তা এড়িয়ে চলেছি। (পূর্বে, এটি এটি স্বয়ংক্রিয়ভাবে ইন্টারনেট এবং এনটিপি-র মাধ্যমে সেট করা ছিল)।

তারপরে, উপরের সমস্ত সমস্যার সমাধান করা হয়েছিল ... আশা করি, এটি অন্য কাউকে সহায়তা করে! সর্বাধিক উল্লেখযোগ্য লক্ষণ হ'ল লক ফাইলের তারিখ / সময় হ'ল সঠিক সময় / সময় যা আপনি কমান্ডটি চালানোর চেষ্টা করছেন।


3

আমার ক্ষেত্রে, এক্স apt-getপুরানো কার্নেলগুলি অপসারণ করার সময় ক্র্যাশ হয়েছিল। এটি এখনও চলছে এবং আটকে যায়নি তা নিশ্চিত করতে আমি সিস্টেম মনিটরের ব্যবহার করেছি। প্রক্রিয়া শেষ হওয়ার পরে সবকিছু ঠিক হয়ে গেল।


3

Software Updaterচালু আছে কিনা তা লঞ্চারটি পরীক্ষা করে দেখুন । যদি তাই হয় এটি সর্বাধিক করুন এবং এটি কী করছে তা একবার দেখুন। যদি এটি এখনও পরীক্ষা করে থাকে, তবে এটি শেষ হওয়ার জন্য অপেক্ষা করুন। এটি সম্পূর্ণ হয়ে গেলে এটি আপনাকে বলতে পারে সফ্টওয়্যারটি আপ টু ডেট তাই অ্যাপটি বন্ধ করুন। যদি এটি বলে যে আপডেটগুলি উপলব্ধ রয়েছে, হয় আপডেট করুন বা "আমাকে পরে স্মরণ করিয়ে দিন" ক্লিক করুন। এই অ্যাপ্লিকেশনটি বন্ধ হয়ে যাওয়ার পরে আপনি ব্যবহার করতে apt-getবা ফিরে যেতে পারেন apt

যদি Software Updaterচলমান না থাকে তবে কেবলমাত্র ড্যাশটি ব্যবহার করার জন্য এবং এটির সমাপ্তির জন্য অপেক্ষা করুন এবং তারপরে সিদ্ধান্ত নিন আপনি আপডেট করতে চান বা "পরে আমাকে স্মরণ করিয়ে দিন" ক্লিক করুন। এই অ্যাপ্লিকেশনটি বন্ধ হয়ে যাওয়ার পরে আপনি ব্যবহার করতে apt-getবা ফিরে যেতে পারেন apt


2

আমার ক্ষেত্রে আমি বুঝতে পারি না যে আমি রুট ব্যবহারকারীর কাছে চলে এসেছি এবং sudo apt-get চেষ্টা করছি। একবার আমি বুঝতে পারলাম আমি ঠিক এপটি-গেটে দৌড়ে এসেছি এবং এটি কার্যকর হয়েছে। বোকা, তবে এটি এখনও কারওর জন্য ত্রুটি ব্যাখ্যা করে।


2
এটি সমস্যার কারণ নয়, যেহেতু আপনি রুট হিসাবে চালাতে পারেনsudo (এবং আপনি না পারলেও এটি এই ত্রুটি বার্তাটি উত্পন্ন করবে না)। সম্ভবত পরবর্তী ঘটনাটি লেখার সময় অন্যান্য প্রক্রিয়াটি শেষ হয়ে গেছে।
wjandrea

কখনও কখনও এটি একই ত্রুটি বার্তা উত্পাদন করে।
কারেল

2
sudo killall -9 apt && sudo killall -9 dpkg

আপনার নিজের ঝুঁকিতে ব্যবহার করুন


1

আমার ক্ষেত্রে, পরে:

  1. ফায়ারফক্স খুলুন।
  2. টার্মিনাল খুলুন

আমি টাইপ করেছি


sudo apt update
sudp apt upgrade
তাহলে আমি সেই সমস্যাগুলি পেয়েছি

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
আমি এটি স্থির করেছি, রান্নার পরে আমাকে যে কমান্ডটি দেখানো হয়েছিল তা চালাচ্ছি sudo apt update

apt list --upgradable

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

sudo apt upgrade

0

যে লোকেরা তাদের স্ক্রিপ্টগুলিতে এই বাগটিকে সক্রিয়ভাবে প্রতিরোধ করতে আগ্রহী তাদের জন্য আমি দেখতে পেলাম যে--কি পতাকাটি apt upgrade -yqআমার জন্য এই সমস্যাটি সৃষ্টি করছে। আপগ্রেড প্রক্রিয়া চলাকালীন আমি অনুমান করি যে এটি মাঝে মাঝে আমাকে সতর্কতা দেয় (ডেস্কটপ আপডেট করার প্রান্তে কিছু, আমি কি চালিয়ে যেতে চাই), এবং যদি এই সতর্কতাগুলি দমন করা হয় তবে আমি অনুমান করি যে এটি সুরক্ষার সাথে যুক্ত ফাইলগুলিকে আনলক না করার জন্য উপযুক্ত causes এবং এটি আটকে গেল।

স্বীকার করা, 100% সময় এই ত্রুটিটি পুনরুত্পাদন করতে আমার সমস্যা হয়েছিল, তবে সেই -কি বিকল্পটি অপসারণটি আমার জন্য সমস্যাটি পুরোপুরি ঠিক করে দিয়েছে


0

অন্য সবার মতো আমিও লকটি অপসারণের অপেক্ষায় ছিলাম। 30 মিনিটের পরে আমি হাল ছেড়ে দিয়ে কঠোরভাবে আলাদা বিতরণে বুট করেছিলাম। সেখান থেকে আমি কিছু গবেষণার জন্য ইন্টারনেট ব্যবহার করেছি যা আমাকে এখানে নিয়ে এসেছিল।

এটি দেখা যাচ্ছে unattended-upgrades.serviceযে চলছে। আমি দেখতে পেয়েছি ভাঙা সিস্টেমে রিবুট হয়ে চলছে:

sudo systemctl disable apt-daily.service
sudo systemctl disable unattended-upgrades.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo shutdown -r # Note it will take a couple minutes to reboot

ভাঙা সিস্টেমটি আমাকে আবার কাজ করার অনুমতি দিয়েছে:

sudo apt update
sudo apt upgrade
sudo apt install -f

তবে এটি aptপ্রথম স্থানে প্রতিবেদনিত রাখা প্যাকেজ এবং অসম্ভব পরিস্থিতি ঠিক করে নি । এটি প্রদর্শিত হবে এটি aptবুট এ প্রথম স্থানে লক আপ করার কারণ ছিল ।

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