ubuntu解決ubuntu解決E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)問題
背景
我在Ubuntu虛擬機上運行命令sudo apt-get install subversion下載svn時報錯:
錯誤信息提示大概是說無法獲取位置/var/lib/dpkg/的某個鎖。
報錯原因
通過查閱資料,我瞭解到這個錯誤的原因可能是有另一個程序正在運行,佔用了鎖,這個運行的程序可能是之前下載未正常完成或者是系統自動更新產生的。
於是我用ps aux | grep apt-get
查看了一下正在運行apt-get的進程:
查看進程
果然有一個PID爲2642的進程。
話不多說,直接kill掉:
殺死進程
奇怪了,還是報錯。
那麼再次查看一下進程,又發現了一個PID爲2657的,那再殺死它吧。
然後再看一下,卻還是有一個進程:
再次殺死進程
看來這樣無窮無盡的kill是沒有用的。到底是什麼原因我還不想去探究,現在要緊的是把這個問題解決掉,我才能正常下載svn。
解決方法
最後使用了最暴力的解決辦法,直接刪除這個鎖的文件:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
奏效了:
刪除鎖
注意:這樣暴力刪除鎖不知道會造成什麼不良後果,請慎用!
但就我的情況來說,並沒有出現後續問題。等以後空了去詳細查一下這個報錯產生和kill進程失敗的原因。
作者:霜天漁火
鏈接:https://www.jianshu.com/p/db98b84ac882
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。