Debian Wheezyでは、私の/etc/apt/sources.list
ファイルは次のようになります。
deb https://mirrors.kernel.org/debian/ wheezy main contrib non-free
deb-src https://mirrors.kernel.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/debian/ wheezy main contrib non-free
deb-src http://security.debian.org/debian/ wheezy main contrib non-free
deb https://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
deb-src https://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
Sudo apt-get update
次のエラーメッセージが表示されます。
E: The method driver /usr/lib/apt/methods/https could not be found
それに対する修正は何ですか?
私の問題は多少似ていました。私の/etc/apt/sources.list
ファイルには、httpsを読み取るリポジトリが含まれていませんでした。それでも、パッケージをインストールできませんでした。コマンドSudo apt-get install apt-transport-https
を実行したときに発生したエラーは次のとおりです。
Err http://ftp.us.debian.org/debian/ testing/main apt-transport-https AMD64 1.0.9.5 404 Not Found [IP: 64.50.236.52 80]
E: Failed to fetch http://ftp.us.debian.org/debian/pool/main/a/apt/apt-transport-https_1.0.9.5_AMD64.deb 404 Not Found [IP: 64.50.236.52 80]
エラーを注意深く観察したところ、多分aptが古いパッケージを指摘していると思いました。そのため、http://ftp.us.debian.org/debian/pool/main/a/apt/
を参照して手動でパッケージを追跡しました。そこで、バージョンapt-transport-https_1.0.9.5_AMD64.deb
が存在しないため、aptがパッケージを取得できなかったことがわかりました。
この問題を修正するために、リンクからapt-transport-https_1.0.9.6_AMD64.deb
をダウンロードし、dpkg -i apt-transport-https*
を使用してdebパッケージをインストールしました。その後、Sudo apt-get update
を実行したところ、問題なく動作しました。
ソースファイルに問題はないが、aptがパッケージのフェッチに失敗した場合、パッケージを手動で追跡することで解決できる場合があります。
パッケージ apt-transport-https
をインストールする必要があります。そのパッケージをダウンロードする必要がある場合は、そのsources.listを一時的に編集して、https:
ではなくhttp
を読み取る必要がある場合があります。