Como faço para restaurar os repositórios padrão?


138

Agora, há erros ao atualizar e não consigo instalar a maioria dos softwares devido a uma instalação corrompida.

/etc/apt/sources.list

Arquivo. Existe uma cópia que eu possa baixar para substituí-la?

O arquivo seria para o Ubuntu 12.04 (Final Beta) nos Estados Unidos.


Você já tentou o aplicativo da GUI "Fontes de software"? Não estou executando o 12.04, mas, no passado, era aqui que você podia escolher o local do repositório e editar quais usar nesse local.
— Marty Fried

Eu fiz, e nenhum dos erros listados estava nisso. Eu só quero encontrar uma cópia do arquivo sources.list como era quando eu tinha instalado o Ubuntu recentemente.
— Andy Castille

Você deve poder ir para a guia "Outro software" e excluir as entradas duplicadas. Ou, se você não tiver certeza, pode desmarcar alguns e ver se isso resolve o problema. Além disso, você executou o "sudo apt-get update" como sugerido?
— 21812 Marty Fried

Sim eu fiz. Isso me dáW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
— Andy Castille

Todos aqueles com ppa.launchpad.net devem estar listados na guia "Outro software" e podem ser desativados ou excluídos. Na verdade, acredito que todos os URLs http: // poderiam estar desabilitados e seriam perdidos se você substituir o arquivo pelo padrão. Se você for para " ppa.launchpad.net , verá uma grande lista, que inclui coisas como" pmcenery "; eu a segui para ppa / ubuntu / dists e vi que a última versão era natty, portanto, não existe nenhuma onírica ou É por isso que você está recebendo o erro 404 (não encontrado) #
— Marty Fried

Respostas:


120

Você pode usar esse truque. Abra um terminal (Pressionando Ctrl+ Alt+ T) e faça-o

  • Mova o corrompido para o local seguro

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

    e recriá-lo

    sudo touch /etc/apt/sources.list
    
  • Software aberto e atualizações

    software-properties-gtk
    

    Isso será aberto software-properties-gtksem nenhum repositório selecionado.

Em seguida, altere o servidor para Servidor principal ou qualquer outro servidor de sua escolha. Você deve ativar alguns repositórios a partir da nova janela para criar um novo sources.listarquivo /etc/apt/.

guia ubuntu-software do software-properties-gtk

  • Após ativar algumas fontes na guia do software Ubuntu , você pode ativar as atualizações. Para fazer isso, alterne para a guia Atualizações e selecione um ou mais canais de atualizações. Eu recomendo selecionar pelo menos os canais de segurança e atualizações . (Esta imagem é adicionada posteriormente do Ubuntu xenial, para que possa haver algumas diferenças)

    aba de atualizações do software-properties-gtk


Atualizado com conteúdo embutido

Este é o sources.listarquivo para o 12.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

Se você estiver usando outra versão, precisará substituir a precisepalavra pelo nome da versão do Ubuntu. Você pode ver qual nome você deve usar com este comando:

lsb_release -c -s

Para substituir a palavra, você pode usar este sedcomando (assumindo que você copiou o conteúdo das fontes /etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

Nota 1: a palavra debe deb-srcrefere-se ao formato do repositório. debé para pacotes binários e deb-srcé para pacotes de origem.

Nota 2: O uso #no início da linha faz dessa linha um comentário. aptirá ignorá-lo, portanto, todos os repositórios mencionados nessa linha serão desativados.

Nota 3: Existem linhas de repositório que inclui todos os quatro componentes: main, universe, restricted, multiverse. Você pode desativar um ou mais deles removendo a palavra.

Nota 4: Você pode encontrar alguma explicação dos repositórios nesta minha outra resposta


11
E se eu estivesse no servidor Ubuntu ?!
— Dr.jacky

2
Isso não funcionou para mim - o novo sources.list não foi gerado.
— hidróxido

1
Eu testei isso de novo agora, ele gera um novo. Você tem que permitir que alguns repositório, como principal, universo etc
— Anwar

Obrigado, os outros lugares que procurei não mencionaram a seção de atualização. Era necessário para mim para fazer as coisas instalado comapt
— Darrel Holt

Thnaks, você salvar meus sistemas operativos, rs
— Diogo Henrique Fragoso de Oliv

101

Vá para https://repogen.simplylinux.ch .

Selecione seu país e a versão do Ubuntu.

Para o conjunto padrão de repositórios, você precisa habilitar esses repositórios.

  • Todos os repositórios do Ubuntu Branches.
  • Segurança - Atualizações importantes de segurança.
  • Repositório de fontes de segurança
  • Atualizações - Atualizações recomendadas
  • Repositório de fontes de atualizações

Se você deseja instalar o software do Canonical Partner Repositories (software de código fechado), ative o Ubuntu Partner Repositories (ambos).

Ative qualquer repositório de terceiros que você deseja ativar.

Agora, clique no botão Gerar lista na parte inferior dessa página e você verá seu sources.list gerado.

Substitua o sources.list antigo pelo novo

Execute os seguintes comandos em um terminal.

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

Copie / cole todo o texto do sources.list recém-gerado neste arquivo. Salve-o e feche o Gedit.

Agora, atualize o apt.

sudo apt-get update

Isso atualizará o índice do seu repositório com o sources.list atual e você poderá instalar qualquer software usando o Software Center, Synaptic ou apt-get.


Em algum lugar no passado, você adicionou ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… à sua lista. Você teve a última versão natty antes da versão beta? Suspeito que o atualizador tenha alterado o natty para preciso, mas não há uma versão precisa disponível para este pacote. Eu o excluiria de "Outro software". O erro não está prejudicando nada, a propósito.
— Marty Fried

21

Por padrão, haverá um backup para o seu arquivo sources.list no mesmo diretório.

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

Resposta de pergunta semelhante aqui: https://askubuntu.com/a/465210/150936


7
cp: não é possível executar stat `/etc/apt/sources.list.save ': Nenhum tal lima ou diretório
— Dr.jacky

Estou em 18.04.1. Eu não tinha o /etc/apt/sources.list.save, mas tinha o /etc/apt/sources.list.curtin.old. Isso é o equivalente?
— Jbobbins # 30/18

vale a pena observar se você acabou de atualizar a distribuição e continuou tendo erros com o apt-get install, em vez de sources.list.save, copie o sources.list.distUpgrade
— MaKiPL
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.