обновление apt-get с неисправными источниками https

обновление apt-get с неисправными источниками https

При попытке запуска apt-get updateвозникает следующая ошибка:

$ 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

Когда я отключаю все источники HTTPS (docker, gitlab-runner), apt-get запускается нормально, и я могу устанавливать пакеты. Google не может найти библиотеку с именем libnett*d.sm.4.

Я запускаю Raspbian на 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"

Я пробовал переустановить apt-transport-https.

Я также заметил: ping6не работает так же хорошо (та же библиотека). Конечно, я пробовал отключать IPv6.

Обновлять:

$ 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

Я отключил источники gitlab-runnerполностью, dockerактивен в выводе - если закомментировать эту строку, apt-get updateработает нормально, каквсеактивные источники используют http.

решение1

Похоже на повреждение диска; следует искать libnettle.so.4.

Чтобы исправить эту конкретную проблему, я полагаю, вам следует переустановить libcurl3-gnutls:

apt-get --reinstall install libcurl3-gnutls

(как root).

Однако это может быть не причиной; чтобы определить другие поврежденные файлы (по крайней мере, те, которые установлены из пакетов), вы можете использовать debsums:

debsums -c

(после установки, если необходимо, с помощью apt-get install debsums). Вам следует переустановить все пакеты, отмеченные debsums -c.

На странице debsumsруководства приведена удобная команда для переустановки затронутых пакетов:

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

Связанный контент