sexta-feira, 3 de janeiro de 2014

Consertando o erro “wow, you exceeded the number of package names this APT is capable of” do Cydia



Normalmente depois que você instala o Cydia você fica logo ansioso para instalar alguns sources diferentes com mais pacotes.

Dai você instala e aparece essa maldita tela:




E todos os APP’s somem dos sources que você já tem.

Porquê isso ocorre?

Acontece que o Big Boss um dos melhores repositórios é muito grande e ele mesmo ocupa quase todo o volume que o Cydia guarda para os repositórios (Li em algum canto que o cydia usa uma partição de apenas 500 Mb para sua base de dados e que existe uma forma de aumentar, mas eu mesmo não tive coragem de mexer nisso.)

O Cydia tem a capacidade de processar até 65.535 pacotes, e o que já vem nas sources do Cydia é em torno de 40.000 pacotes, então  daí vem esse maldito erro: wow, you exceeded the number of package names this APT is capable of”.

Para resolver é um pouco enrrolado, mas vai dar pra fazer, para isso voce deve aumentar o limite do cache do APT.

Comece removendo todos os sources que você instalou, deixe somente os que já estavam com o Cydia.

No celular depois que você conseguir ver de novo os pacotes aparecendo e instale o openssh, isso que vai te salvar.

Instale também um pacote chamado aptitude e o editor nano, eles ajudam bastante no processo, se vc for usuário Linux meio xiita pode instalar o vi, que funciona da mesma forma.

Não tem jeito, tem que fazer por linha de comando, se você usar o Linux fica mais fácil, mas senão, voce terá que baixar um terminal putty para o Windows, nesse Link você encontra http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html, baixe o putty.exe.



Conecte seu celular a uma rede sem fio, a mesma que está seu computador, no caso do Linux execute o terminal, se você estiver no Windows execute o putty.

Volte ao celular, e nos Ajustes > Wi-Fi > (este é o nome da rede que voce está conectado). Clique no ícone do i, para pegar o ip do celular e conectar nele.

Volte ao putty e coloque o IP do celular para conectar no campo indicado abaixo pela seta, não mude mais nada e clique em Open.



 Ele vai perguntar se voce aceita o certificado e vc coloca yes.

Depois vai aparecer a tela de login, faça login como root, a senha inicial do openssh é alpine, por isso recomendo voce mudar , pois senão ele ficara aberto a qualquer pessoa mal intencionada, mas VOCÊ NUNCA PODE PERDER OU ESQUECER ESSA SENHA...




Pronto, acesso garantido.

Agora digite: cd /etc/apt/apt.conf.d/

Depois:  ls 70debconf.

Se esse arquivo existir (o que será muito difícil edite ele), dessa forma:

nano 70debconf. (com ponto e tudo, não se preocupe, se esse arquivo não existir ele vai ser criado automaticamente pelo nano.)

A tela será assim:



Digite a linha: APT::Cache-Limit "100000000";
É importante  dizer que maiúsculas e minúsculas fazem diferença, se voce digitar errado vai dar errado.
O arquivo deve ficar assim: 
 


Digite Ctrl+X e a tela deve sumir direto, caso não suma, pode aparecer essas opções:
 

 
Digite “Y” e volte ao terminal
 
Agora digite: aptitude clean
Depois: aptitude update


Digite exit e saia do terminal.


Dê dois toques rápidos no botão home e feche o Cydia da lista de programas abertos, no iOS 7 basta arrastar para cima.


Faça o reboot do celular conforme as instruções abaixo.


Segure o botão HOME e o de ligar ao mesmo tempo até que a maçã apareça depois solte (Faça o reboot do celular sem querer ofender a inteligência de usuários avançados, mas algumas pessoas sem muita experiência podem estar enfrentando esse problema, e estou tentando fazer esse tutorial da forma mais fácil possível).


Pronto, seu problema foi resolvido, agora basta adicionar novas sources e aproveitar, mas se lembre que você ainda tem um limite se exagerar vai ter que excluir a que estourou a lista de pacotes.
Aproveite.

2 comentários:

Unknown disse...

Cara eu tentei mas muitas coisas ficaram ao vento

1º aptitude e o nano editor não foram encontrados no Cydia.
2º Como alterar a senha no Putty?
se for possivel um tuto em video seria sensacional, mas mesmo assim valeu a tentativa.

Edgard disse...

cara nao esta claro os passo deste tuto!
poderia explicar de forma mais datalhada !?

obrigado e vlw pela iniciativa