「E:メソッドドライバー/ usr / lib / apt / methods / httpが見つかりませんでした」エラーを修正するにはどうすればよいですか?


109

私はターミナルからパッケージを更新しようとしましたが、これは私が得たものです:

$ 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か?
セザール

1
これに対する答えをご覧ください。DebianStretchの問題を解決してくれました。
REIM

回答:


186

サーチャーロはこの質問の複製で言った:

sudo apt-get install apt-transport-https

私はそれを試し、それは私のために働いた。


1
これはDebian Squeezeでうまくいきました。
マットアレクサンダー

1
これはどのように可能ですか?彼はインターネットに接続できません。
アビナッシュラジ14

1
残念ながら、aptキャッシュが古すぎる場合、これは機能しません。今、私は「バケツの穴」問題で立ち往生しています:(
オーウェン

私のために働いてくれてありがとう。Debian 7.x
ビトールルイス

1
@Owenを使用すると、他の誰かが署名のないパッケージの代替またはトロイの木馬のラッパーを提供できます。
ミケマッカナ

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をインストールのapt-輸送-HTTPS
  4. httpsソースを復元する

安全でない接続を介して更新する必要があると言っていますか?
デビッド天宇ウォン

これは、カリLinuxで私のために働いた唯一のソリューションでした
12

4

新鮮なOrangePi画像にも同じ問題がありました。httpsをhttpに交換しても解決しませんでした。最後に、httpsという名前のhttpへのシンボリックリンクを作成し、apt-get更新を実行できました。最初にインストールしたのは、更新を再実行するよりもapt-transport-httpsでした。


1
OrangePIは実際にまだこの問題を抱えているようですが、この場合の「シンボリックリンク」の意味を正確に説明してください。
-dlewin

2
@dlewin cd /usr/lib/apt/methodsその後、ln -s http httpsトリックを行います。
アレックス

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


すべてが良い形で他のアイデアはありますか?
安倍

0

私のエラーはメソッドドライバー/usr/lib/apt/methods/htttpを読みました。ここを読んですべての製品を試した後、もうhttp1つ余分なものがあることに気づいたとき、私はあきらめようとしましたt

私はこれをやりに行きました:

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

Ctrl+のFすべてのインスタンスを検索しますhtttp

余分なtを削除しました

保存済み(2回、盗聴者が確実に取った)

そしてビオラ、問題は解決しました。

それは、私がエラーメッセージをざっと読んでいたので、本当にエラーメッセージを読む必要があることを意味します。学んだ教訓。それは二度と起こらない


0

/etc/apt/sources.listでhttpsリンクを探し、同じリンクのhttpリンクが機能するかどうかを確認します。存在する場合は、httpをhttpsに置き換えてお楽しみください。それ以外の場合は、上記のDamiönla Baghの回答で述べたように、sudo apt-get install apt-transport-httpsをインストールします


0

ここでの私のコメントは、OPの質問とは直接関係ありませんが、このページは、Googleが最初E: The method driver /usr/lib/apt/methods/https could not be found.に解決しようとしていたエラーである検索の最初の結果で表示されるため、問題の解決に役立つ情報を追加しています。

不明なコンピューターのWebトラフィックを、続行する前にネットワークの利用規約に「同意する」必要があるWebページにリダイレクトする「ファイアウォール」タイプのデバイスを含むイーサネットネットワークにいることがあります。このページはたまたまHTTPSページとして提供されています。そのため、apt-get接続しようとするといつでもHTTPSサイトに到達していました。これは、インストールしようとしてもapt-transport-httpsうまくいかなかった理由でもあります。


これはキャプティブポータルと呼ばれます
ムル

0

これは非常に古いスレッドであることがわかりましたが、私の場合、sources.listファイルに「http」がありませんでした。住所で。(つまり、http://kali.orghttp://http.kali.org)私の環境で2つのVMを比較すると、これを発見しました。エラーの原因はわかりませんが、それを置き換えることで問題は解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.