erro apt-get no openhabian ao chamar '/usr/lib/apt/methods/http'

erro apt-get no openhabian ao chamar '/usr/lib/apt/methods/http'

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 updatecomo 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-httpsinstalei. Eu também fiz apt-get autoremovee pode haver algumas dependências faltando em qualquer pacote /usr/lib/apt/methods/httpdo 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-upgradecom 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/httpscausa de dependências).

Responder1

Espero que dpkgainda funcione bem... No meu sistema Debian/MX (também baseado no Debian stretch), o /usr/lib/apt/methods/httparquivo faz parte do aptpacote, 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 aptpacote 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 aptse o apt-cache ainda funcionar, ou
  • dpkg -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 apte talvez removeria fontes "ruins", ou consideraria fixar aptapenas uma fonte boa (consulte Recursos man apt_preferences) ou bloquear sua versão.

informação relacionada