我运行sudo apt-get install libffi-dev
并出现以下错误:
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
libffi-dev
0 upgraded, 1 newly installed, 0 to remove and 291 not upgraded.
Need to get 161 kB of archives.
After this operation, 365 kB of additional disk space will be used.
Err:1 http://ftp.tecnoera.com/ubuntu xenial/main amd64 libffi-dev amd64 3.2.1-4
Could not connect to ftp.tecnoera.com:80 (190.113.0.250), connection timed out
E: Failed to fetch http://ftp.tecnoera.com/ubuntu/pool/main/libf/libffi/libffi-dev_3.2.1-4_amd64.deb Could not connect to ftp.tecnoera.com:80 (190.113.0.250), connection timed out
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
我认为该 URL 可能已损坏,我应该使用另一个,但该怎么做呢?
答案1
将“软件源”中的镜像更改为默认设置解决了问题。看来 ftp.tecnoera.com 目前根本不起作用。
答案2
该libffi-dev
包似乎存在于几个存储库中,因此您可能需要指定哪一个从中得到它。
你可以这样做:
- 打开终端并输入:
apt-cache showpkg libffi-dev
- 在
Versions
输出部分中,查找来自的版本ubuntu.com
并确定版本号。它看起来像1:20090909-1
- 执行安装时使用版本号如下
{package}={version}
:sudo apt install libffi.dev=1:20090909-1
这应该能给你你想要的东西。
重要的:此处的版本号仅供参考。我没有安装 Xenial,因此无法为您提供准确的数字。