我推迟了升级,以避免此类问题。我找到了一个临时解决办法,让我可以上网进行该会话,但我每次都必须这样做。
它正在输入这个命令:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
sudo apt-get update
它给了我这个输出,并让我连接:
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1663 (packagekitd)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/lib/apt/lists/
我怎样才能永久地解决这个问题?
答案1
您给出的错误消息仅与第二条命令 ( apt-get update
) 有关,仅表示在您运行 apt 时,有其他程序(可能是更新通知程序小部件)正在访问其数据库。可以放心地忽略它,除非它持续发生并且发生在重启之后,但我不明白为什么会这样。
您的主要问题似乎是 DNS 无法正常工作,使用 Google DNS (8.8.8.8) 可以解决此问题。这可以可能是由于您的路由器或本地计算机的配置错误。
使此 DNS 更改永久生效取决于您如何配置网络管理器 - 假设您正在使用图形桌面,您将进入网络的网络选项,并将其设置为使用 8.8.8.8 作为您的 DNS,而不是您的路由器或服务提供商提供的 DNS。
以下是配置示例(取消选中 DNS 旁边的“自动”,然后添加8.8.8.8,8.8.4.4
)
但我会担心你网络上的其他设备,以及这是否可能是你需要用路由器或 ISP 解决的问题