端末を使用してOS Debian jessieを更新しようとしたところ、エラーが発生しました:
“E: The method driver /usr/lib/apt/methods/https could not be found.” error?
私のsources.list:
deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main
deb http://ftp.de.debian.org/debian jessie main
直し方 apt-get update
およびaptitude update
?
Httpsソースを追加したようです。 sources.list
にはhttpsソースがないため、/etc/apt/sources.list.d/
にあるはずです。
また、常にhttpsにリダイレクトするプロキシを使用している場合もあります。
いくつかのパッケージをインストールすることで、https aptソースのサポートを追加できます。
apt-get install apt-transport-https ca-certificates
apt-get
が壊れすぎてこれを実行できない場合は、 パッケージを直接ダウンロード し、dpkg -i
を使用してインストールできます。そのパッケージの追加の依存関係を追跡し、同様にフェッチできます(dpkg
は、不足しているものがある場合に通知します)。
それでも機能しない場合は、httpsの代わりにhttpを使用するようにソースエントリを編集するか、それを削除してソースのメンテナの指示に従ってやり直すことができます。
私にとって、ミラーの1つがたまたまhttpsにリダイレクトするため、この問題が発生しました。したがって、私のソースはいずれもhttpsではありませんでしたが、リダイレクトが原因で、aptは最終的にhttpsサイトから何かを取得しようとしました。これを解決するには、手動でダウンロードしてインストールする必要がありました。
(apt-transport-httpsはlibcurl3-gnutlsに依存していました)。
それらがインストールされると、ミラーがhttps上にある場合でも、他のパッケージを正常にインストールすることができました。
この問題の原因となる可能性のある問題がいくつかあります。最も可能性の高い解決策は、以下を実行することです。
Sudo apt-get install apt-transport-https
この問題の詳細と考えられる原因 ここ を見つけることができます。
最初のチェック
/etc/apt/sources.list.d# ls -l
insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root 85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root 78 Okt 8 09:13 ubuntuzilla.list.save
他のすべてのletのみを削除sources.list
編集sources.list
/etc/apt/sources.list.d# cat sources.list
deb http://security.debian.org/debian-security jessie/updates main
deb http://ftp.debian.org/debian/ jessie-updates contrib main
deb-src http://security.debian.org/ jessie/updates contrib main
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main
再試行:
Sudo apt-get install apt-transport-https
Sudo apt-get update
Sudo apt-get upgrade
これが機能しない場合は、ブラウザからインストールします。
パッケージを選択するには:
http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/
または
http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_AMD64.deb