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.