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?
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?
Respostas:
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
A mensagem de erro 404 ou Não encontrado é um código de resposta padrão HTTP indicando que o cliente conseguiu se comunicar com o servidor, mas o servidor não pôde encontrar o que foi solicitado.
O servidor de hospedagem do site normalmente gera a página "404 - Página não encontrada", quando os usuários tentam seguir um link quebrado ou inoperante.
Normalmente, três áreas principais causam esses erros em update-manager
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:
deb http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
# deb-src http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
Observe que #
na frente de uma linha de texto significa que ele está comentado e não é verificado pelo gerenciador de pacotes.
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,
gksu gedit /etc/apt/sources.list
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:
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
.
#!/bin/bash
sudo rm /tmp/update.txt; tput setaf 6; echo "Initializing.. Please Wait"
sudo apt-get update >> /tmp/update.txt 2>&1; 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; sort -u /tmp/awk1.txt > /tmp/awk2.txt
tput sgr0
if [ -s /tmp/awk2.txt ]
then
tput setaf 1
printf "PPA's going to be removed\n%s\n" "$(cat /tmp/awk2.txt)"
tput sgr0
while read -r line; do echo "sudo add-apt-repository -r ppa:$line"; done < /tmp/awk2.txt > out
bash out
else
tput setaf 1
echo "No PPA's to be removed"
tput sgr0
fi
Conceda permissão de execução ao script
sudo chmod +x ppa-remove
Copie e cole o ppa-remove
arquivo no /usr/bin
diretório, para que você possa acessá-lo de qualquer lugar.
sudo ppa-remove
[ -f /tmp/update.txt ] && sudo rm /tmp/update.txt; tput setaf 6; echo "Initializing.. Please Wait" || echo "No update file"
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; 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; uniq /tmp/awk1.txt > /tmp/awk2.txt
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:
W: Failed to fetch http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages 404 Not Found
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 -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
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 a pitti/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.
tput sgr0
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 o sudo 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".
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:
Você pode ver que o diretório para quantal
está ausente e, portanto, você está recebendo 404 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:
Estas são as mensagens de erro que você recebe para o wdt-main
PPA:
W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/source/Sources 404 Not Found
, W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/binary-amd64/Packages 404 Not Found
, W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/binary-i386/Packages 404 Not Found
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.
O mais provável é que o PPA não seja mais mantido e precise ser removido. Você pode fazer isso usando:
sudo rm /etc/apt/sources.list.d/ppaname-ppa-$(lsb_release -sc).list*
/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 ..
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.
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 em dists/
.
bionic
por artful
.
sudo apt update
novo.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ê.
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.
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.