「メソッドドライバー/ usr / lib / apt / methods / httpsが見つかりませんでした」更新エラー


145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

apt-get更新を行うときにこれらのエラーが発生するのはなぜですか?


1
質問を編集して、/etc/apt/sources.listファイルの内容を追加してください
jokerdino

回答:


233

試してください:

sudo apt-get install apt-transport-https

4
リポジトリでこのパッケージが見つからない場合:「パッケージ 'apt-transport-https'にはインストール候補がありません」」@ NateC-K
Todd Smith

5
これは私のために働いた。依存関係マネージャーには、依存関係マネージャーが必要です。@xzibitのページング
エゼキエルビクター

64

私もこの問題に遭遇しました。をインストールしても修正できませんでした。問題apt-transport-httpsのマシンでパッケージの更新を行ってからかなり時間が経過し、必要なパッケージのバージョンがパッケージリポジトリで使用できなくなっていたためです。(利用可能なバージョンを取得するには、最初にapt-get update成功する必要がありました。)したがって、私はapt-getが突然HTTPSを使用しようとした理由を追跡し、それを停止しました。

私の場合、私の/etc/apt/sources.list.dディレクトリの設定ファイルにリストされていたサードパーティのaptソースの1つがすべてのダウンロードでHTTPSを使用するように切り替わり、http://URLへのhttps://URLのリダイレクトを開始したことがわかりました。これは、私のソース構成のどれも要求していないにもかかわらず、HTTPSを使用しようとしています。(WebブラウザーでソースリポジトリのURLを開き、アドレスバーのURLがhttps://ページの読み込み時に変更されたことに気付きました。)

これはサードパーティのリポジトリであり、したがって本質的ではないので、単にそのソースを一時的に無効にしてから再実行apt-get updateしましたが、問題なく動作しました。apt-get updateapt-get upgradeおよびの後、apt-get install apt-transport-httpsサードパーティのaptソースを再度有効にすることができ、そこからすべてが機能しました。


2
sources.list.d /を指定していただきありがとうございます。Ubuntuのさまざまなapt関連ファイルを使用してからしばらく経ちましたが、この問題を解決するために必要なものです。
ライルブラウン

3
これが誰かを助けてくれてうれしいです!私はこの問題を追跡するのに長い時間を費やしたので、私の発見を共有したいと思っていました。
ネイトCK

ありがとう!Crystal langをインストールすることで、誰かがそれをグーグルで検索できるように、まさにこのことをしたと言います。
サム・イートン

6

このディレクトリ内のファイルを確認します。 /etc/apt/sources.list.d

ファイルの1つは、HTTPSで始まるリポジトリをアドレス指定しました。先頭に#を追加してその行をコメント化し、試してください: apt-get update


@Zanna:OPは「メソッドドライバー/ usr / lib / apt / methods / httpsが見つかりませんでした」というエラーメッセージを受け取ります。mnorouziの提案は、HTTPSハンドラーをインストールする方が良い場合でも、それを助けます。
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.