问题描述
更新时现在有错误,并且由于损坏,我无法安装大多数软件
/etc/apt/sources.list
文件。是否有我可以下载的副本来替换它?
该文件将用于美国的Ubuntu 12.04(Final Beta)。
最佳解决方法
你可以使用这个技巧。打开终端(按Ctrl + Alt + T)并执行这些操作
-
删除损坏的一个
sudo rm /etc/apt/sources.list
-
打开software-properties-gtk
sudo -i software-properties-gtk
这将打开
software-properties-gtk
而没有选择储存库。然后将服务器更改为美国或您选择的任何其他服务器。您必须从新窗口启用一些存储库,才能在
/etc/apt/
中创建新的sources.list
文件。 -
从Ubuntu软件选项卡启用一些源后,您可以启用更新。为此,请切换到更新选项卡并选择一个或多个更新频道。我建议至少选择安全和更新频道。 (这个图片稍后从Ubuntu xenial添加,因此可能会有一些差异)
内嵌内容更新
这是12.04精确穿山甲的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:单词deb
和deb-src
引用存储库格式。 deb is for binary package and
deb-src`用于源代码包。
注2:在行的开始处使用#
使该行发表评论。 Apt会忽略它,因此该行中提到的所有存储库都将被禁用。
注3:存储库行包含全部四个组件main
,universe
,restricted
,multiverse
。您可以通过删除单词来禁用它们中的一个或多个。
注4:您可以在这个my other answer中找到一些存储库的解释
次佳解决方法
转到https://repogen.simplylinux.ch。
选择你的国家和Ubuntu版本。
对于默认的存储库集合,您需要启用这些存储库。
-
所有的Ubuntu分支存储库。
-
安全 – 重要的安全更新。
-
安全源代码库
-
更新 – 推荐更新
-
更新源库
如果要从Canonical Partner Repositories(封闭源代码软件)安装软件,请启用Ubuntu合作伙伴资源库(均为它们)。
启用您希望启用的任何第三方存储库。
现在,点击页面底部的Generate 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更新您的存储库索引,然后您可以使用软件中心,新立得或apt-get安装任何软件。
第三种解决方法
默认情况下,您的sources.list文件将在同一目录本身上备份。
sudo cp /etc/apt/sources.list.save /etc/apt/sources.list
在这里回答类似的问题:https://askubuntu.com/a/465210/150936