执行sudo apt-get update时APT源列表报错的问题咨询
执行sudo apt-get update时APT源列表报错的问题咨询
嘿,我来帮你搞定这两个APT更新时的报错问题~
先处理第一个警告(不致命但可以清理)
你看到的这条提示:
N: Ignoring file 'signal-xenial.list.save.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
这是因为APT只会读取目录里后缀为.list的源配置文件,而signal-xenial.list.save.1是个备份文件,后缀不符合要求,所以被系统忽略了。如果看着不舒服,直接删掉就行:
sudo rm /etc/apt/sources.list.d/signal-xenial.list.save.1
再解决第二个致命错误(导致更新失败的核心问题)
下面这两条错误是让更新失败的关键:
E: Type '“deb' is not known on line 1 in source list /etc/apt/sources.list.d/signal-xenial.list
E: The list of sources could not be read.
问题出在signal-xenial.list文件的第一行——你用了中文全角引号“,但APT只认英文半角引号"(甚至有些场景不需要引号)。按照下面步骤修正:
- 打开这个源文件进行编辑:
sudo nano /etc/apt/sources.list.d/signal-xenial.list
- 找到第一行内容,把里面的
“替换成英文的",如果没有特殊的源验证选项,甚至可以直接去掉引号,确保格式是标准的APT源格式,比如:
deb https://updates.signal.org/desktop/apt xenial main
- 保存并退出编辑器:按
Ctrl+O,按回车确认保存,再按Ctrl+X退出nano - 最后重新运行更新命令:
sudo apt-get update
这样应该就能正常执行更新啦~
备注:内容来源于stack exchange,提问作者Harold Barnes
相关产品推荐
相关产品推荐

