删除source.list后无该文件/目录,如何解决源获取失败问题?
删除source.list后无该文件/目录,如何解决源获取失败问题?
别慌!我之前帮朋友处理过一模一样的情况,删了sources.list之后确实会有点懵,不过一步步来很快就能恢复正常:
首先,咱们得先确认你的Debian/Ubuntu类系统版本,因为不同版本的官方源地址不一样。打开终端,输入这个命令:
lsb_release -a
你会看到类似Codename: jammy这样的输出,记住这个代号(比如jammy对应Ubuntu 22.04,focal对应20.04,bullseye对应Debian 11)。
接下来,重新创建sources.list文件。因为你之前删掉了它,现在需要先新建一个空文件,记得用sudo权限操作:
sudo touch /etc/apt/sources.list
然后编辑这个文件,把对应版本的官方源加进去。比如你的系统是Ubuntu 22.04(jammy),就输入:
sudo nano /etc/apt/sources.list
然后把下面的内容粘贴进去(如果是其他版本,把jammy换成你的系统代号就行):
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
粘贴完按Ctrl+O保存,Ctrl+X退出nano编辑器。
如果是Debian 11(bullseye)系统,对应的源内容是:
deb http://deb.debian.org/debian/ bullseye main contrib non-free deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free deb http://security.debian.org/debian-security bullseye-security main contrib non-free
最后,更新一下apt缓存,验证源是否能正常使用:
sudo apt update
如果没有报错,那就没问题了,之后可以正常用apt upgrade更新系统啦。
要是你不确定自己的系统版本,或者怕输错源,也可以试试用系统自带的源修复工具,不过上面的方法更直接可靠。
备注:内容来源于stack exchange,提问作者mikolokoroko
相关产品推荐
相关产品推荐

