Ubuntu 16.04 执行 apt update 更新时报错的解决办法


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目录下有许多文件

Ubuntu 16.04 执行 apt update 更新时报错的解决办法_第1张图片/

2、执行 sudo apt clean 后,/var/lib/dpkg/updates目录下依然有许多文件

Ubuntu 16.04 执行 apt update 更新时报错的解决办法_第2张图片

3、再次更新依然报错,删除/var/lib/dpkg/updates目录下的文件,再次更新后,一切正常。

Ubuntu 16.04 执行 apt update 更新时报错的解决办法_第3张图片

参考资料:
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


你可能感兴趣的:(Linux基础)