
Beim Versuch, es auszuführen, apt-get update
erhalte 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: ping6
funktioniert 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-runner
komplett deaktiviert, docker
ist die Ausgabe aktiv - wenn man die Zeile auch auskommentiert apt-get update
lä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 debsums
Manpage enthält diesen praktischen Befehl zum Neuinstallieren betroffener Pakete:
apt-get install --reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)