Ошибка apt-get: не удалось найти драйвер метода / usr / lib / apt / methods / https

> выходной файл перенаправляет вывод команды в файл, 2> errorfile перенаправляет stderr , вывод ошибки, см .: http://mywiki.wooledge.org/BashGuide/InputAndOutput#File_Redirection

Вам, вероятно, понадобится цикл, например:

while true ; do 
    ./my_compiled_binary 2>> errorlog 
    sleep 1
done

, который (безусловно) перезапустит программу через одну секунду и перенаправит вывод ошибок в файл errorlog (добавляется к файлу, поскольку >> вместо одного > ). См .: http://mywiki.wooledge.org/BashGuide/TestsAndConditionals

48
23.04.2016, 20:27
4 ответа

Похоже, что вы добавили некоторые источники https. Поскольку в вашем sources.list нет источников https, это должно быть что-то в /etc/apt/sources.list.d/.

Возможно, вы также имеете дело с прокси-сервером, который всегда перенаправляет на https.

Вы можете добавить поддержку https apt sources, установив пару пакетов:

apt-get install apt-transport-https ca-certificates

Если ваш apt-get слишком сломан для этого, вы можете скачать пакет напрямую и установить его с помощью dpkg -i. Любые дополнительные зависимости этого пакета могут быть отслежены и получены аналогичным образом (dpkg сообщит вам, если чего-то не хватает).

Если он по-прежнему не работает, вы можете попробовать отредактировать запись в исходном коде, чтобы использовать http вместо https, или просто удалить его и начать заново, следуя инструкциям сопровождающего.

96
27.01.2020, 19:34

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

  • libcurl3-gnutls и
  • apt-transport-https

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

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

9
27.01.2020, 19:34

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

apt-get update
apt-get install apt-transport-https

Дополнительные сведения и возможные причины этой проблемы можно найти здесь .

3
27.01.2020, 19:34

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

/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
2
27.01.2020, 19:34

Теги

Похожие вопросы