/etc/apt/sources.list
,我无法安装大多数软件。我可以下载替换它的副本吗?
该文件适用于美国的Ubuntu 12.04(Final Beta)。
#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:单词
deb
和deb-src
表示存储库格式。 deb
用于二进制软件包,deb-src
用于源软件包。 注2:在行的开头使用
#
使该行成为注释。 apt
将忽略它,因此该行提及的所有存储库都将被禁用。 注3:存在存储库行,其中包括所有四个组件:
main
,universe
,restricted
,multiverse
。您可以通过删除单词来禁用其中的一个或多个。注意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
评论
您是否尝试过“软件源” 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(未找到)错误的原因。