在相对新安装的 Linux Mint 18.3 上,我发现没有/etc/apt/sources.list
文件。这似乎不会造成任何问题,但偶尔会弹出警告:
WARNING:root:could not open file '/etc/apt/sources.list'
(例如,如果我尝试执行命令行中不存在的命令)。
AFAIU,在 Linux Mint 上,标准源位于/etc/apt/sources.list.d/official-package-repositories.list
.
如果没有 ,一切都会按预期工作吗sources.list
?没有也很正常吗?如果没有,有什么想法可以将其删除吗? (该警告是在系统安装大约一两周后无意中注意到的。)
是忽略警告还是创建一个空的更好/etc/apt/sources.list
,还是有更好的解决方案?
我知道我可以创建一个空文件,警告可能会消失,但我想了解在新安装的 Linux Mint 18.3 上这是如何发生的,以及它是否可能是某些问题的症状(也许有更重要的问题)文件在某处丢失)。
答案1
正如用户 Rui F Ribeiro 所提到的,这是 Google 使用搜索操作数的第一个结果sources.list mint
:
https://sites.google.com/site/easylinuxtipsproject/reserve-8
该站点包含有关 Linux Mint 18.3 Sylvia 安装源列表应包含的内容以及如何以多种方式重置它的所有信息。一种方法是打开终端并运行:
gksudo xed /etc/apt/sources.list.d/official-package-repositories.list
然后验证您的文件是否与此相同
deb http://packages.linuxmint.com sylvia main upstream import backport
deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ xenial partner
之后保存并关闭文件,然后运行:
sudo apt-get update
sudo mintupdate-tool upgrade -r -l123 -s -nk
这次重启后。如果您仍然遇到问题或遇到其他类型的问题,那么您将需要提供与此相关的其他信息。
答案2
我快速浏览了一下,发现(正如OP提到的)只有当您输入系统上找不到的命令时才会显示此警告。
我通过这里得到了负责它的包名称:
您收到的警告是由于软件包CommandNotFound
。脚本的位置是/usr/lib/python(2.7|3|3.5)/dist-packages/CommandNotFound/CommandNotFound.py
该程序使用apt的python库来加载sources.list
,当找不到它时,会显示警告。
当sources.list 不存在于其默认位置时,这是正常的。它不会影响系统中的任何内容。
如果您想摆脱它,可以卸载CommandNotFound
。但是您将失去建议安装哪些软件包的功能。