如何恢复默认存储库?
更新时出现错误,由于损坏,我无法安装大多数软件
/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
文件。 -
从Ubuntu软件选项卡启用某些源后,您可以启用更新。 为此,请切换到“ 更新”选项卡,然后选择一个或多个更新通道。 我建议至少选择安全性和更新频道。 (此图像后来从Ubuntu xenial添加,因此可能存在一些差异)
更新了内联内容
这是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: deb
和deb-src
一词指的是存储库格式。 deb is for binary package and
deb-src`用于源包。
注意2:在行的开头使用#
使该行成为注释。 Apt将忽略它,因此该行上提到的所有存储库都将被禁用。
注3:存储库行包括main
, universe
, restricted
, multiverse
四个组件。 您可以通过删除单词来禁用其中一个或多个。
注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