现在更新时出现错误,由于损坏的文件

/etc/apt/sources.list


,我无法安装大多数软件。我可以下载替换它的副本吗?

该文件适用于美国的Ubuntu 12.04(Final Beta)。

评论

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

我做到了,列出的所有错误都没有。我只想查找刚安装Ubuntu时的sources.list文件的副本。

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

是的,我做到了。它给了我W:无法获取http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404找不到W:无法获取http://ppa.launchpad.net / pmcenery / ppa / ubuntu / dists / precise / main / binary-amd64 / Packages 404找不到W:无法获取http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary- i386 / Packages 404 Not E:某些索引文件下载失败。它们已被忽略,或改用旧的。

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

#1 楼

您可以使用此技巧。打开终端(按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/文件。





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






使用内联内容更新了

这是12.04精确的穿山甲的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


如果使用其他版本,则需要用Ubuntu版本名称替换precise单词。您可以看到该命令应使用的名称:

lsb_release -c -s


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

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


注1:单词debdeb-src表示存储库格式。 deb用于二进制软件包,deb-src用于源软件包。

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

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

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

评论


如果我在Ubuntu服务器上?

–.jacky博士
15年7月6日在9:58

这对我不起作用-未生成new sources.list。

–氢氧化物
15年8月10日在20:26

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

–安瓦尔
2015年8月11日在2:37

谢谢,我看过的其他地方没有提到更新部分。我需要用apt安装东西

– Darrel Holt
18年1月14日在22:36

谢谢,您保存了我的操作系统,rs

–迪奥·亨里克·弗拉戈索·德·奥利夫(Diogo Henrique Fragoso de Oliv)
18年4月13日在2:17

#2 楼

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

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

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


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

如果要从Canonical Partner Repository安装软件(封闭源软件),请启用Ubuntu合作伙伴存储库(两者)。

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

现在,单击该页面底部的“生成列表”按钮,您可以将看到您生成的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安装任何软件。

评论


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

–马蒂·弗里德
2012年4月21日在20:27

可悲的是只有18.04

– http8086
20年6月16日在11:26

#3 楼

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

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


此处类似问题的答案:https://askubuntu.com/ a / 465210/150936

评论


cp:无法统计`/etc/apt/sources.list.save':没有这样的文件或目录

–.jacky博士
15年7月6日在9:58

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

– jbobbins
18-10-30在16:48

值得一提的是,如果您刚刚升级了发行版,并且在apt-get install中仍然出现错误,那么请代替sources.list.save复制sources.list.distUpgrade

– MaKiPL
19年4月5日在10:49