apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다


43

터미널을 사용하여 OS Debian jessie를 업데이트하려고했는데 오류가 발생합니다.

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

내 출처. 목록 :

deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian jessie main 

어떻게 고쳐 apt-get updateaptitude update?


1
패키지에는 어쨌든 검증 된 서명이 있기 때문에 HTTPS를 사용하면 무결성 이점이 없다는 점을 명심하십시오. 많은 독립 CA를 신뢰하지 않기 때문에 훨씬 더 좋습니다. 개인 정보 보호 혜택이 있습니다. 참조 : unix.stackexchange.com/questions/90227/...

답변:


88

https 소스를 추가 한 것 같습니다. 에 https 소스가 없으므로에 sources.list있을 것입니다 /etc/apt/sources.list.d/.

항상 https로 리디렉션되는 프록시를 처리 할 수도 있습니다.

몇 가지 패키지를 설치하여 https 적절한 소스에 대한 지원을 추가 할 수 있습니다.

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

apt-get이 작업을 수행 하기 에 너무 깨진 경우 패키지를 직접 다운로드하여로 설치할 수 있습니다 dpkg -i. 해당 패키지의 모든 추가 종속성을 추적하고 유사하게 가져올 수 있습니다 ( dpkg빠진 것이 있으면 알려줍니다).

그래도 작동하지 않으면 https 대신 http를 사용하도록 소스 항목을 편집하거나 제거하고 소스 관리자의 지시에 따라 다시 시작하십시오.


나를 위해 "apt-transport-https"및 "ca-certificates"를 설치해도 문제가 해결되지 않았지만 "/etc/apt/sources.list.d/"의 파일을 업데이트했습니다 (나에게는 nodesource.list). ) https 대신 http를 사용하도록 수정
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>나를 위해 일했지만 그 설치에는 apt-get updateafix-transport-https의 패키지 설치가 수행 할 수 있도록 수정 해야하는 종속성이있었습니다 .
HeatfanJohn

"패키지 apt-transport-https를 찾을 수 없습니다"
Anentropic

이것은 나를 위해 그것을 완전히 고쳤다! 감사합니다 감사합니다!
Mike Wills

나를 위해 실제로 http 소스가 위 문제의 원인 이라는 것이 밝혀졌습니다 . 해당 파일을 제거하여 /etc/apt/sources.list.d/수정했습니다.
balu

7

나를 위해이 문제는 미러 중 하나가 항상 https로 리디렉션되어 발생했기 때문에 발생했습니다. 따라서 내 소스 중 어느 것도 https가 아니지만 리디렉션으로 인해 apt는 https 사이트에서 무언가를 가져 오려고 시도했습니다. 이 문제를 해결하려면 수동으로 다운로드하여 설치해야했습니다.

  • libcurl3-gnutls
  • apt-transport-https

(apt-transport-https는 libcurl3-gnutls에 의존했습니다).

패키지가 설치되면 미러가 https에 있더라도 다른 패키지를 성공적으로 설치할 수있었습니다.


2

이 문제를 일으킬 수있는 몇 가지 가능한 문제가 있습니다. 가장 가능성이 높은 해결책은 다음을 실행하는 것입니다.

sudo apt-get install apt-transport-https

이 문제에 대한 자세한 내용과 가능한 원인은 여기를 참조하십시오 .


0

첫 점검

/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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.