"E : 메소드 드라이버 / usr / lib / apt / methods / 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있습니까?
César

1
이것에 대한 답변을 참조하십시오 .Debian Stretch의 문제를 해결했습니다.
부동산 자산 운용

답변:


186

샤를로 경은이 질문에 대해 다음과 같이 말했다.

sudo apt-get install apt-transport-https

나는 그것을 시도했고 그것은 나를 위해 일했다.


1
이것은 데비안 스퀴즈에서 나를 위해 일했습니다.
매트 알렉산더

1
이것이 어떻게 가능한지? 그는 인터넷에 연결할 수 없습니다.
Avinash Raj

1
안타깝게도 apt 캐시가 너무 오래된 경우에는 작동하지 않습니다. 이제 나는 "버킷의 구멍"문제에 갇혀있다 :(
Owen

고맙습니다. 데비안 7.x의
비터 루이스 다 실바

1
@Owen을 사용하면 다른 사람이 서명되지 않은 패키지 주위에 교체 또는 트로이 래퍼를 제공 할 수 있습니다.
mikemaccana

7

필자의 경우 .list 파일에서 모든 소스를 찾으십시오.

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

목록의 일부 소스는 http : //로 변경하더라도 https : //를 사용하여 강제로 https : //로 리디렉션됩니다.

해결책은 다음과 같습니다.

  1. 먼저 https 소스를 백업하고 제거하십시오.
  2. 그런 다음 apt-get update실행하십시오.
  3. 실행 sudo는 apt-get을 설치 쉽다 - 전송 - HTTPS
  4. https 소스를 복원

안전하지 않은 연결을 통해 업데이트해야한다고 말하는가?
David 天宇 Wong

이것은 칼리 리눅스에서 나를 위해 일한 유일한 솔루션이었습니다
12

4

신선한 OrangePi 이미지에 동일한 문제가 있습니다. https를 http로 바꾸는 것이 도움이되지 않았습니다. 마지막으로 이름이 https 인 http에 대한 심볼릭 링크를 만들고 apt-get 업데이트를 수행 할 수있었습니다. 가장 먼저 설치해야 할 것은 업데이트를 다시 실행하는 것보다 apt-transport-https였습니다.


1
OrangePI는 실제로 여전히이 문제가있는 것 같습니다.이 경우 "symlink"가 무엇을 의미하는지 정확하게 설명 할 수 있습니까?
dlewin

2
그런 cd /usr/lib/apt/methods다음 @dlewin ln -s http https이 트릭 을 수행합니다.
Alex

2

내 문제는 /etc/apt/sources.list.d/opera-stable.list 의 Opera 브라우저 였습니다.

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


다른 아이디어는 모두 좋은 형태입니까?
Abe

0

내 오류 읽기 메소드 드라이버 /usr/lib/apt/methods/htttp와 여기를 읽고 모든 오퍼링을 시도한 후, 나는 http하나의 추가 기능이 있음을 알았을 때 포기하려고했습니다 t.

나는 이것을했다 :

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

Ctrl+의 F모든 인스턴스를 찾습니다 htttp.

여분의 t를 제거

저장 됨 (버거가 가져 갔는지 확인하기 위해 두 번)

그리고 비올라, 문제가 해결되었습니다.

내가 정말로 실수를하면서 오류 메시지를 읽어야한다는 것을 의미한다. 교훈을 얻었습니다. 다시는 일어나지 않을거야


0

/etc/apt/sources.list에서 https 링크를 찾으십시오. 동일한 링크의 http 링크가 작동하는지 확인하십시오. 그렇다면 http를 https로 바꾸고 즐기십시오. 그렇지 않으면 위의 답변에서 설명한대로 sudo apt-get install apt-transport-https를 설치하십시오 .Damiön la Bagh


0

여기에 내 의견은 OP의 질문과 직접 ​​관련이 없지만이 페이지는 검색 할 때 Google의 첫 번째 결과로 나타나기 때문에 E: The method driver /usr/lib/apt/methods/https could not be found.원래 해결하려고했던 오류이며, 문제를 해결하는 데 도움이되는 정보를 추가하고 있습니다.

알 수없는 컴퓨터의 웹 트래픽을 웹 페이지로 리디렉션하는 "방화벽"유형의 장치가 포함 된 이더넷 네트워크를 사용하는 경우 계속 진행하기 전에 네트워크의 서비스 약관에 "동의"해야합니다. 이 페이지는 HTTPS 페이지로 제공됩니다. 따라서 apt-get연결하려고 할 때마다 HTTPS 사이트에서 종료되었습니다. 이것이 설치하려고하는 apt-transport-https것이 저에게 효과적이지 않은 이유이기도 합니다.


이를 포로 포털 이라고합니다 .
muru

0

이 스레드는 매우 오래된 스레드이지만 필자의 경우 sources.list 파일에 "http"가 없습니다. 주소에. (예 : http://kali.org vs http://http.kali.org ) 내 환경에서 두 개의 VM을 비교할 때 이것을 발견했습니다. 오류가 어디서 발생했는지 확실하지 않지만 교체하면 문제가 해결되었습니다.

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