我缺乏这方面的经验,但由于 Digital Ocean 不再受支持,我被提示对 source.list 进行更改,我遇到了太多无法获取的错误,我按照一篇文章的建议使用 rm source.list 命令转到默认的 source.list。现在我不知道该怎么做,任何帮助都将不胜感激。
答案1
/etc/sources.list
是存储库哪个包管理器(易于,突触的等)的Debian及其衍生物(Ubuntu,Linux Mint等等)。由于您删除了列表,因此包管理器将不再起作用。
Failed to fetch
只是意味着包管理器无法检索您尝试安装的包。原因可能有多种。由于sources.list
如上所述,删除它(命令rm
= remove)肯定不会修复这些错误。
要验证你拥有的 Ubuntu 版本,请打开终端并输入命令lsb_release -a
。你将看到如下输出:
Distribution ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
根据r/ubuntu以下是 Ubuntu 22.04 LTS 的完整版本sources.list
。如果您看到的输出与上面的完全匹配,您可以简单地输入命令sudo nano /etc/apt/sources.list
,复制下面的文本,粘贴到nano
并保存文件。如果您不熟悉nano
,您也可以使用任何其他文本编辑器,例如编辑(Ubuntu 的默认图形编辑器)来创建文件,只要您将其作为文件运行root
并将其保存sources.list
为/etc/apt
。
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ jammy partner
# deb-src http://archive.canonical.com/ubuntu/ jammy partner
如果lsb_release -a
输出不完全匹配,请转到询问 UbuntuSE 网站并要求与sources.list
输出匹配的默认值。
将来:做不是随意删除文件。如果网站上的建议让你这么做,第一的将文件复制到另一个名称 - 例如在本例中
sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
和然后删除原始文件。如果出现问题,你可以简单地使用以下方法恢复原始文件
sudo cp /etc/apt/sources.list.orig /etc/apt/sources.list
。
这也适用于修改文件 - 始终保留原始未修改文件的副本。最简单的方法是将其保存在具有描述性名称的原始目录中。
此外,如果该网站确实建议您删除您的sources.list
,我建议您至少先通过其他来源(例如 Ask Ubuntu)验证该建议是否正确,然后再遵循该网站的建议。
答案2
抱歉,我使用的是焦点版本。最终设法修复并升级到最新版本(Jammy)。