在 Debian Wheezy 中,我的/etc/apt/sources.list
文件如下所示:
deb https://mirrors.kernel.org/debian/ wheezy main contrib non-free
deb-src https://mirrors.kernel.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/debian/ wheezy main contrib non-free
deb-src http://security.debian.org/debian/ wheezy main contrib non-free
deb https://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
deb-src https://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
当我执行以下操作时,sudo apt-get update
会出现以下错误消息:
E: The method driver /usr/lib/apt/methods/https could not be found
解决办法是什么?
答案1
您应该安装该软件包apt-transport-https
。您可能需要临时编辑该sources.list 来读取,http
而https:
不是必须下载该包。
答案2
我的问题有点相似。我的/etc/apt/sources.list
文件不包含任何阅读 https 的存储库。然而,我无法安装该软件包。我运行命令时遇到的错误sudo apt-get install apt-transport-https
是这样的:
Err http://ftp.us.debian.org/debian/ testing/main apt-transport-https amd64 1.0.9.5 404 Not Found [IP: 64.50.236.52 80]
E: Failed to fetch http://ftp.us.debian.org/debian/pool/main/a/apt/apt-transport-https_1.0.9.5_amd64.deb 404 Not Found [IP: 64.50.236.52 80]
仔细观察该错误,我认为 apt 可能将我指向一个过时的包。于是我通过浏览手动追踪包裹http://ftp.us.debian.org/debian/pool/main/a/apt/
。在那里我发现该版本apt-transport-https_1.0.9.5_amd64.deb
不存在,因此 apt 无法获取包。
为了解决这个问题,我apt-transport-https_1.0.9.6_amd64.deb
从链接下载并使用dpkg -i apt-transport-https*
.之后,当我跑步时sudo apt-get update
,效果很好。
如果源文件没有问题,但是 apt 无法获取包,手动跟踪包可能会提供解决方案。