quarta-feira, 16 de outubro de 2013

Erro W:Failed to fetch http://ppa.launchpad.net/... 404 Not Found,Ubuntu e derivados.

Um erro comum no Ubuntu é o de repositório quebrado,isso se deve 100% ao uso de PPA.
O usuário entra no Ubuntu e lhe é dada está facilidade sem ao menos explicações do seu funcionamento de forma explicita,elas existem mas não são divulgadas.
Vou mostrar aqui algumas dicas de como entender e usar as PPA.




Em primeiro lugar vamos aprender verificar se o PPA da suporte a sua versão do Ubuntu.

Exemplo ppa:and471/kazam-daily-build
Ele lhe é dado da seguinte maneira nos blogs da vida sem maiores detalhes,apenas um comando .

sudo add-apt-repository ppa:and471/kazam-daily-build

Você nem sabe se o mesmo ainda está ativo,se da suporte a sua versão,simplesmente da o comando e está feito o inferno.
Antes de add uma PPA ao seu repositório,pesquise se a mesma é compatível a sua versão do Ubuntu,para isso basta pegar tudo o que está depois de PPA,assim
ppa:and471/kazam-daily-build
E pesquisar no google a fim de entrar na sua pagina no launchpad e fazer a verificação.
Na pagina da PPA click em "Technical details about this PPA",


agora em "Choose your ubuntu version"

 Note que a ultima versão é o oneiric,portanto não serve para nenhuma versão posterior a ele,se você usa o precise 12.04 vai quebrar o repositório com essa PPA.
Então agora já sabe só add PPA se a sua versão do Ubuntu contar ai,se não tiver chuta que é macumba.

Outro ponto a se considerar é a frequência que seu mantenedor atualiza os pacotes,muito tempo parado corra bino,o cara ou não tem tempo ou tá nem ai com o próprio trabalho e não é você que vai usar isso.
Veja na imagem como verificar a data das ultimas atualizações dos pacotes,já se nota o abandono.


Também não deixe de verificar o suporte que o mantenedor da aos seus usuários ,verificando os bugs da sua pagina.
Para isso click em "Bugs" no topo da pagina,perca alguns minutos ai lendo os bugs e vendo se os mesmos podem te afetar usando essa PPA.


Agora o mais importante,crie uma conta no Launchpad,assim você passa a contribuir com o software livre podendo reportar bugs e acompanhar os mesmos,basta no canto superior direito clicar em "Register".



Agora que você já conhece um pouquinho mais o funcionamento de um PPA,vamos ver para onde elas vão no seu sistema quando você as add ao repositório.
No desespero para resolver um problema e pesquisando no google,viu varios falando para verificar a /etc/apt/sources.list e você vai lá e não está errado e nem a PPA maligna está lá.,simples,ela fica em outro local ,que é

/etc/apt/sources.list.d

Agora que já sabe onde a danada se esconde,vamos ler a mensagem de erro,a pera ai,mas a central de programas não tem muitos detalhes,ai entra o seu melhor amigo no GNU/linux o Terminal,abra ele e de o comando abaixo.

sudo apt-get update

No final se o repositório estiver quebrado ele vai falar com você dizendo o que esta com problemas e o problema,veja no exemplo abaixo.

W:Failed to fetch http://ppa.launchpad.net/and471/kazam-daily-builds/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found

W:Falhou a busca "endereço da PPA" 404 não encontrado

Claro né,lembra la em cima que não tinha suporte ao precise?,então o add-apt-repository não sabe identificar isso e simplesmente adicionou o repositório a sua versão colocando o precise no endereço,mas ele não existe,portanto o apt vai retornar erro por não encontrar o endereço.
Para resolver isso,pode fazer via linha de comando ou graficamente,vamos no modo gráfico para você fixar melhor o processo.

Tecle Alt + f2

Digite

gksu nautilus

tecle enter e digite a sua senha.
Navegue

/etc/apt/sources.list.d

Agora procure um arquivo de texto com o nome da PPA que consta na mensagem de erro,veja

W:Failed to fetch http://ppa.launchpad.net/and471/kazam-daily-builds/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found

O arquivo de texto vai ser assim o nome

and471-kazam-daily-builds-precise.list
e mais esse
and471-kazam-daily-builds-precise.list.save

Delete os dois,abra o terminal e atualize o apt novamente

sudo apt-get update

Pronto problema resolvido e agora você pode usar a central de programas ou o próprio terminal para instalar seus programas novamente.



5 comentários: