“找不到方法驱动程序/ usr / lib / apt / methods / https”更新错误


145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

为什么在执行apt-get更新时出现这些错误?


1
请编辑您的问题并添加/etc/apt/sources.list文件的内容
jokerdino

Answers:


233

尝试:

sudo apt-get install apt-transport-https

4
如果您无法在存储库中找到此软件包:“软件包'apt-transport-https'没有安装候选版本'”,请从@ NateC-K
Todd Smith

5
这对我有用。我们需要依赖管理器作为我们的依赖管理器。分页@xzibit
Ezekiel Victor

64

我也遇到了这个问题。我无法通过安装来修复它apt-transport-https,因为已经有一段时间了,因为我已经在有问题的机器上进行了任何软件包更新,并且软件包存储库中不再提供该软件包的版本。(要获得可用的版本,我首先必须能够apt-get update成功。)因此,我不得不追究apt-get突然尝试使用HTTPS的原因,并阻止它这样做。

以我为例,事实证明,/etc/apt/sources.list.d目录中配置文件中列出的第三方apt源之一已切换为对所有下载都使用HTTPS,并且他们已开始将http://URL 重定向到https://URL。即使我的源配置都没有请求HTTPS,它还是试图使用HTTPS。(我是通过在Web浏览器中打开源存储库URL并注意到地址栏中的URL更改为https://页面加载时的URL来发现的。)

由于这是第三方存储库,因此不是必需的存储库,因此我只是暂时禁用了该源,然后重新运行apt-get update它就没有问题了。在和之后apt-get update,我能够重新启用该第三方apt源,并且从那里开始一切正常。apt-get upgradeapt-get install apt-transport-https


2
感谢您指定sources.list.d /。自从我使用Ubuntu的各种与apt相关的文件以来已有一段时间了,这就是我需要解决的问题。
莱尔·布朗

3
我很高兴这对某人有所帮助!我花了很长时间追踪这个问题,所以我很想分享我的发现。
Nate CK

谢谢!我要说的是,安装Crystal lang确实做到了这一点,以防万一有人用谷歌搜索它。
山姆·伊顿

6

检查此目录中的文件: /etc/apt/sources.list.d

其中一个文件寻址了以HTTPS开头的存储库。通过在开头添加#来注释该行,然后尝试: apt-get update


@Zanna:OP收到错误消息“找不到方法驱动程序/ usr / lib / apt / methods / https。” mnorouzi的建议将对此有所帮助,即使安装HTTPS处理程序可能会更好。
David Foerster,2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.