"метод driver / usr / lib / apt / methods / https не найден" ошибка обновления

102
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?

    
задан Michael12uk 14.02.2012 в 17:29
источник

3 ответа

165

Try:

sudo apt-get install apt-transport-https
    
ответ дан SirCharlo 14.02.2012 в 18:49
источник
50

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

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

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

    
ответ дан Nate C-K 29.08.2014 в 19:24
источник
4

Проверьте файлы в этом каталоге: /etc/apt/sources.list.d

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

    
ответ дан mnorouzi 08.03.2017 в 09:02
источник

Ознакомьтесь с другими вопросами по меткам