/etc/apt/sources.list
文件。有没有我可以下载替换它的副本?
该文件将适用于美国境内的Ubuntu 12.04(最终测试版)。
/etc/apt/sources.list
将损坏的文件移动到安全位置
sudo mv /etc/apt/sources.list ~/
并重新创建它
sudo touch /etc/apt/sources.list
打开软件和更新
software-properties-gtk
这将打开software-properties-gtk
,但没有选择任何存储库。
/etc/apt/
中创建一个新的sources.list
文件。
在启用“Ubuntu软件”选项卡中的一些源之后,您可以启用更新。要这样做,请切换到“更新”选项卡,并选择一个或多个更新通道。我建议至少选择“安全”和“更新”通道。(此图像稍后从Ubuntu xenial添加,因此可能会有一些差异)
更新了内联内容
这是12.04 Precise Pangolin的sources.list
文件。
###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner
###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
precise
一词替换为您的Ubuntu版本名称。您可以使用以下命令查看应该使用的名称:lsb_release -c -s
sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list
注意1:deb
和deb-src
这两个词是指存储库的格式。 deb
适用于二进制软件包,而deb-src
则适用于源代码软件包。
注意2:在行首使用#
字符会将该行变为注释。apt
将忽略它,因此该行提到的任何存储库都将被禁用。
注意3:有一些存储库行包含了所有四个组件:main
、universe
、restricted
、multiverse
。您可以通过删除相应的单词来禁用其中一个或多个组件。
注意4:您可以在我的其他答案中找到一些关于存储库的解释。
apt
安装东西是必需的。 - Darrel Holtsudo touch /etc/apt/sources.list
提供一个空的sources.list文件。现在出现了错误“aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Ubuntu/bionic”。 - eDeviser对于18.04及之前的版本,您可以使用https://repogen.simplylinux.ch(目前,该工具不支持20.04及更高版本)。
选择您的国家和Ubuntu版本。
对于默认的存储库集合,您需要启用这些存储库:
如果您想从Canonical合作伙伴存储库(闭源软件)安装软件,请启用Ubuntu合作伙伴存储库(两者都要启用)。
启用任何您希望启用的第三方存储库。
现在,在该页面底部单击“生成列表”按钮,您将看到生成的sources.list。
在终端中运行以下命令。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list
sudo apt-get update
sudo cp /etc/apt/sources.list.save /etc/apt/sources.list
类似问题的答案在这里:cat /etc/apt/sources.list 的正确输出是什么?
创建一个目录,我们可以在其中运行命令:
sudo mkdir ~/answer
下载适用于Ubuntu 20.04 focal的sources.list
文件:
cd ~/answer/
sudo wget https://gist.githubusercontent.com/ishad0w/788555191c7037e249a439542c53e170/raw/3822ba49241e6fd851ca1c1cbcc4d7e87382f484/sources.list
更改sources.list
以匹配您的版本:
sudo sed -i "s/focal/$(lsb_release -c -s)/" ~/answer/sources.list
备份当前的sources.list
文件:
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
替换sources.list
文件:
sudo mv ~/answer/sources.list /etc/apt/
运行apt update
命令:
sudo apt update
将包含 PPA 文件的目录移动到 ~/answer
目录:
sudo mv /etc/apt/sources.list.d/ ~/answer
重新创建目录:
sudo mkdir /etc/apt/sources.list.d
运行 apt update
:
sudo apt update
删除 ~/answer
目录:
sudo rm -r ~/answer
wget
命令中使用的要点文件在将来被删除了,那么你可以从这里复制内容:deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner
$ ls /etc/apt/sources.list.d/
docker.list kubernetes.list
apt update
的错误行(如下所示)表明kubernetes.list
在这种情况下是罪魁祸首:$ sudo apt update && sudo apt list --upgradable
[..]
Err:10 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/${K8S_LATEST_VER_SHORT}/deb InRelease
403 Forbidden [IP: 2600:9000:20eb:c800:16:*:*:* 443]
[..]
Reading package lists... Done
E: Failed to fetch https://pkgs.k8s.io/core:/stable:/${K8S_LATEST_VER_SHORT}/deb/InRelease 403 Forbidden [IP: 2600:9000:20eb:c800:16:*:*:* 443]
E: The repository 'https://pkgs.k8s.io/core:/stable:/${K8S_LATEST_VER_SHORT}/deb InRelease' is not signed.
[..]