web-dev-qa-db-ja.com

/etc/apt/sources.listはhttps接続のURLを受け入れません

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

それに対する修正は何ですか?

6
user66229

私の問題は多少似ていました。私の/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がパッケージのフェッチに失敗した場合、パッケージを手動で追跡することで解決できる場合があります。

3
padma

パッケージ apt-transport-https をインストールする必要があります。そのパッケージをダウンロードする必要がある場合は、そのsources.listを一時的に編集して、https:ではなくhttpを読み取る必要がある場合があります。

7
Anthon