如何恢复默认存储库?

更新时出现错误,由于损坏,我无法安装大多数软件

/etc/apt/sources.list 

文件。 有没有我可以下载的副本来替换它?

该文件适用于美国的Ubuntu 12.04(最终测试版)。

你可以使用这个技巧。 打开终端(按Ctrl + Alt + T )并执行这些操作

  • 删除损坏的一个

     sudo rm /etc/apt/sources.list 
  • 打开software-properties-gtk

     sudo -i software-properties-gtk 

    这将打开没有选择存储库的software-properties-gtk

    然后将服务器更改为美国或您选择的任何其他服务器。 您必须从新窗口启用一些存储库才能在/etc/apt/创建新的sources.list文件。

    软件属性-gtk的ubuntu-software选项卡

  • Ubuntu软件选项卡启用某些源后,您可以启用更新。 为此,请切换到“ 更新”选项卡,然后选择一个或多个更新通道。 我建议至少选择安全性更新频道。 (此图像后来从Ubuntu xenial添加,因此可能存在一些差异)

    更新software-properties-gtk的选项卡


更新了内联内容

这是12.04 Precise Pangolin的sources.list文件。 如果您正在使用其他版本,则需要使用您的ubuntu版本名称替换precise单词。 您可以使用此命令查看应使用的名称

 lsb_release -c -s 

要替换单词,您可以使用此sed命令(假设您复制了/etc/apt/sources.list的源内容

 sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list 

现在, sources.list内容与主要的ubuntu镜像

 ###### 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 

注1: debdeb-src一词指的是存储库格式。 deb is for binary package and deb-src`用于源包。

注意2:在行的开头使用#使该行成为注释。 Apt将忽略它,因此该行上提到的所有存储库都将被禁用。

注3:存储库行包括mainuniverserestrictedmultiverse四个组件。 您可以通过删除单词来禁用其中一个或多个。

注4:您可以在我的另一个答案中找到有关存储库的一些解释

转到https://repogen.simplylinux.ch 。

选择您的国家/地区和Ubuntu版本。

对于默认的存储库集,您需要启用这些存储库。

  • 所有的Ubuntu Branches存储库。
  • 安全 – 重要的安全更新。
  • 安全源存储库
  • 更新 – 推荐的更新
  • 更新源存储库

如果要从Canonical Partner Repositories(闭源软件)安装软件,请启用Ubuntu Partner Repositories(两者都有)。

启用您要启用的任何第三方存储库。

现在,单击该页面底部的Generate List按钮,您将看到生成的sources.list。

用新的sources.list替换旧的sources.list

在终端中运行以下命令。

 sudo mv /etc/apt/sources.list /etc/apt/sources.list.old gksudo gedit /etc/apt/sources.list 

将新生成的sources.list中的所有文本复制/粘贴到此文件中。 保存并关闭Gedit。

现在,更新apt。

 sudo apt-get update 

这将使用当前sources.list更新您的存储库索引,然后您可以使用Software Center,Synaptic或apt-get安装任何软件。

默认情况下,您的sources.list文件将在同一目录本身上进行备份。

 sudo cp /etc/apt/sources.list.save /etc/apt/sources.list 

这里回答类似的问题: https : //askubuntu.com/a/465210/150936