Сбой apt-get: Не удалось найти драйвер метода / usr / lib / apt / Methods / https


44

Я попытался обновить мою ОС 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 не дает никаких преимуществ в отношении целостности, поскольку пакеты имеют подписи, которые в любом случае проверяются, что, вероятно, даже лучше, поскольку вы не доверяете многим независимым ЦС. Есть некоторые преимущества конфиденциальности. Смотрите также: unix.stackexchange.com/questions/90227/…
Боб

Ответы:


89

Похоже, вы, возможно, добавили некоторые источники 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, или просто удалить ее и начать заново, следуя инструкциям сопровождающего источника.


Для меня установка «apt-transport-https» и «ca-Certificates» не устранила проблему, но обновила файлы в «/etc/apt/sources.list.d/» (для меня это был nodeource.list ) использовать http вместо https исправил это
Харендра Сингх

sudo dpkg -i <deb for apt-transport-https>у меня сработало, но у этой установки были зависимости, которые мне нужно было исправить apt-get update, что мне позволил установить пакет для apt-transport-https.
HeatfanJohn

«Невозможно найти пакет apt-transport-https»
Anentropic

Это полностью исправило это для меня! Спасибо Спасибо спасибо!
Майк Уиллс

Для меня фактически оказалось, что источником вышеупомянутой проблемы был источник http . Удаление соответствующего файла /etc/apt/sources.list.d/исправлено.
Балу

7

Для меня эта проблема произошла, потому что одно из зеркал всегда перенаправляло к https. Таким образом, ни один из моих источников не был https, но из-за перенаправления apt пытался получить что-то с сайта https. Чтобы решить эту проблему, мне пришлось вручную загрузить и установить:

  • libcurl3-gnutls и
  • кв-транспортный протокол HTTPS

(apt-transport-https зависел от libcurl3-gnutls).

После того, как они были установлены, я смог успешно установить любой другой пакет, даже если зеркало было на https.


2

Есть несколько возможных проблем, которые могут вызвать эту проблему. Наиболее вероятным решением будет запустить:

sudo apt-get install apt-transport-https

Вы можете найти более подробную информацию и возможные причины этой проблемы здесь .


0

Первая проверка

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

Удалить все остальные пусть только sources.list

редактировать sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

Попробуйте еще раз:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Если это не сработало, установите через браузер:

выбрать пакет:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

или

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.