Помилка оновлення "драйвер методу / usr / lib / apt / method / https не вдалося знайти"


145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

Чому я отримую ці помилки під час оновлення apt-get?


1
Відредагуйте своє запитання та додайте вміст /etc/apt/sources.listфайлу
jokerdino

Відповіді:


233

Спробуйте:

sudo apt-get install apt-transport-https

4
Якщо ви не можете знайти цей пакет у сховищі: "У пакеті" apt-transport-https "немає кандидата на встановлення" ", дивіться відповідь нижче від @ NateC-K
Тодд Сміт

5
Це працювало для мене. Нам потрібні менеджери залежностей для наших менеджерів залежностей. Paging @xzibit
Ezekiel Victor

64

Я також зіткнувся з цією проблемою. Я не зміг виправити це шляхом встановлення apt-transport-https, оскільки минуло досить багато часу, коли я робив будь-які оновлення пакету на відповідній машині, і версія цього пакета, яка мені потрібна, більше не доступна у сховищі пакунків. (Щоб отримати доступну версію, я спершу повинен був мати можливість apt-get updateуспішно.) Таким чином, я змушений був з'ясувати причину, чому apt-get раптом намагався використовувати HTTPS, і не дозволяв йому це робити.

У моєму випадку виявляється, що одне із сторонніх підходящих джерел, яке було вказане у конфігураційному файлі в моєму /etc/apt/sources.list.dкаталозі, перейшло на використання HTTPS для всіх завантажень, і вони почали перенаправляти http://URL-адресу до https://URL-адреси. Це робила влучну спробу використовувати HTTPS, хоча жодна з моїх вихідних конфігурацій не вимагала цього. (Я виявив це, відкривши URL-адресу сховища у своєму веб-браузері та помітивши, що URL-адреса в адресному рядку змінилася на, https://коли сторінка завантажувалася.)

Оскільки це був сторонній сховище і, таким чином, несуттєвий, я просто тимчасово відключив це джерело, потім перезапустив, apt-get updateі воно працювало без проблем. Після apt-get update, apt-get upgradeі apt-get install apt-transport-https, я зміг знову ввімкнути це сторонне підходяще джерело, і звідти все працювало.


2
Дякуємо, що вказали source.list.d /. Минув час, коли я працював з різними файлами, пов’язаними з apt, і саме це мені потрібно було виправити.
Лайл Браун

3
Я радий, що це комусь допомогло! Я довго прослідковував цю проблему, тому хотів поділитися своїми висновками.
Nate CK

Дякую! Я хочу сказати, що встановлення кришталевого язика зробило це точно, просто я мав на увазі, що хтось погуглить його.
Сем Ітон

6

Перевірте файли в цьому каталозі: /etc/apt/sources.list.d

Один з файлів адресував сховище, починаючи з HTTPS. Прокоментуйте цей рядок, додавши на початку #, і спробуйте: apt-get update


@Zanna: ОП отримує повідомлення про помилку "Не вдалося знайти драйвер методу / usr / lib / apt / method / https." Пропозиція mnorouzi допоможе в цьому, хоча можливо краще встановити обробник HTTPS.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.