පරිපාලන නාමාවලිය අගුළු දැමිය නොහැක (/ var / lib / dpkg /) එය භාවිතා කරන තවත් ක්‍රියාවලියක්ද?


1064

භාවිතා කිරීමට උත්සාහ කරන විට මට මෙම දෝෂය ඇතිවිය 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?  

මෙය නිවැරදි කරන්නේ කෙසේද?


19
ඔබ නැවත පණගන්වන්නේ නම් මෙයද සත්‍යයක්ද? සමහර විට පැරණි ඇප්ට් නූල් ගොනුව අගුළු දමා ඇති අතර, ඔබ එය සොයාගෙන එය මරා දැමිය යුතුය හෝ නැවත පණගැන්වීමෙන් එය සිදු වේ.
un නෝ පෙරෙයිරා

4
මෙම ක්‍රියා පටිපාටිය සෑම විටම පාහේ මෙම ගැටළුව නිරාකරණය කරන අතර, එසේ නොවන විට, එහි ප්‍රතිදානය (පර්යන්තයෙන් ලැබෙන පෙළ) සමහර විට ප්‍රයෝජනවත් වේ. ඔබ එය කිරීමට තීරණය කරන්නේ නම්, ඔබට මෙම පා your ය ඔබේ ප්‍රශ්නයට එක් කළ හැකිය.
එලියා කගන්

