web-dev-qa-db-ja.com

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

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

$ 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.

これは何を意味するのでしょうか?私は米国のミラーを使用していますが、ミラーにメインサーバーを使用しようとしましたが、更新がないため同じ結果が得られますか?

103
Abe

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

Sudo apt-get install apt-transport-https

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

181
Kat Amsterdam

私の場合、.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 install apt-transport-https
  4. httpsソースを復元する
7
kubido

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

3
Atlasz

私の問題は/ 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)

そしてすべて解決しました!

2
MaxV

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

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

0
Marcus G

私は以前この問題に直面しました。私の場合、問題は/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
César

私のエラー読み取りメソッドドライバー/usr/lib/apt/methods/htttpを読み、すべてのサービスを試した後、httpに余分なtが1つあることに気づいたとき、私はあきらめようとしていました。

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

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

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

余分なtを削除しました

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

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

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

0
Conrad Dalton

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

0
Shanmuga

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

0
CybeArcher