O PPA parece estar constantemente offline. Sempre que eu uso sudo apt-get update
, este erro é mostrado:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
Como faço para corrigir esses erros?
apt
ppa
repository
Pedro
fonte
fonte
Respostas:
Remoção automatizada
pule para a parte inferior desta resposta para uma maneira com script de remover fontes de software ofensivas para todas as versões do ubuntu anteriores ao Ubuntu 15.04
O que são erros 404
Quais são as causas desses erros no update-manager
Normalmente, três áreas principais causam esses erros em
update-manager
onde estão essas fontes de software
Os PPAs geralmente são salvos em um dos dois locais
/etc/apt/sources.list
/etc/apt/sources.list.d/
por exemplowebupd8team-jupiter-natty.list
Esse arquivo de lista geralmente contém:
Observe que
#
na frente de uma linha de texto significa que ele está comentado e não é verificado pelo gerenciador de pacotes.Como eliminar esses erros
Normalmente, se você executar
sudo apt-get update
em um terminal ou clicar no botão de detalhes no Gerenciador de Atualizações após pressionar o botão de atualização, você verá erros como:Se o erro for devido a um PPA - normalmente desmarcar o PPA com o mesmo nome e o URL mostrado na mensagem de erro resolverá isso.
Se o erro 404 foi devido a um repositório adicional que foi adicionado
/etc/apt/sources.list
, é mais fácil adicionar#
caracteres ao início da linha para comentar o repositório ofensivo, ou seja,Mais informações
Aqui está um relatório de bug no gerenciador de atualizações para resolver esse problema:
Se você estiver tendo esses problemas sem PPAs, verifique esta pergunta:
fonte
Remoção automatizada de 404 Não encontrados PPA's através de script
Este é um script para remover automaticamente todos os PPA 404 não encontrados. Copie o código abaixo e cole-o em um arquivo e nomeie-o como
ppa-remove
.Conceda permissão de execução ao script
Copie e cole o
ppa-remove
arquivo no/usr/bin
diretório, para que você possa acessá-lo de qualquer lugar.Uso
Descrição do script
tput setaf 6
O comando transforma a cor do texto do terminal em verde. Em seguida, ele exibe "Inicializando ..Por favor, aguarde" na cor verde.sudo apt-get update >> /tmp/update.txt 2>&1;
Stdout e stderr do comando
sudo apt-get update
são gravados no arquivo/tmp/update.txt
awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
Awk procura a linha que consiste em
W:
,launchpad
,404
na/tmp/update.txt
file.If ele descobriu que, em seguida, em que a linha que exibe (stdout) todas as letras a partir da localização 26ª column5.This saída padrão foi redirecionada (escrita) ao/tmp/awk.txt
arquivo.Por exemplo:
5o coloumn -
http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
nessa quinta coluna, começa com a 26ª
pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
Essa linha acima foi armazenada no
/tmp/awk.txt
arquivo. Agora, o próximo comando,awk findout o column1 e column2 com o delimitador
/
onde o column1 e column2 são concatenados por/
do/tmp/awk.txt
arquivo e, em seguida, redireciona (escrito) o stdout para/tmp/awk1.txt
arquivar.Agora o
/tmp/awk1.txt
arquivo contém apitti/postgresql
linha.uniq /tmp/awk1.txt > /tmp/awk2.txt
Se houver duas mesmas linhas, o
unique
comando exibirá apenas uma linha única (stdout). Essa linha única foi gravada em/tmp/awk2.txt
Finalmente/tmp/awk2.txt
consiste em nomes exclusivos de PPA.Este comando altera a cor do texto do terminal para branco.
Finalmente
if
, instruções condicionais serão executadas.if [ -s /tmp/awk2.txt ]
verifique se o conteúdo do arquivo /tmp/awk2.txt está ou não presente. Se sim, ele pega a primeira linha/tmp/awk2.txt
e executa osudo add-apt-repository -r ppa:$line
comando. Ele continua até a última linha.Se não, significa que não há conteúdo. Por isso, diz "Nenhum PPA a ser removido".
Screenshots
fonte
Você está recebendo esses erros porque seus repositórios PPA não fornecem pacotes para sua distribuição do Ubuntu (ou seja;
quantal
).Veja as seguintes capturas de tela:
ppa: petrakis / wdt-main
ppa: screenlets / ppa
Você pode ver que o diretório para
quantal
está ausente e, portanto, você está recebendo404 Not Found Error Messages
.Para se livrar dessas mensagens, você deve remover esses repositórios PPA do seu sistema. Siga esta pergunta sobre como remover PPAs:
Como investigar isso e chegar a essa conclusão?
Estas são as mensagens de erro que você recebe para o
wdt-main
PPA:Abra a guia do navegador e abra o link que fornece 404 erros não encontrados. Nesse caso,
http://ppa.launchpad.net/petrakis/
vá mais fundo conforme o link que fornece erros. Você seria capaz de ver qual é o problema real.fonte
O mais provável é que o PPA não seja mais mantido e precise ser removido. Você pode fazer isso usando:
fonte
/etc/apt/sources.list
onde fiz verificar, mas não sabia que eu tinha que olhar em/etc/apt/sources.list.d/
também .. obrigado ..Escolha Repositório Mais Antigo
Se você realmente precisa dos pacotes desse repositório, pode usar os espelhos de versões mais antigas.
No entanto, observe que nem todas as versões mais antigas são compatíveis com versões anteriores ; alguns deles causam conflitos com o repositório de pacotes principal.
A única coisa que você pode fazer quando estiver em conflito é construir a partir da fonte ou aguardar até que o provedor libere o repositório para sua versão do Ubuntu. Não sabemos exatamente quando os provedores de pacotes lançarão o pacote para a nossa versão, então você é o responsável por verificar o repositório do seu lançamento.
Isso pode ser usado com qualquer repositório baseado no Debian. No entanto, não há garantia de que isso será bem-sucedido.
Passos
sudo apt update
depois de adicionar o PPA / repositório. Você pode perceber que existem 404 erros durante a atualização; apenas ignore isso.https://dl.winehq.org/wine-builds/ubuntu
. Geralmente, os releases disponíveis estão localizados emdists/
.bionic
porartful
.sudo apt update
novo.fonte
Note que isso já aconteceu comigo e eu estava fora dessas situações. E também funcionou para um amigo meu. Mesmo não sendo capaz de explicar o porquê, há algo que resolveu esse problema:
sudo apt-get update
partir do terminal;sudo apt-get update
;E de repente funcionou. Não me pergunte o porquê.
fonte
sudo apt-get update
e funcionou perfeitamente.Se você estiver recebendo um erro 404 ao tentar obter arquivos de segurança ou do sistema de um repositório oficial (não um PPA), poderá escolher um espelho diferente para resolver esse problema.
Você também pode:
A) determine um manualmente revisando esta lista e escolhendo o espelho mais atual. (você pode levar em consideração outros fatores, como distância e largura de banda) ou
B) Escolha um automaticamente.
De qualquer forma, você pode começar com o aplicativo Software & Updates, como mostrado abaixo: Em seguida, selecione Download de seguido de Outro. Em seguida, você pode escolher manualmente o espelho de sua escolha na lista ou clicar no botão Selecionar melhor servidor, que executará alguns testes e escolherá o melhor servidor para você, dependendo das condições atuais.
fonte
Eu tentei todas as respostas possíveis, mas a única solução foi copiar o arquivo /etc/apt/sources.list padrão do Ubuntu 16.04 Xenial para o meu
/etc/apt/sources.list
.Fontes: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
Isso salvou meu Linux.
fonte