如何恢复默认存储库?

如何恢复默认存储库?

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

/etc/apt/sources.list

文件。是否有我可以下载的副本来替换它?

该文件适用于美国的 Ubuntu 12.04(最终测试版)。

答案1

你可以使用这个技巧。打开终端(按++ Ctrl)并执行以下操作AltT

  • 将损坏的文件移至安全的地方

    sudo mv /etc/apt/sources.list ~/
    

    并重新创建它

    sudo touch /etc/apt/sources.list
    
  • 打开软件与更新

    software-properties-gtk
    

    这将打开software-properties-gtk但不选择任何存储库。

然后,将服务器更改为主服务器或您选择的任何其他服务器。您必须从新窗口启用一些存储库才能sources.list在 中创建新文件/etc/apt/

软件属性-gtk 的 ubuntu-software 选项卡

  • 启用某些来源后Ubuntu 软件选项卡,您可以启用更新。为此,请切换到更新选项卡并选择一个或多个更新频道。我建议选择安全更新至少 100 个频道。(此图像是后来从 Ubuntu xenial 添加的,因此可能存在一些差异)

    软件属性-gtk 的更新选项卡


使用内联内容进行更新

这是sources.list12.04 Precise Pangolin 的文件。

###### 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

如果你使用的是其他版本,则需要用precise你的 Ubuntu 版本名称替换该词。你可以使用以下命令查看应使用哪个名称:

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:有包含所有四个组件的存储库行:mainuniverserestrictedmultiverse。您可以通过删除单词来禁用其中一个或多个。

注4:您可以在此处找到有关存储库的一些说明我的其他答案

答案2

对于 18.04 之前的版本,您可以使用https://repogen.simplylinux.ch(目前,该工具不支持 20.04 及更高版本)。

选择您的国家和 Ubuntu 版本。

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

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

如果您想从 Canonical 合作伙伴存储库(闭源软件)安装软件,请启用 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 更新您的存储库索引,然后您可以使用软件中心、Synaptic 或 apt-get 安装任何软件。

答案3

默认情况下,同一目录下会有一个 sources.list 文件的备份。

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

类似问题的答案在这里:cat /etc/apt/sources.list 的正确输出是什么?

答案4

这是恢复所有默认存储库的更好方法。

  1. 创建一个我们可以运行命令的目录:

    sudo mkdir ~/answer
    
  2. 下载sources.list适用于 Ubuntu 20.04 focus 的。

    cd ~/answer/
    sudo wget https://gist.githubusercontent.com/ishad0w/788555191c7037e249a439542c53e170/raw/3822ba49241e6fd851ca1c1cbcc4d7e87382f484/sources.list
    
  3. 更改sources.list以匹配您的版本:

    sudo sed -i "s/focal/$(lsb_release -c -s)/" ~/answer/sources.list
    
  4. 备份您当前的sources.list

    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
  5. 更换sources.list

    sudo mv ~/answer/sources.list /etc/apt/
    
  6. 跑步apt update

    sudo apt update
    

默认情况下,包含所有 PPA 文件的目录是空的。如果恢复存储库后仍然遇到错误,则您还需要删除所有 PPA 文件。

  1. 将包含 PPA 文件的目录移动到以下~/answer目录:

    sudo mv /etc/apt/sources.list.d/ ~/answer 
    
  2. 重新创建目录:

    sudo mkdir /etc/apt/sources.list.d
    
  3. 跑步apt update

    sudo apt update 
    
  4. 删除~/answer目录:

    sudo rm -r ~/answer
    

如果上述命令中使用的 gist 文件wget将来被删除,那么您可以从这里复制内容:

deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner

相关内容