当我试图从16.04升级到16.10并打开跟踪时,我会收到一条错误消息:
unattended_upgrade与apt.cache.LockFailedException in_fetch_archives()崩溃: 未能锁定/var/cache/apt/存档/锁
我发现它链接到一个名为unattended_upgrade的python文件。这引用了一个名为cache.py的文件,跟踪显示它在第338行中不起作用,我发现它是这样的:
# get lock
lockfile = apt_pkg.config.find_dir("Dir::Cache::Archives") + "lock"
lock = apt_pkg.get_lock(lockfile)
if lock < 0:
raise LockFailedException("Failed to lock %s" % lockfile)
try:
# this may as well throw a SystemError exception
if not pm.get_archives(fetcher, self._list, self._records):
return False
# now run the fetcher, throw exception if something fails to be
# fetched
return self._run_fetcher(fetcher)
finally:
os.close(lock)这段代码在python 3中,我不知道它是做什么的,也不知道如何修复它,但是它不允许我升级。提前感谢
发布于 2017-03-18 16:49:40
试一试
sudo rm -f /var/cache/apt/archives/lock
sudo apt-get -f -y remove
sudo apt-get -f -y update我不确定我是否正确地记住了这些命令,所以只需尝试一下。
https://askubuntu.com/questions/894342
复制相似问题