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更新时出现这些错误?

评论

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

#1 楼

尝试:

sudo apt-get install apt-transport-https


评论


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

–托德·史密斯
17 Mar 12 '17 at 15:34



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

–以西结·维克多(Ezekiel Victor)
17年4月10日在21:54

#2 楼

我也遇到了这个问题。我无法通过安装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://来发现的。)

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

评论


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

–莱尔·布朗(Lyle Brown)
15年7月13日在6:33

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

–内特C-K
15年7月20日在22:55

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

–山姆·伊顿
16-12-28 at 1:36

#3 楼

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

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

评论


@Zanna:OP收到错误消息“找不到方法驱动程序/ usr / lib / apt / methods / https。” mnorouzi的建议将对此有所帮助,即使安装HTTPS处理程序可能会更好。

–大卫·福斯特(David Foerster)
17年8月8日在9:06