当前位置: 首页>>技术教程>>正文


我如何恢复默认存储库?

, ,

问题描述

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

/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添加,因此可能会有一些差异)

    repository,software-sources,ubuntu


内嵌内容更新

这是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:单词debdeb-src引用存储库格式。 deb is for binary package and deb-src`用于源代码包。

注2:在行的开始处使用#使该行发表评论。 Apt会忽略它,因此该行中提到的所有存储库都将被禁用。

注3:存储库行包含全部四个组件mainuniverserestrictedmultiverse。您可以通过删除单词来禁用它们中的一个或多个。

注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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/577.html,未经允许,请勿转载。