如何修复“E:无法读取源列表”无法读取错误?

Sha*_*lin 10 linux lamp webmin ubuntu-16.04

我已在 etc/apt/sources.list.d/webmin.list 中添加了这两行

 `deb http://download.webmin.com/download/repository sarge contribdeb`
 `http://download.webmin.com/download/repository sarge contrib`
Run Code Online (Sandbox Code Playgroud)

现在,在运行“sudo apt-get update”时,我收到以下错误:

 1. E: Type 'http://download.webmin.com/download/repository' is not known on  
    line 2 in source list /etc/apt/sources.list.d/webmin.list.
 2. E: The list of sources could not be read
Run Code Online (Sandbox Code Playgroud)

提前致谢 !!

小智 22

我也遇到了这个错误:

sudo apt-get update 
E: Type 'mongodb-org/4.2' is not known on line 2 in source list /etc/apt/sources.list.d/mongodb-org-4.2.list
E: The list of sources could not be read.
Run Code Online (Sandbox Code Playgroud)

我使用了以下命令 -

  1. ls /etc/apt/sources.list.d/ 您可以看到所有 .list 文件,例如ls /etc/apt/sources.list.d/getdeb.list openjdk-r-ppa-trusty.list mongodb-org-4.2.list pcf-miro-releases-trusty.list nginx。列出 webupd8team-java-trusty.list

选择其中一个有问题的并使用以下命令 2 删除。sudo rm -r /etc/apt/sources.list.d/mongodb-org-4.2.list


小智 8

修复它就OK了,非常简单:

sudo su
cd /etc/apt/sources.list.d/
ls
Run Code Online (Sandbox Code Playgroud)

现在,查找任何包含“webmin”一词的文件或任何您不使用或导致问题的存储库名称。

rm <filename(s)>
apt update
apt upgrade
Run Code Online (Sandbox Code Playgroud)

恭喜,问题解决了。


lin*_*fan 2

更确切地说,

deb http://download.webmin.com/download/repository sarge contribdeb

是正确的,因为它以单词“deb”开头(或者可能是“deb-src”),而

http://download.webmin.com/download/repository sarge contrib

没有以好的关键字开头,显示的错误只是说明了这一点:

1. E: Type 'http://download.webmin.c ...:那是什么类型的存储库?deb或者deb-src

更新:看起来更好:可能“contribdeb”,第一行的最后一个单词,应该分成两部分,“deb”进入下一行的开头。
在这种情况下,实际上您粘贴了同一行两次,而且还有一个额外的好处,那就是您以错误的方式进行了操作。顺便说一句,该文件中的两个相同(但正确)的行应该不是大问题。