当我想要获取更新时出现此错误
ubosi@ubosi-HP-ZBook-15-G2:/$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/httb could not be found.
我在安装某些东西时输入了错误(将 http 写成了 httb)。我该如何更改和解决这个问题?
答案1
该/usr/lib/apt/methods
目录包含 APT 支持的每种协议的文件,包括http
。如果您添加了存储库但在其 URL 中提供了错误的协议名称,那么您将收到类似这样的错误。
由于错误消息报告错误的未找到协议名称,问题是由于存储库不正确。(如果它说未找到,则表明意外更改了其自身内容。)httb
http
/usr/lib/apt/methods
因此解决方案是更正存储库。您没有说明如何添加存储库。但您应该能够通过以下方式修复此问题:
开场软件与更新(或旧版本 Ubuntu 中的软件源),找到您添加的存储库并修复其 URL。或者...
手动检查在文件
/etc/apt/sources.list
和目录内的文件中/etc/apt/sources.list.d
,找到您的存储库的行。
如果您在 中添加了一个文件/etc/apt/sources.list.d
(手动或使用add-apt-repository
命令),那么您很可能通过名称知道它是什么文件。
这些文件归 root 所有。要编辑这些文件之一,您必须使用sudo
(或,如果是图形编辑器,则为gksudo
或sudo -H
)运行编辑器,或者使用sudoedit
或sudo -e
。
例如,假设您需要更改的文件是/etc/apt/sources.list.d/steam.list
。一种编辑方法是:
cd /etc/apt/sources.list.d
sudo nano -w steam.list
这将打开它纳米文本编辑器,在您的终端中运行。
答案2
签入文件/etc/apt/sources.list.d/
并检查文件/etc/apt/sources.list
。
查找 repo URL 中的拼写错误。