Як виправити помилку "E: Не вдалося знайти драйвер методу / usr / lib / apt / method / http".


108

Я спробував оновити свої пакунки з терміналу, і ось що я отримав:

$ 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.

Що це значить? Я використовую дзеркало Сполучених Штатів, і я спробував використовувати основний сервер для дзеркала, і я продовжую отримувати такий же результат, це це тому, що оновлень немає?


Ви можете показати своє /etc/apt/sources.list?
Сезар

1
Дивіться відповідь на цю , вона вирішила проблему для мене на Debian Stretch.
reim

Відповіді:


186

У дублікаті цього питання Сіркхарло сказав:

sudo apt-get install apt-transport-https

Я спробував це, і це спрацювало на мене.


1
Це працювало для мене в Debian Squeeze.
Метт Олександр

1
Як це можливо? Він не може підключитися до Інтернету.
Avinash Raj

1
На жаль, це не спрацює, якщо ваш підходящий кеш занадто застарів. Тепер я застряг у проблемі "дірка у відрі" :(
Оуен

Працювали для мене, дякую. Debian 7.x
Vitor Luiz da Silva

1
@Owen, що дозволить комусь іншому надати заміну або троянську обгортку навколо будь-якого неподписаного пакету.
mikemaccana

7

у моєму випадку знайдіть усе джерело у .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
  3. запустити sudo apt-get install apt-transport-https
  4. відновити джерело https

значить, ви кажете, що вам слід оновити через незахищене з'єднання?
Девід 天宇 Вонг,

це єдине рішення, яке працювало для мене на kali linux
shenk

4

З тією ж проблемою виникли проблеми із свіжим зображенням OrangePi. Заміна https на http не допомогла. Нарешті я створив симпосилання на http з ім'ям https і зміг виконати оновлення apt-get. Перше, що потрібно встановити - apt-transport-https, ніж я повторно запустив оновлення.


1
Здається, що у OrangePI все ще є ця проблема, ви могли б точно пояснити, що ви маєте на увазі під цим символьним посиланням?
dlewin

2
@dlewin cd /usr/lib/apt/methodsтоді ln -s http httpsвиконує трюк.
Алекс

2

Моєю проблемою був браузер 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)

і все вирішено!


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://


Все в хорошій формі якісь інші ідеї?
Абе

0

Моя помилка читання драйвера методу, /usr/lib/apt/methods/htttpі прочитавши тут і спробувавши всі пропозиції, я збирався відмовитись, коли помітив, що у httpних є додатково t.

Я пішов зробити це:

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

Ctrl+ Fщоб знайти всі екземпляри htttp.

вилучили зайві т

Збережено (двічі, щоб переконатися, що помилка взяла його)

І віола, проблема вирішена.

Здогадаєтесь, це означає, що я дійсно повинен читати повідомлення про помилки, коли я перебирав їх. Заняття. це не повториться


0

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


0

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

Я трапляю в мережі Ethernet, яка містить пристрій типу "брандмауер", який перенаправляє веб-трафік невідомого комп'ютера на веб-сторінку, яка вимагає, щоб ви "погодилися" з умовами надання послуг для мережі, перш ніж ви зможете продовжувати. Ця сторінка, як відомо, використовується як HTTPS. Тому щоразу, коли apt-getнамагався підключитися, він закінчувався на сайті HTTPS. Це також, чому спроба встановити apt-transport-httpsмені не допомогла.


Так називається портал у неволі .
муру

0

Я усвідомлюю, що це дуже стара тема, але в моєму випадку у файлі source.list відсутній "http". в адресу. (тобто, http://kali.org vs http://http.kali.org ) Я виявив це, порівнюючи два VM в моєму середовищі. Не впевнений, звідки виникла помилка, але замінивши це вирішили проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.