Ubuntu 16.04 执行 apt update 更新时报错的解决办法
摘要:apt更新如果非正常结束,会留有lock文件、以及许多更新缓存文件,导致无法继续执行apt update操作。解决办法是手工删除这些文件,即可正常使用apt update更新命令。
问题:通过以前创建的Ubuntu虚拟机模板,新创建的一台 ubuntu 16.04 LTS的虚拟机,执行sudo apt update 时报错,无法正常进行更新。
#执行sudo apt update,报错:
......
Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
......
处理过程:查询网上资料得知,需删除/var/lib/dpkg/lock 文件以及 /var/lib/dpkg/update/*文件,然后再运行sudo apt update ,即可正常执行更新操作。
具体操作如下:
#删除/var/lib/dpkg/lock文件
sudo rm /var/lib/dpkg/lock
#按照提示执行sudo dpkg --configure -a 命令时,
#依然报如下错误:
dpkg: error: parsing file '/var/lib/dpkg/updates/0032' near line 0: newline in field name '#padding'
#查找网上资料,清除apt缓存
sudo apt clean
#删除/var/lib/dpkg/updates/下所有文件
sudo rm /var/lib/dpkg/updates/*
#再次执行更新程序,一切正常。
sudo apt update
总结:
sudo rm /var/lib/dpkg/lock
sudo apt clean
sudo rm /var/lib/dpkg/updates/*
sudo apt update
截图:
1 Ubuntu 更新时,sudo apt update 报错,按照提示执行sudo dpkg --configure -a ,/var/lib/dpkg/updates目录下有许多文件
/
2、执行 sudo apt clean 后,/var/lib/dpkg/updates目录下依然有许多文件
3、再次更新依然报错,删除/var/lib/dpkg/updates目录下的文件,再次更新后,一切正常。
https://askubuntu.com/questions/521770/error-parsing-file-var-lib-dpkg-updates-0001-near-line-0-newline-in-field-n
http://blog.csdn.net/ly0303521/article/details/44098717