当我尝试apt-get
使用终端进行任何操作时,apt-get
都会卡在0% [Working]
。
ping -c 3 google.com
?
当我尝试apt-get
使用终端进行任何操作时,apt-get
都会卡在0% [Working]
。
ping -c 3 google.com
?
Answers:
您可以尝试检查缓存并清理缓存目录。
按顺序进行(每个步骤都更深入,请在找到解决方案时停下来):
sudo apt-get clean
(更新)在最新版本上,它将清除本地检索到的软件包文件库。大多数时候就足够了。在早期版本中不是这样。
它从/ var / cache / apt / archives /和/ var / cache / apt / archives / partial /中删除除锁定文件之外的所有内容。
看里面/var/lib/apt/lists/partial/
应该是空的。
如果没有,您sudo rm /var/lib/apt/lists/partial/*
最终可以决定将其清空sudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
它更新程序包缓存并检查是否有损坏的依赖项。
将的清单缩小到正常数量(不是很大)的存储库/etc/apt/sources.list
。
如果它们太多,则系统可能会挂起,尝试构建所有依赖关系树。
您可以创建一组最小的资源库的Ubuntu源列表生成器的网站,并在那之后你备份的
/etc/apt/sources.list
(如与sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
),您可以粘贴,而不是你目前的名单。
apt-transport-https
安装(请参阅注释)。sudo apt-get update
,如果失败/var/lib/apt/lists
目录sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
sudo rm -R /var/lib/apt/lists/*
sudo apt-get update
一次您可能需要手工清理以下一些目录(您始终可以备份它们,并且仅在删除其中的文件之后):
PS>如果成功,请记住删除不再需要的备份副本,但并非sources.list.000
总是如此!
您可以在与此相关的答案中找到其他提示。
更新
存在一个旧错误,因为软件包squid-deb-proxy-client 无法清除其所有更改,因此可以解决:
删除该行:
Acquire :: http :: ProxyAutoDetect“ / usr / share / squid-deb-proxy-client / apt-avahi-discover”;
从:
/etc/apt/apt.conf.d/30autoproxy
如果可能,请更猛烈地取出包装。
http://extras.ubuntu.com/ubuntu
到浏览器中……(或者更好的是,您的内部代码行 /etc/apt/sources.list
sources.list
正在使用https
而不是http
,但未apt-transport-https
安装。
确保您可以ping出自己的网络,更重要的是可以访问Ubuntu网络,即
ping us.archive.ubuntu.com
OR
ping security.ubuntu.com
您应该获得类似于以下内容的输出:
PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms
--- security.ubuntu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
sudo aptitude update
,现在我再次陷入困境0% [Working]
如果更改了位置,请同时更改下载服务器:
sudo software-properties-gtk
单击其他,然后选择最佳服务器:
之后,选择并删除所有其他软件存储库:
最后:
sudo apt-get update
sudo apt-get upgrade
我在互联网上的任何地方都找不到答案,但实际上是根据几个小时前执行的命令找到的。这样的命令的一个例子是
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
之后,将文件添加到/etc/apt/sources.list.d/。在此目录中,也可以添加源。在我的情况下,是teamviewer包含了自己的列表,该列表具有无效的url。因此导致我的更新失败。这些是我执行的命令。
注意: teamviewer.list导致了我的问题,但是在此目录中,任何东西都可以满足您的需求。试试看,做备份!)
cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update
希望这可以节省一个人可以节省我的时间!
具有只读文件系统也可能导致此问题。
您可以使用以下命令进行检查:
mount | grep "on / "
如果输出包含ro
作为安装标志之一,则您的根文件系统处于只读模式。您将必须以读写方式重新挂载文件系统,然后apt-get update
才能继续。
有关如何重新安装文件系统的资源: