apt-get update mit https-Quellen defekt

apt-get update mit https-Quellen defekt

Beim Versuch, es auszuführen, apt-get updateerhalte ich die folgende Fehlermeldung:

$ sudo apt-get update
/usr/lib/apt/methods/https: error while loading shared libraries: libnett▒d.sm.4: cannot open shared object file: No such file or directory
E: Method https has died unexpectedly!
E: Sub-process https returned an error code (127)
E: Method /usr/lib/apt/methods/https did not start correctly

Wenn ich alle HTTPS-Quellen (Docker, Gitlab-Runner) deaktiviere, läuft apt-get einwandfrei und ich kann Pakete installieren. Google kann eine Bibliothek mit dem Namen nicht finden libnett*d.sm.4.

Ich verwende Raspbian auf einem RaspberryPi 3:

$ cat /etc/*release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

Ich habe versucht, es neu zu installieren apt-transport-https.

Mir ist auch aufgefallen: ping6funktioniert nicht so gut (dieselbe Bibliothek). Natürlich habe ich versucht, IPv6 zu deaktivieren.

Aktualisieren:

$ cat /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

$ cat /etc/apt/sources.list.d/*
deb [arch=armhf] https://apt.dockerproject.org/repo raspbian-jessie main


deb http://archive.raspberrypi.org/debian/ jessie main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
# deb-src http://archive.raspberrypi.org/debian/ jessie main ui


# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/runner/gitlab-ci-multi-runner
# deb https://packages.gitlab.com/runner/gitlab-ci-multi-runner/raspbian/ jessie main
# deb-src https://packages.gitlab.com/runner/gitlab-ci-multi-runner/raspbian/ jessie main

Habe die Quellen dafür gitlab-runnerkomplett deaktiviert, dockerist die Ausgabe aktiv - wenn man die Zeile auch auskommentiert apt-get updateläuft es einwandfreialleaktive Quellen verwenden http.

Antwort1

Das sieht nach einer Beschädigung der Festplatte aus. Es sollte nach gesucht werden libnettle.so.4.

Um dieses spezielle Problem zu beheben, sollten Sie vermutlich Folgendes neu installieren libcurl3-gnutls:

apt-get --reinstall install libcurl3-gnutls

(als root).

Dies muss jedoch nicht unbedingt der Übeltäter sein. Um andere beschädigte Dateien zu identifizieren (zumindest die, die aus Paketen installiert wurden), können Sie Folgendes verwenden debsums:

debsums -c

(nachdem Sie es ggf. mit installiert haben apt-get install debsums). Sie sollten alle mit gekennzeichneten Pakete neu installieren debsums -c.

Die debsumsManpage enthält diesen praktischen Befehl zum Neuinstallieren betroffener Pakete:

apt-get install --reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)

verwandte Informationen