Как исправить ошибку «E: ошибка метода / usr / lib / apt / методы / http не найдена?»?

68

Я попробовал обновить свои пакеты с терминала, и вот что я получил:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Что это значит? Я использую зеркало в Соединенных Штатах, и я попытался использовать главный сервер для зеркала, и я продолжаю получать тот же результат, потому что нет обновлений?     

задан Abe 19.07.2012 в 21:42
источник

9 ответов

126

SirCharlo сказал в дубликате этого вопроса:

sudo apt-get install apt-transport-https

Я попробовал, и это сработало для меня.

    
ответ дан Kat Amsterdam 03.11.2012 в 21:53
3

в моем случае, найдите весь источник в файле .list, например:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

некоторый источник в списке принудительно использует https: // даже если вы изменили его на http: // он будет перенаправлен на https: //

решения:

  1. резервное копирование и сначала удалить источник https
  2. , затем запустите apt-get update
  3. запустить sudo apt-get install apt-transport-https
  4. восстановить источник https
ответ дан Rifki Fauzi 08.02.2016 в 19:05
1

Моя проблема была в браузере Opera в /etc/apt/sources.list.d/opera-stable.list , это было написано:

https//:

, но верно:

https://

Итак, я исправляю строку следующим образом:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

и все решено!

    
ответ дан MaxV 07.05.2017 в 23:31
0

Мой метод чтения ошибок /usr/lib/apt/methods/htttp , и после прочтения здесь и попыток всех предложений я собирался сдаться, когда заметил, что http имеет один дополнительный t .

Я пошел на это:

sudo -H gedit /etc/apt/source.list

Ctrl + F , чтобы найти все экземпляры htttp .

удалено дополнительное t

Сохранено (дважды, чтобы убедиться, что он взял его)

И альт, проблема решена.

Угадайте, что это означает, что мне нужно ДЕЙСТВИТЕЛЬНО прочитать сообщения об ошибках, так как я обманывал их. Урок выучен. это не повторится

    
ответ дан Conrad Dalton 13.02.2015 в 23:44
0

искать ссылки https в /etc/apt/sources.list проверьте, работает ли ссылка http той же самой ссылки. если это произойдет, замените http на https и наслаждайтесь. в противном случае установите sudo apt-get install apt-transport-https, как сказано в вышеприведенном ответе Damiön la Bagh

    
ответ дан Shanmuga 07.01.2016 в 16:15
0

Я понимаю, что это очень старый поток, но в моем случае файл sources.list отсутствовал «http». в адресе. (т.е. Ссылка vs Ссылка ) Я обнаружил это при сравнении две виртуальные машины в моей среде. Не знаете, откуда произошла ошибка, но заменив это, решив проблему.

    
ответ дан CybeArcher 17.12.2016 в 16:05
0

Была та же проблема на новом изображении OrangePi. Переключение https на http не помогло. Наконец, я создал символическую ссылку на http с именем https и смог выполнить обновление apt-get. Первым делом для установки был apt-transport-https, чем перезапуск обновления.

    
ответ дан Atlasz 02.09.2017 в 09:44
0

Я столкнулся с этой проблемой раньше, в моем случае проблема была в /etc/apt/sources.list . Убедитесь, что нет кавычек '' или "" :

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Удалите кавычки и измените эти строки на:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Кроме того, как предлагает @arhimed, убедитесь, что протокол хорошо сформирован: http://

    
ответ дан César 19.07.2012 в 22:40
-1

Мои комментарии здесь напрямую не связаны с вопросом OP, но поскольку эта страница появляется в первом результате Google при поиске E: The method driver /usr/lib/apt/methods/https could not be found. , которая является ошибкой, которую я изначально пытался решить, добавляю некоторую информацию, которая помогла мне решить мою проблему.

Я попадаю в сеть Ethernet, которая содержит устройство типа «брандмауэр», которое перенаправляет веб-трафик неизвестного компьютера на веб-страницу, которая требует, чтобы вы «соглашались» на условия обслуживания для сети, прежде чем продолжить. Эта страница используется как страница HTTPS. Поэтому в любое время, когда apt-get пытался подключиться, он заканчивался на сайте HTTPS. Вот почему попытка установить apt-transport-https не работала для меня.

    
ответ дан Marcus G 15.05.2016 в 20:10