58
sudo lsof /var/lib/dpkg/lockඅගුළු ගොනුව හිමි ක්‍රියාවලිය සොයා ගැනීමට ඔබට භාවිතා කළ හැකිය (හිස් නම්, පෙර sudo rmsudo kill -9 <PID>lsof
ඇරඹුමකින්

11
මෙය වෙනත් දෙයක් මෘදුකාංග ස්ථාපනය කිරීම හෝ ඉවත් කිරීම පිළිබඳ ලකුණක් විය හැකි අතර එය ක්‍රියාවන් සිදුකරන අතරතුර යෝග්‍ය දත්ත ගබඩාව අගුළු දමා ඇත.
සදහටම

6
මගේ උබුන්ටු 18.04 වීඑම් හි නොපවතින-යාවත්කාලීන කිරීම යනුවෙන් හැඳින්වෙන ක්‍රියාවලියක් ඇත, එය ක්‍රියාත්මක වන්නේ වැනි ක්‍රියාවලියක් මගිනි root <pid> <ppid> 0 15:58 ? 00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install, එය යන්ත්‍රය ක්‍රියාත්මක කරන සෑම අවස්ථාවකම උචිත යාවත්කාලීනයක් ක්‍රියාත්මක වන බව පෙනේ. යාවත්කාලීනයේ ප්‍රමාණය මත පදනම්ව (බොහෝ විට මා අවසන් වරට එම යන්ත්‍රය භාවිතා කළ දින සිට බොහෝ විට අනුරූප වේ), මෙය සම්පූර්ණ කිරීමට මිනිත්තු 1-10 සිට භාවිතා කළ හැකිය. ඊට පසු, අතින් සකස් කළ ස්ථාපනය සහ යාවත්කාලීන කිරීම් සඳහා අගුල නිදහස් වේ. උත්සාහ කරන්න: sudo ps aux|grep aptහෝ `sudo ps aux | grep නොදුටු.
ක්ජෙටිල් එස්.

Answers:


907

මෙය අවසාන උපක්‍රමය ලෙස භාවිතා කළ යුතුය. ඔබ මෙය නොසැලකිලිමත් ලෙස භාවිතා කරන්නේ නම් ඔබට බිඳුණු පද්ධතියකින් අවසන් විය හැකිය. මෙම උත්සාහ කරන්න වෙනත් පිළිතුරු පළමු මේ දේ කලින්.

පහත දැක්වෙන විධානය සමඟ ඔබට අගුළු ගොනුව මකා දැමිය හැකිය:

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

හැඹිලි නාමාවලියෙහි ඇති අගුළු ගොනුව මකා දැමීමටද ඔබට අවශ්‍ය විය හැකිය

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

ඊට පසු, නැවත Synaptic විවෘත කිරීමට උත්සාහ කරන්න.


13
හරි ... නමුත් ඇයි මේක උනේ?
ජයිම් හබ්ලුට්සෙල්

41
@ ජයිම්: බොහෝ විට apt-get (හෝ සමහර GUI frontend) ක්‍රියාත්මක කිරීමේදී නවතා දමා ඇති අතර එය අගුලු දමා ඇති තත්වයට පත්වේ.
bouke

10
මෙය හොඳම පිළිතුර ලෙස මම පිළිගනිමි. නිවැරදි එකක්.
අන්වර්

9
N අන්වර්ෂා නැත, පද්ධතියේ ලිපිගොනු ඉවත් කිරීමට පෙර වෙනත් කරුණු තිබේ.
බ්‍රියාම්

23
rm / var / lib / dpkg / lock; dpkg --configure -a:
WitchCraft

685

සියලු පිළිතුරු අගුල මකා දැමීමට නිර්දේශ කරන බව මට පෙනේ. පළමු පියවර ලෙස එය කිරීම මම නිර්දේශ නොකරමි; විකල්පයක් නොමැති නම්. උචිත ක්‍රියාවලියක් ක්‍රියාත්මක වන විට අගුල තබා ඇති අතර ක්‍රියාවලිය අවසන් වූ විට ඉවත් කරනු ලැබේ. පෙනෙන ක්‍රියාවලියක් නොමැති අගුලක් තිබේ නම්, මෙයින් අදහස් කරන්නේ යම් හේතුවක් නිසා ක්‍රියාවලිය හිර වී ඇති බවයි.

ඔබ උත්සාහ කරන්නේ නම්

ps aux | grep [a]pt

හෝ

pgrep -a apt

එය aptඅවම වශයෙන් වචනය අඩංගු ක්‍රියාවලීන් අල්ලා ගනු ඇත . ඔබ apt-getක්‍රියාවලියක් හෝ aptitudeක්‍රියාවලියක් හිර වී ඇති බවක් පෙනේ නම්, ඔබට උත්සාහ කළ හැකිය

sudo kill processnumber

එය ක්‍රියාත්මක නොවන්නේ නම් උත්සාහ කරන්න

sudo kill -9 processnumber

මෙය ක්‍රියාවලිය විනාශ කළ යුතු අතර අගුල ඉවත් කළ හැකිය. ක ඝාතනය aptහෝ aptitudeඑය ඇසුරුම් ස්ථාපනය මැද ඇත්ත වශයෙන්ම, මෙය නම් ක්රියාවලිය හානි කර නොවේ. කෙසේ වෙතත්, ක්‍රියාවලිය හිර වී ඇත්නම්, ඔබට එය හැර වෙනත් විකල්පයක් නැත.

dpkgක්‍රියාවලියක් කෙලින්ම illing ාතනය කිරීම හොඳ අදහසක් නොවේ, මන්ද dpkgඑය සක්‍රීය නම් එය බොහෝ විට පැකේජ දත්ත ගබඩාව හසුරුවනු ඇති අතර එය killing ාතනය කිරීමෙන් පැකේජ දත්ත ගබඩාව නොගැලපෙන තත්වයකට පත්විය හැකිය; එනම් දූෂිතයි.

ක්‍රියාවලියක් apt-getහෝ aptitudeක්‍රියාවලියක් illing ාතනය කිරීම සාමාන්‍යයෙන් වඩා ආරක්ෂිතයි.


18
Ink සබැඳිය killing ාතනය dpkgකිරීම හොඳ අදහසක් යැයි මම නොසිතමි , මන්ද සාමාන්‍යයෙන් dpkgපැකේජ දත්ත ගබඩාව කෙලින්ම හසුරුවන අතර මෙය දූෂණයට හේතු විය හැක.
ෆහීම් මිත

18
Dpkg killing ාතනය කිරීමෙන් එහි දත්ත සමුදාය දූෂිත විය හැකි නම්, 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දේවල් යථා තත්ත්වයට පත්වීම සඳහා මා විසින් රළු යෝග්‍ය ක්‍රියාවලිය killing ාතනය කිරීමෙන් පසු ධාවනය කළ යුතු බව මට පෙනී ගියේය.
starbeamrainbowlabs

222

ඔබගේ /var/lib/dpkg/lockගොනුව ඉවත් කර පැකේජ නැවත සකස් කිරීමට බල කරන්න .

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

මෙයින් පසු එය ක්රියා කළ යුතුය.


මෙම විධානයන් උදව් විය, නමුත් දැන් මම නැවත ස්ථාපනය කිරීමට උත්සාහ කළ විට, මෙම පිළිතුර ලැබුණි: අගුල / var / cache / apt / archives / lock - open ලබා ගැනීමට නොහැකි විය. පෙර අගුළු ඇරීමේ ගැටලුව මෙන් මට කළ යුතු යැයි මම සිතමි, නමුත් කරුණාකර විධානය සඳහා නිශ්චිත වචන මට කියන්න. මම නිරපේක්ෂ ආරම්භකයෙක්.
කර්න්

1
sudo- විධානය root ලෙස ක්‍රියාත්මක කරන්න, rm- ගොනුව ඉවත් කරන්න. සමහර විට උත්සාහ කරන්නsudo rm /var/cache/apt/archives/lock
kubahaha

5
මෙය හොඳ යෝජනාවක් නොවේ: වාසනාව අන්ධ ලෙස ඉවත් කිරීමෙන් dpkg හි තත්වය දූෂිත විය හැකිය.
පූලි

6
වර්තමානයේ එය නිවැරදි නොවන්නේ ඇයි?
මේරියන් ක්ලෝස්පීස්

2
මෙය මට වැඩ කළා. ඉහත සඳහන් දෑ එසේ නොවීය.
1rq3fea324wre

108

මෙය වැදීමට බොහෝ දුරට ඉඩ ඇති ක්‍රමය නම්:

  • උබුන්ටු ආරම්භ කරන්න
  • පර්යන්තයක් ආරම්භ කරන්න
  • වර්ගය sudo apt-get install whatever

විධාන රේඛාව ස්වයංක්‍රීයව ඡන්දය දීමෙන් aptඅතිච්ඡාදනය වේ update-manager.

එබැවින් ඔබ මිනිත්තු කිහිපයකින් නැවත උත්සාහ කළහොත් එය නිවැරදි කළ යුතුය.


22
ගොනුව ඉවත් කිරීමට යෝජනා කරන දුසිම් භාගයක පිළිතුරු වලට වඩා වෙනස් ඉඟියක් ;-) මම අහඹු ලෙස ගැටලුව තුළ දිව ගිය අතර බොහෝ දුරට මෙය එයයි!
ඇලෙක්ස්

2
sudo apt-get installවැඩ කිරීමට පෙර මඳක් බලා සිටීමට සිදු විය.
සර්ගාස්

හොඳයි මෙය සැමවිටම ක්‍රියාත්මක නොවේ, ඔව් මම නැවත ආරම්භ කිරීම බොහෝ වාරයක් භාවිතා කර ඇත. එය සුදුසු නොවේ නම් ඔබ අගුල් ඉවත් කිරීමට පෙර මෙම askubuntu.com/a/315791/378845 උත්සාහ කරන්න
මෙනුකා ඉෂාන්

@menuka, ඇයි එය අවසන් කිරීමට ඉඩ නොදෙන්න.
පූලි

1
ඔබට මෙය ps aux | ක්‍රියාත්මක කිරීම සමඟ ඒකාබද්ධ කළ හැකිය උචිත grep දෙයක් දෙයක් ඝාතනය පෙර වෙනස් කිරීමට හෝ පද්ධති අධීක්ෂණය අධීක්ෂණ නම් බලන්න ...
Eugenio මිරෝ

108

sudoApt විධානයක් ක්‍රියාත්මක කිරීමේදී භාවිතා කිරීමට අමතක වුවහොත් ඔබට මෙම පණිවිඩය ලැබෙනු ඇත.

එසේ නොමැතිනම් මෙය වෙනත් දෙයක් මෘදුකාංග ස්ථාපනය කිරීම හෝ ඉවත් කිරීම පිළිබඳ ලකුණක් වන අතර එය ක්‍රියාවන් සිදුකරන අතරතුර යෝග්‍ය දත්ත ගබඩාව අගුළු දමා ඇත. මෙය කළ හැකි වැඩසටහන්:

  • මෘදුකාංග මධ්‍යස්ථානය
  • යාවත්කාලීන කළමණාකරු
  • යෝග්‍ය සම්බන්ධක ස්ථාපකය (මම හිතන්නේ මෙය දැන් SC හරහා යයි)
  • Apt-get හෝ aptitude විධාන රේඛා උපයෝගිතා.
  • උපාගමික පැකේජ කළමනාකරු

වැදගත්: ඔබේ පද්ධතිය බිඳ වැටිය හැකි බැවින් පහත දැක්වෙන අවසාන උත්සාහය ලෙස උත්සාහ කරන්න. ෆහීම්ගේ පිළිතුරෙහි විස්තර කර ඇති පරිදි aptහෝ ධාවනය වන ඕනෑම අවස්ථාවක් killing ාතනය කිරීමට උත්සාහ කරන්න .aptitude

ගොනුව ඉවත් කිරීමෙන් ඔබට අගුල ඉවත් කිරීමට බල කළ හැකිය, නමුත් ඔබට දූෂණය සිදුවිය හැකි හෝ ස්ථාපනයකට බාධා කළ හැකි බැවින් ( ආරක්ෂිතව) අගුල ආරක්ෂිතව තබා ඇති වැඩසටහන වසා දැමීමෙන් තොරව එය නිර්දේශ නොකරයි . ජොආනෝ විසින් සපයන ලද විධානය මඟින් අගුල තබා ඇති වැඩසටහන වසා දමා අගුල ඉවත් කළ යුතු නමුත් ස්ථාපනය බාධා කිරීම් වලින් ඔබව ආරක්ෂා නොකරනු ඇත:

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

Apt cache lock සඳහා එකම විධානය භාවිතා කළ හැකිය:

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

5
දෝෂ පණිවිඩය ලැබුණු විට මම මගේ මෘදුකාංගය යාවත්කාලීන කරමින් සිටියෙමි.
raindrop

21
මෙම me- සඳහා ගැටී
umpirsky

5
sudo fuser -cuk /var/cache/apt/archives/lockකෙලින්ම මගේ පරිගණකය නැවත ආරම්භ කළා. apt-getදැන් අගුළු හරිනු ලැබේ.
මැක්සිම් ආර්.

16
මෙය මගේ මුළු සේවාදායකයම බිඳ වැටුණි.
에이 바

5
සුදුසු හෝ dpkg අඩක් illing ාතනය කිරීම හොඳ අදහසක් නොවේ.
පූලි

53

අගුල රඳවා තබා ගත හැක්කේ එක් වැඩසටහනකට පමණි. ඔබ යෝග්‍යතාව, උපාගම හෝ දක්ෂ ලෙස ධාවනය නොවන බවට වග බලා ගන්න. වැඩසටහන වසා දමා එය නැවත ක්‍රියාත්මක කරන්න. ඔවුන් එය වසා දමා නැවත උත්සාහ කරන්න.

ක්‍රියාත්මක වන දේ සොයා ගැනීමට ටර්මිනලයේ මෙම විධානය උත්සාහ කරන්න

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

සටහන:
එය කිසිවක් මුද්‍රණය නොකරන්නේ නම්, අගුල ඉවත් කිරීමට පහත සඳහන් අග්‍රය ටයිප් කරන්න

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

දැන් ඔබට ඕනෑම පැකේජයක් ස්ථාපනය කළ හැකිය.


9
අගුළු ගොනුව මකා දැමීම, මම සලකා බලන දේ කිරීම භයානක දෙයකි. වලංගු හේතුවක් නිසා වෙනත් ක්‍රියාවලියක් අගුළු දමා තිබේ නම් - ඔබ එම අගුළු ගොනුව ඉවත් කර ඔබ කලින් කරමින් සිටි දේ සමඟ ස්ථාපනය කිරීමට බල කළහොත් - ඔබට බරපතල ලෙස, negative ණාත්මක ආකාරයකින් ඔබේ පද්ධතියට බලපෑම් කළ හැකිය.
මාකෝ සෙපී

5
ඒ නිසා මම එය සටහනෙහි දක්වා ඇත. ඉහත සියල්ල අසමත් වුවහොත් එකම ක්‍රමය වන්නේ අගුල ඉවත් කිරීමයි. Dpkg සහ apt-get / aptitude ක්‍රියාවලි ක්‍රියාත්මක නොවන තාක් කල් එය කිසිදු ගැටළුවක් ඇති නොකරනු ඇත
karthick87

pgrep -f 'apt|adept|dpkg'ගොඩක් කෙටි.
dhchdhd

Thx! මෙය ක්‍රියාත්මක වේ. pgrep -f 'apt | adept | dpkg' ඉන්පසු sudo නිපුණතාවය (අංකය), සියලු අංක මරා දමා වැඩ ස්ථාපනය කරන්න!
නිර්මාතෘ

Path සමස්ත මාර්ගය + ක්‍රියාවලියට ගැලපෙන බැරී. මම හිතන්නේ pgrep -a 'apt|adept|dpkg'වඩා හොඳ කෙටි සමාන වේ.
පැබ්ලෝ බියන්චි

49

පසුබිම් ධාවනය කළ හැකි ස්ථාපනයකින් තොරව එය ක්‍රියාත්මක කිරීමට ඇති හොඳම ක්‍රමය (අගුළු ගොනුව ඉවත් කිරීමෙන් සිදුවිය හැකි පරිදි), apt භාවිතා කරමින් සේවාව නැවැත්වීමයි:

දෝෂය:

# 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

උත්ශ්‍රේණිගත කිරීමෙන් පසු මෙම දෝෂය නිවැරදි වන බව මම තහවුරු කර නැත. එය සත්‍යාපනය වූ පසු මම නව අදහසක් එක් කරමි


පද්ධතිය වැඩිදියුණු කර නැවත apt-daily.timer සේවාව ආරම්භ කිරීමෙන් පසු මම මේ දක්වා මෙම ගැටලුවට මුහුණ දී නොමැත.
ජයිරලී

ඉහත ඡන්දය දුන් සියලුම පිළිතුරු හා සසඳන විට මෙය පිරිසිදුම ක්‍රමය විය හැකිය. එය මගේ නඩුවේ දෝෂ රහිතව ක්‍රියාත්මක විය, ස්තූතියි!
CygnusX1

මෙය 17.10 හි දෝෂ රහිතව ක්‍රියාත්මක විය
එල්ඩර් ගීක්

17.10 +1 හි වැඩ කරන ලදි
Eng.Fouad

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.
චයි ටී. රෙක්ස්

1
කෙනෙකු අවසානයේ ඇති බව සඳහන් මූල දෙවිවරුන් ස්තුතියි pgrepහා pkill.
dhchdhd

1
මෙය පිළිගත් පිළිතුර විය යුතුය.
මර්වාන් නබිල්

ස්ථාපනය කිරීම හෝ උත්ශ්‍රේණි කිරීම නිසා මෙයද dpkg --configure -aඅවශ්‍ය වනු ඇත
LUXS

මෙය මට වැඩ කරයි
සන්දීප්

21

යාවත්කාලීන කළමණාකරු පසුබිමේ ඇති පැකේජ ලැයිස්තුව ස්වයංක්‍රීයව නැවුම් කිරීමට උත්සාහ කිරීම නිසා මෙම දෝෂය ඇතිවිය හැක .

මෙම අවස්ථාවෙහිදී තත්ත්වය පරීක්ෂා කිරීම සඳහා යාවත්කාලීන කළමණාකරු සම්පුර්ණ කිරීමට හෝ දියත් කිරීමට තත්පර කිහිපයක් (හෝ ඊට වැඩි ගණනක් ඔබගේ අවසන් යාවත්කාලීන කිරීම බොහෝ කලකට පෙර නම්) රැඳී සිටින්න.


උබුන්ටු 16.04 ස්ථාපනය කිරීමෙන් පසුව මට මෙම අයිතිය තිබුණි. උබුන්ටු මෘදුකාංග මධ්‍යස්ථානයේ පසුබිම් ක්‍රියාවලියක් මා විසින් යාවත්කාලීනයන් අතින් ස්ථාපනය කරන තෙක් බලා සිටි බව පෙනේ.
jvriesem

16.04 නැවුම් ස්ථාපනයකින් පසු ඩිටෝ. එය මගේ නඩුවේ "තත්පර කිහිපයකට" වඩා දිගු වේ (මට මේ මුළු ප්‍රශ්නෝත්තර පිටුවම කියවීමට කාලය තිබුණි!) නමුත් psකිහිප වතාවක්ම නැවුම්බව බැලීමෙන් පසු මට දැක ගත හැකි dpkgවූයේ සම්පූර්ණ දේවල් යාවත්කාලීන කිරීම සහ ඒ සියල්ල අවසන් වන තෙක් මම ඉවසීමෙන් බලා සිටියෙමි . අළුත් දෙයක් ස්ථාපනය කිරීමට පෙර සියල්ල යාවත්කාලීන වන තෙක් මම මෘදුකාංග යාවත්කාලීන යන්ත්‍රය ධාවනය කළෙමි .
චාලි ජොයින්ට්

17

යමක් ඉවත් කිරීමට එතරම් ඉක්මන් නොවන්න, එය ඔබේ පද්ධතියට මුළුමනින්ම හානි කළ හැකිය; දැනට ස්ථාපනය කර ඇති හෝ අස්ථාපනය කරන වැඩසටහන එහි කර්තව්‍යය අවසන් වන තෙක් බලා සිටින්න, ඉන්පසු ඔබට ප්‍රවේශය ලැබෙනු ඇත. දැනට ස්ථාපනය හෝ අස්ථාපනය කිරීම කිසිවක් නොමැති බව ඔබ සිතන්නේ නම්, විධානය සමඟ ඔබේ පද්ධතිය නැවත ආරම්භ කරන්න sudo reboot.


1
මෙය පිළිතුරකට වඩා අදහස් දැක්වීමක් සේ පෙනේ. එයට ප්‍රතිචාර දක්වන පිළිතුරට අදහස් දැක්වීමක් ලෙස ඔබට මෙය ගෙන යා හැකිද?
jvriesem

4
vjvriesem මම හිතන්නේ මෙය ඉතා වැදගත් පිළිතුරක්, මන්ද ඔහු ඉදිරිපත් කරන කාරණය වෙනත් බොහෝ පිළිතුරු වලින් අස්ථානගත වී ඇති බැවිනි!
වොල්කර් සීගල්

@jvriesem මෙය සාමාන්‍යයෙන් නිවැරදි පිළිතුරයි. මගේ ලිනක්ස් බහාලුම් දිගු වේලාවක් භාවිතා නොකරන විට මම බොහෝ විට මෙම ගැටලුවට මුහුණ දෙමි. ඉන්න. ඔව් එය ටික වේලාවක් විය හැකිය. නමුත් ඇතුළට ගොස් දේවල් කඩාකප්පල් කිරීමට පෙර එය සිය කාර්යය කිරීමට ඉඩ දෙන්න.
earth2jason

උත්සාහ කළ යුතු පළමු දෙය මෙය විය යුතුය. මෙම පිළිතුර බොහෝ විට ගැටලුව විසඳයි. මට එය තවමත් 4-5 වාරයක් තිබෙන්නට ඇති අතර නැවත පණගැන්වීම සැමවිටම එය විසඳීය.
ජනවාරි

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
ෆියුසර් විධානය වෙනත් ක්‍රියාවලියක් සොයා ගැනීමට භාවිතා කරන බැවින් වඩා හොඳ විසඳුම (තවමත් ජීවතුන් අතර සිටී නම්)
ලාර්ස් නෝර්ඩින්

10

ඔබට ස්වයංක්‍රීයව ස්ථාපනය කිරීමට ආරක්ෂක යාවත්කාල කිරීම් තිබේ නම් මෙය නිතර සිදුවනු ඇත. මම වචනාර්ථයෙන් තත්පර 30 ක් බලා සිටිමි. වෙනත් කෙනෙකුට මෙම ගැටලුව ඇති වුවහොත් මෙය එතැනට විසි කරන්න.


1
ඩිස්ට්‍රෝ ආරම්භ කර ඇති කාලය මත පදනම්ව, එය පැය භාගයක් තරම් දිගු විය හැකිය. නමුත් දේවල් කඩාකප්පල් කිරීමට පෙර ඔබේ ඩිස්ට්‍රෝට එහි කාර්යය අවසන් කිරීමට ඉඩ දීම වඩාත් සුදුසුය.
earth2jason

6

මගේ නඩුවේදී, අගුල මුදා හැරීම සඳහා මට මිනිත්තු කිහිපයක් බලා සිටීමට සිදු විය ( aptඑය රඳවා තබා ගැනීමට භාවිතා කළ බව පෙනේ ). මේ සියල්ල සිදු වූයේ පද්ධති ආරම්භයෙන් පසුවය.


4

යන්තම් sudo rm -f /var/lib/apt/lists/lockකර නැවත උත්සාහ කරන්න.

නිසි ලෙස අගුළු ඇරීමට වගකිව යුතුය. සමහර විට ඔබ ගබ්සා කරන විට apt-getහෝ සිදු dpkgවේ.


4

මට මෙම ප්‍රශ්නය කිහිප වතාවක්ම තිබේ. මට නම්, එය සෑම විටම පාහේ සිදුවී ඇත්තේ කිසියම් හේතුවක් නිසා එය එල්ලා වැටීම ලෙස හැඳින්වූ apt-get හෝ සමහර GUI නිසාය. මට එය මරා දැමීමට සිදු වූ අතර එමඟින් විවිධ අගුල් දමා තිබුණි.

අගුළු ලිපිගොනු ඉවත් කිරීම වැනි දරුණු කිසිවක් කිරීමට පෙර යාවත්කාලීනයන් ක්‍රියාත්මක නොවන බවට වග බලා ගැනීම සඳහා අනෙක් පිළිතුරු ඉතා හොඳ කරුණු ගෙන එයි. කෙසේ වෙතත්, එය එසේ නොවන බව ඔබට සහතික වූ පසු, පහත සඳහන් දෑ සාමාන්‍යයෙන් මට ප්‍රයෝජනවත් වේ. මේ වගේ ප්‍රශ්න වලට පිළිතුරු බොහොමයක් කියවීමෙන් මට එය ලැබුණා.

මේ බොහෝමයක් හෝ සියල්ලම අනෙක් පිළිතුරු වල ඉදිරිපත් කර ඇති අතර, මෙය විධාන කිහිපයක් දක්වා නිවැරදි කරයි.

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

වෙනත් ආකාරයකින් අවසන් නොවී කිසියම් ආකාරයක යාවත්කාලීනයක් බිඳවැටුණු හෝ අවසන් වූ පසු ඇසුරුම් පද්ධතිය අගුළු ඇරීමට භාවිතා කරන්න. මෙම විධානයන් ඉදිරිපත් කළ අනුපිළිවෙලට ක්‍රියාත්මක කළ යුතුය.


අවම වශයෙන් උබුන්ටු 19.10 හි / var / lib / dpkg / lock-
frontend

3

මට මෙම පිළිතුර ඉහත කොතැනකවත් නොපෙනේ, නමුත් උබුන්ටු 16.04 හි මටද මෙම ගැටලුව ඇතිවිය. හේතුව මගේ පරිගණකයේ කාලය අනාගතයට සකසා තිබීමයි. (මෙයට හේතුව මම වින්ඩෝස් + උබුන්ටු ද්විත්ව ඇරඹුම් පද්ධතියක සිටින අතර යූටීසී වේලාවට එදිරිව දේශීය කාලය අවුල් කර ඇති බව මම අනුමාන කරමි.)

එක් අමුතු දෙයක් නම්, අගුළු දැමූ ගොනුවේ දිනය සහ වේලාව මා වැඩසටහන ක්‍රියාත්මක කළ දිනය හා වේලාවයි.

කලින් පෝස්ට් වල විස්තර කර ඇති පරිදි මම "ෆියුසර්" භාවිතා කළ අතර යෝග්‍ය ලෙස වැඩ කළෙමි, නමුත් ධාවනය කිරීමට අවශ්‍ය බවට මට පැමිණිලි ලැබුණි dpkg -a -reconfigure. මම එය කළ විට, මට මෙවැනි දෝෂ ඇති විය:

newline in field name #padding

'/ var / lib / dpkg / update / 0003' වැනි ලිපිගොනු වල.

මම මීට පෙර කවදාවත් දැක නැති නිසා මේ සියල්ල හරිම අමුතුයි. එබැවින්, මේවා රෝග ලක්ෂණ යැයි මම සිතූ අතර මගේ දත්ත සහ වේලාව අතින් වෙනස් කළෙමි. මම ලොග් වූ දිනය / වේලාව පිළිබඳ ගැටළුවක් ඇති බව මම දැන සිටියද එය නොසලකා හැරියෙමි. (මීට පෙර, එය අන්තර්ජාලය සහ එන්ටීපී හරහා එය ස්වයංක්‍රීයව සැකසෙමින් තිබුණි).

එවිට, ඉහත සියලු ගැටලු නිරාකරණය විය ... බලාපොරොත්තුවෙන්, මෙය වෙනත් කෙනෙකුට උපකාරී වේ! වඩාත්ම කැපී පෙනෙන රෝග ලක්ෂණය වන්නේ ඔබ විධානය ක්‍රියාත්මක කිරීමට උත්සාහ කරන නිශ්චිත දිනය / වේලාව අගුළු ගොනුවේ දිනය / වේලාව විය හැකිය.


3

මගේ නඩුවේදී, apt-getපැරණි කර්නල් ඉවත් කරමින් සිටියදී X බිඳ වැටුණි . මම පද්ධති මොනිටරය භාවිතා කළේ එය තවමත් ක්‍රියාත්මක වන බවත් එය හිරවී නොමැති බවත්ය. ක්‍රියාවලිය අවසන් වූ පසු සියල්ල හොඳින් විය.


3

ක්‍රියාත්මක වන්නේ දැයි බැලීමට ආරම්භකය පරීක්ෂා කරන්න Software Updater. එසේ නම් එය උපරිම කර එය කරන්නේ කුමක් දැයි බලන්න. එය තවමත් පරික්ෂා කරන්නේ නම්, එය සම්පූර්ණ වන තෙක් බලා සිටින්න. එය සම්පුර්ණ වූ විට මෘදුකාංගය යාවත්කාලීන බව ඔබට කියනු ඇත, එබැවින් යෙදුම වසා දමන්න. යාවත්කාලීනයන් ඇති බව එය කියන්නේ නම්, එක්කෝ යාවත්කාලීන කිරීම හෝ "පසුව මට මතක් කරන්න" ක්ලික් කරන්න. මෙම පසු මෙම යෙදුම සඳහා ඔබ භාවිතා ආපසු යන්න පුළුවන් වැසුනු apt-getහෝ apt.

ක්‍රියාත්මක නොවන්නේ නම් Software Updater, ඩෑෂ් භාවිතා කර එය ක්‍රියාත්මක කිරීමට බලා සිටීමෙන් පසුව ඔබට යාවත්කාලීන කිරීමට අවශ්‍ය දැයි තීරණය කරන්න හෝ "පසුව මට මතක් කරන්න" ක්ලික් කරන්න. මෙම පසු මෙම යෙදුම සඳහා ඔබ භාවිතා ආපසු යන්න පුළුවන් වැසුනු apt-getහෝ apt.


2

මගේ නඩුවේදී මට එකම පණිවිඩය ලැබුනේ මම root පරිශීලකයා වෙත මාරුවී ඇති බව වටහා නොගෙන sudo apt-get ලබා ගැනීමට උත්සාහ කරමිනි . මෙය වටහාගත් පසු මම සුදුසු ලෙස දිව ගිය අතර එය ක්‍රියාත්මක විය. මෝඩ, නමුත් එය තවමත් සමහරුන්ගේ දෝෂය පැහැදිලි කරයි.


2
එය ගැටලුවට හේතුව නොවේ, මන්ද ඔබට root ලෙස ධාවනය කළ හැකිsudo බැවින් (ඔබට නොහැකි වුවද, එය මෙම දෝෂ පණිවිඩය නිපදවන්නේ නැත). බොහෝ දුරට සිදුවී ඇත්තේ ඔබ ඊළඟ විධානය ලිවීමේදී අනෙක් ක්‍රියාවලිය අවසන් වීමයි.
wjandrea

සමහර විට එය එම දෝෂ පණිවිඩයම නිපදවයි.
කරල්


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

ඔවුන්ගේ ස්ක්‍රිප්ට් වල මෙම දෝෂය කල්තියා වළක්වා ගැනීමට උනන්දුවක් දක්වන පුද්ගලයින් සඳහා, -q ධජය සක්‍රීය apt upgrade -yqකිරීම මට මෙම ගැටලුව ඇති කරන බව මට පෙනී ගියේය. උත්ශ්‍රේණිගත කිරීමේ ක්‍රියාවලියේදී එය විටින් විට මට අනතුරු ඇඟවීම් ලබා දෙනු ඇතැයි මම සිතමි (ඩෙස්ක්ටොප් යාවත්කාලීන කිරීමේ ක්‍රමයට අනුව යමක් ඉදිරියට ගෙන යාමට මම කැමතියි), සහ මෙම අනතුරු ඇඟවීම් යටපත් කර ඇත්නම්, එය ආරක්ෂා කරන ලිපිගොනු අගුළු ඇරීමට සුදුසු නොවන බව මම අනුමාන කරමි. ඒක හිර වෙලා.

වාඩිවුණා, මම කරදර මෙම දෝෂය කාලය 100% ප්රජනන තිබුණා, නමුත් -q විකල්පය සම්පූර්ණයෙන්ම මට ප්රශ්නය ස්ථාවර බව ඉවත් .


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ආරම්භයේදීම ආරම්භයේදී අගුලු දැමීමට හේතු වන බව පෙනේ .


0

මම මෙම පිටුවේ ඉහළින්ම උත්තර දුන් පිළිතුරු උත්සාහ කර ඇති අතර ඒවා සෑම විටම ව්‍යතිරේකයකින් තොරව මා වෙනුවෙන් වැඩ කර ඇත, කෙසේ වෙතත් මෙම ගැටළුව විසඳීමට පහසු ක්‍රමයක් මම සොයා ගතිමි. පළමුව යම් න්‍යායක්. පරිශීලකයෙකුට මෙම දෝෂ පණිවිඩය ලැබීමට පෙර කුමක් සිදුවේද?

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?  

/var/lib/dpkg/lockඅගුළු දමා ඇත, එබැවින් පර්යන්තය තාවකාලිකව භාවිතා කළ නොහැක, නමුත් එය කුමන ක්‍රියාවලියකින් අගුළු දමා තිබේද? මෙය තත්වයන් මත රඳා පවතී. ඔබ මිනිත්තු කිහිපයකට පෙර පරිගණකය ආරම්භ කර ඇත්නම් එය බොහෝ විට මෘදුකාංග යාවත්කාලීන යෙදුම මඟින් අගුළු දමා ඇත. පර්යන්තය වසා මෘදුකාංග යාවත්කාලීන කිරීමේ යෙදුම ක්‍රියාත්මක කිරීමට උත්සාහ කරන්න. මෘදුකාංග යාවත්කාලීනය අවසන් වූ පසු පරිශීලකයාට ටර්මිනලයේ කිසිදු විධානයක් ක්‍රියාත්මක කිරීමට අවශ්‍ය නොවී එය තමන්ගේම අගුල ඉවත් කරයි.

මෙම පිළිතුර ප්‍රයෝජනවත් වන තවත් අවස්ථාවක් වන්නේ ටික වේලාවක් අක්‍රියව පවතින උබුන්ටු ආගන්තුක මෙහෙයුම් පද්ධතියක් ආරම්භ කිරීමේදී VM ය. සාමාන්‍යයෙන් උබුන්ටු ආගන්තුක මෙහෙයුම් පද්ධතිය වහාම යාවත්කාලීන වීමට පටන් ගනී. යාවත්කාලීන කිරීමේ ක්‍රියාවලිය මෘදුකාංග ස්ථාපනය අවසන් වන තෙක් ස්ථාපනය කිරීම, ඉවත් කිරීම හෝ යාවත්කාලීන කිරීම අවශ්‍ය වන විධානයන් නිතරම අගුළු දමයි. මෘදුකාංග යාවත්කාලීනය විවෘත කරන්න, එය ක්‍රියාත්මක වීමට ඉඩ දී ඔබට ස්ථාපනය කිරීමට අවශ්‍ය ඕනෑම යාවත්කාලීන කිරීම් ස්ථාපනය කරන්න. මෘදුකාංග යාවත්කාලීන කරන්නා එය අවසන් වූ විට තමන්ගේම අගුල ඉවත් කරයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.