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

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更新时会遇到这些错误?

尝试:

 sudo apt-get install apt-transport-https 

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

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

由于这是第三方存储库,因此不是必需的,我只是暂时禁用该源,然后重新进行apt-get update ,它没有问题。 在apt-get updateapt-get upgradeapt-get install apt-transport-https ,我能够重新启用第三方apt源,并从那里开始工作。

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

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