如何还原默认存储库?


136

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

/etc/apt/sources.list

文件。我可以下载替换它吗?

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


您是否尝试过“软件源” GUI应用程序?我没有运行12.04,但是在过去,您可以在此处选择存储库位置,然后从该位置编辑要使用的存储库位置。
马蒂·弗里德

我做到了,列出的所有错误都没有。我只想查找当我刚安装Ubuntu时的sources.list文件的副本。
安迪·卡斯蒂利亚

您应该能够转到“其他软件”选项卡,并删除重复的条目。或者,如果不确定,可以取消一些检查,看看是否可以解决问题。另外,您是否像建议的那样运行“ sudo apt-get更新”?
马蒂·弗里德

是的,我做到了。它给了我W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
Andy Castille

所有带有ppa.launchpad.net的软件都应在“其他软件”选项卡中列出,并且可以禁用或删除。实际上,我相信所有带有http:// URL的文件都可以被禁用,如果将文件替换为默认文件,它们将会丢失。如果转到“ ppa.launchpad.net”,则会看到一个很大的列表,其中包括“ pmcenery”之类的内容;我将其跟随到ppa / ubuntu / dists,并且看到最后一个版本是natty,因此没有oneiric或精确到此,这就是为什么您遇到404(未找到)错误的原因
Marty Fried

Answers:


120

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

  • 将损坏的一个移到安全的地方

    sudo mv /etc/apt/sources.list ~/
    

    并重新创建它

    sudo touch /etc/apt/sources.list
    
  • 打开软件和更新

    software-properties-gtk
    

    这将打开software-properties-gtk,而未选择任何存储库。

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

software-properties-gtk的ubuntu-software选项卡

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

    software-properties-gtk的更新选项卡


更新内联内容

这是sources.list12.04精确穿山甲的文件。

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

要替换该词,您可以使用以下sed命令(假设您在中复制了源内容/etc/apt/sources.list):

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

注1:deb和”一词deb-src指的是存储库格式。deb用于二进制软件包和deb-src源软件包。

注意2:#在该行的开头使用该行可将该注释用作注释。apt将忽略它,因此该行提及的所有存储库都将被禁用。

注3:有库线,其中包括所有四个组成部分:mainuniverserestrictedmultiverse。您可以通过删除单词来禁用其中的一个或多个。

注意4:您可以在其他答案中找到有关存储库的一些解释


11
如果我在Ubuntu服务器上?
Dr.jacky

2
这对我不起作用-未生成new sources.list。
氢氧化物

1
我现在再次测试了它,它生成了一个新的。您必须启用一些存储库,例如main,Universe等
Anwar 2015年

谢谢,我看过的其他地方没有提到更新部分。这是我安装apt
前所

谢谢,您保存了我的操作系统,rs
Diogo Henrique Fragoso de Oliv '18

101

转到https://repogen.simplylinux.ch

选择您所在的国家和Ubuntu版本。

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

  • 所有的Ubuntu分支存储库。
  • 安全-重要的安全更新。
  • 安全源存储库
  • 更新-推荐更新
  • 更新源存储库

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

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

现在,单击该页面底部的“生成列表”按钮,您将看到生成的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更新您的存储库索引,然后您可以使用软件中心,Synaptic或apt-get安装任何软件。


在过去的某个地方,您将ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/…添加到了列表中。在测试版之前,您上次使用的是natty版本吗?我怀疑升级程序将“ natty”更改为“精确”,但是此软件包没有可用的精确版本。我将从“其他软件”中删除它。顺便说一句,该错误并没有伤害任何东西。
马蒂·弗里德

21

默认情况下,您的sources.list文件的备份将在同一目录中。

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

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


7
cp:无法统计`/etc/apt/sources.list.save':无此类文件或目录
Dr.jacky

我在18.04.1。我没有/etc/apt/sources.list.save,但确实有/etc/apt/sources.list.curtin.old。那是等效的吗?
jbobbins

值得一提的是,如果您只是升级了发行版,并且在apt-get install中仍然出现错误,那么可以代替sources.list.save复制sources.list.distUpgrade
MaKiPL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.