Espero estar bem aqui, há alguns dias, estou sem dinheiro no meu Raspberry Pi Modelo B rev. 2 (executando Openhabian). Ainda não sei por que e não consegui consertar sozinho.
Quando tento apt-get update
como root recebo a seguinte saída:
[15:58:05] root@openHABianPi:/home/openhabian# apt-get update
Reading package lists... Done
E: Method http has died unexpectedly!
E: Sub-process http received signal 4.
E: Method /usr/lib/apt/methods/http did not start correctly
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
E: Method /usr/lib/apt/methods/https did not start correctly
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
E: Method /usr/lib/apt/methods/https did not start correctly
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
E: Method /usr/lib/apt/methods/https did not start correctly
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
E: Method /usr/lib/apt/methods/https did not start correctly
E: Method http has died unexpectedly!
E: Sub-process http received signal 4.
E: Method /usr/lib/apt/methods/http did not start correctly
E: Method http has died unexpectedly!
E: Sub-process http received signal 4.
E: Method /usr/lib/apt/methods/http did not start correctly
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/dists/stretch/InRelease
E: Failed to fetch https://apt.homegear.eu/Raspbian/stretch/InRelease
E: Failed to fetch https://deb.debian.org/debian/dists/stretch-backports/InRelease
E: Failed to fetch https://mirrordirector.raspbian.org/raspbian/dists/testing/InRelease
E: Failed to fetch https://dl.bintray.com/openhab/apt-repo2/dists/stable/InRelease
E: Failed to fetch http://archive.raspberrypi.org/debian/dists/stretch/InRelease
E: Failed to fetch http://repos.azulsystems.com/debian/dists/stable/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
Quando tento verificar a versão de /usr/lib/apt/methods/http
(https é um link para isso), recebo a seguinte saída:
[15:59:05] root@openHABianPi:/home/openhabian# /usr/lib/apt/methods/http
Illegal instruction
Eu apt-transport-https
instalei. Eu também fiz apt-get autoremove
e pode haver algumas dependências faltando em qualquer pacote /usr/lib/apt/methods/http
do qual faça parte, mesmo que eu saiba que isso não deveria acontecer.
Obrigado pela ajuda!
Editar 1:
[23:11:36] root@openHABianPi:/home/openhabian# dpkg -i apt_1.4.9_armhf.deb
dpkg: warning: downgrading apt from 1.8.0 to 1.4.9
(Reading database ... 47399 files and directories currently installed.)
Preparing to unpack apt_1.4.9_armhf.deb ...
Unpacking apt (1.4.9) over (1.8.0) ...
dpkg: dependency problems prevent configuration of apt:
libapt-pkg5.0:armhf (1.8.0) breaks apt (<< 1.6~) and is installed.
Version of apt to be configured is 1.4.9.
dpkg: error processing package apt (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.28-8) ...
Processing triggers for man-db (2.7.6.1-2) ...
Errors were encountered while processing:
apt
Eu instaleilibapt-pkg5.0_1.4.9_armhf.debe então consegui instalarapt_1.4.9_armhf.deb
Ainda tenho o problema de que o apt-get update congela em 0% [Working]
uma fonte, isso ainda pode ser causado por fontes incompatíveis.
Edição 2:
Os problemas foram causados por uma fonte errada originada de um letsencrypt/certbot-setup, me livrei de todos os problemas restantes removendo a fonte, fixando meus pacotes em stable (estava usando "now" para muitos pacotes) e basicamente fazendo muito cuidado apt-get dist-upgrade
com muita verificação manual. Você pode ter que excluir fontes https temporariamente, mesmo com o apt-transport-https instalado, pois também não funcionou para mim (falhou com "Instrução ilegal" de plantão por /usr/lib/apt/methods/https
causa de dependências).
Responder1
Espero que dpkg
ainda funcione bem... No meu sistema Debian/MX (também baseado no Debian stretch), o /usr/lib/apt/methods/http
arquivo faz parte do apt
pacote, verificado com dpkg -S /usr/lib/apt/methods/http
.
Navegando pelo que pode ser seu repositório principalhttp://raspbian.raspberrypi.org/raspbian/dists/stretch/InReleasee olhando especificamentehttp://raspbian.raspberrypi.org/raspbian/dists/stretch/main/binary-armhf/Packages(são 59M) vejo que tem
Package: apt
Version: 1.4.9
Qual é o mesmo número de versão que o meu também. Então, acho que seu apt
pacote foi bagunçado de alguma forma, talvez uma versão incompatível de outra fonte o tenha "atualizado"? Você pode verificar a versão do seu apt com um dos seguintes:
apt-cache showpkg apt
apt-cache show apt
se o apt-cache ainda funcionar, oudpkg -s apt
dpkg-query --show apt
Esperamos que não seja 1.4.9, então você pode tentar instalar esta versão. Navegando mais pelo repositório, http://raspbian.raspberrypi.org/raspbian/pool/main/a/apt/tem oapt_1.4.9_armhf.debarquivo.
[Isso élista de espelhos está aqui, com outros links para download.]
Se você baixar o .deb. arquivo e instale-o com
dpkg -i apt_1.4.9_armhf.deb
isso deve instalar uma versão boa do apt.
Tenha cuidado para não "atualizar" o apt novamente para uma versão possivelmente quebrada, eu verificaria a fonte de qualquer candidato apt-cache policy apt
e talvez removeria fontes "ruins", ou consideraria fixar apt
apenas uma fonte boa (consulte Recursos man apt_preferences
) ou bloquear sua versão.