如何恢复默认存储库?

And*_*lle 176 repository software-sources

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

/etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

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

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

Anw*_*war 152

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

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

software-properties-gtk 的 ubuntu-software 选项卡

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

    software-properties-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
Run Code Online (Sandbox Code Playgroud)

如果您使用的是其他版本,则需要precise用您的 Ubuntu 版本名称替换该词。您可以看到应该与此命令一起使用的名称:

lsb_release -c -s
Run Code Online (Sandbox Code Playgroud)

要替换单词,您可以使用此sed命令(假设您复制了 中的源内容/etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

注1:deb和”一词deb-src是指存储库格式。deb用于二进制包,deb-src用于源包。

注2:使用#在该行的开始是成功的该行的注释。apt将忽略它,因此该行中提到的任何存储库都将被禁用。

注 3:有包含所有四个组件的存储库行:mainuniverserestrictedmultiverse。您可以通过删除该词来禁用其中一个或多个。

注 4:您可以在我的另一个答案中找到对存储库的一些解释

  • 如果我在 Ubuntu 服务器中?! (19认同)
  • 这对我不起作用 - 未生成新的 sources.list。 (2认同)

Sir*_*rlo 109

转到https://repogen.simplylinux.ch

选择您的国家和 Ubuntu 版本。

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

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

如果您想从 Canonical Partner Repositories(闭源软件)安装软件,请启用 Ubuntu Partner Repositories(两者)。

启用您希望启用的任何 3rd 方存储库。

现在,单击该页面底部的 Generate List 按钮,您将看到生成的 sources.list。

将旧的 sources.list 替换为新的

在终端中运行以下命令。

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

将新生成的 sources.list 中的所有文本复制/粘贴到此文件中。保存并关闭 Gedit。

现在,更新apt。

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

这将使用当前的 sources.list 更新您的存储库索引,然后您可以使用软件中心、Synaptic 或 apt-get 安装任何软件。

  • 遗憾的是只有 18.04 (4认同)

Big*_*uge 32

默认情况下,您的 sources.list 文件将在同一目录中备份。

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

来自类似问题的回答:https : //askubuntu.com/a/465210/150936

  • cp:无法统计`/etc/apt/sources.list.save':没有那个文件或目录 (8认同)

Err*_*404 16

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

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

    sudo mkdir ~/answer
    
    Run Code Online (Sandbox Code Playgroud)
  2. 下载sources.list适用于 Ubuntu 20.04 的焦点。

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

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

    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
    Run Code Online (Sandbox Code Playgroud)
  5. 更换sources.list

    sudo mv ~/answer/sources.list /etc/apt/
    
    Run Code Online (Sandbox Code Playgroud)
  6. 跑步apt update

    sudo apt update
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    sudo mv /etc/apt/sources.list.d/ ~/answer 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新创建目录:

    sudo mkdir /etc/apt/sources.list.d
    
    Run Code Online (Sandbox Code Playgroud)
  3. 跑步apt update

    sudo apt update 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 删除~/answer目录:

    sudo rm -r ~/answer
    
    Run Code Online (Sandbox Code Playgroud)

如果上面命令中使用的 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
Run Code Online (Sandbox Code Playgroud)