
Я попытался обновить свою ОС Debian Jessie с помощью терминала и получил ошибку:
“E: The method driver /usr/lib/apt/methods/https could not be found.” error?
Мой список источников:
deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main
deb http://ftp.de.debian.org/debian jessie main
Как исправить apt-get update
и aptitude update
?
решение1
Похоже, вы добавили некоторые https-источники. Поскольку в вашем нет https-источников sources.list
, это должно быть что-то в /etc/apt/sources.list.d/
.
Вы также можете иметь дело с прокси-сервером, который всегда перенаправляет на https.
Вы можете добавить поддержку источников https apt, установив несколько пакетов:
apt-get install apt-transport-https ca-certificates
Если вы apt-get
слишком сломлены, чтобы сделать это, вы можетезагрузить пакет напрямуюи установите его с помощью dpkg -i
. Любые дополнительные зависимости этого пакета можно отследить и получить аналогичным образом ( dpkg
сообщит вам, если чего-то не хватает).
Если это по-прежнему не работает, вы можете попробовать отредактировать исходную запись, чтобы использовать http вместо https, или просто удалить ее и начать заново, следуя инструкциям разработчика исходного кода.
решение2
Для меня эта проблема возникла из-за того, что одно из зеркал всегда перенаправляло на https. Так что ни один из моих источников не был https, но из-за перенаправления apt в конечном итоге пытался получить что-то с сайта https. Чтобы решить эту проблему, мне пришлось вручную скачать и установить:
- libcurl3-gnutlsи
- apt-транспорт-https
(apt-transport-https имел зависимость от libcurl3-gnutls).
После их установки я смог успешно установить любой другой пакет, даже если зеркало было на https.
решение3
Возможных инцидентов, которые приводят к этому типу проблем, немного. Наиболее вероятным решением будет запустить:
apt-get update
apt-get install apt-transport-https
Более подробную информацию и возможные причины этой проблемы вы можете найтиздесь.
решение4
Ссылка наhttpsИсточником также может служить http-ссылка в файле /etc/apt/sources.list.
Мой список источников:
cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch main contrib non-free
..
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main
включил ссылку на другой источник, который в свою очередь имелhttpsссылка.
Комментируем следующее:
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main
это было решение, которое мне помогло.