web-dev-qa-db-ja.com

apt-getが失敗する:メソッドドライバー/ usr / lib / apt / methods / httpsが見つかりませんでした

端末を使用して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

54
GAD3R

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を使用するようにソースエントリを編集するか、それを削除してソースのメンテナの指示に従ってやり直すことができます。

108
Matt Vollrath

私にとって、ミラーの1つがたまたまhttpsにリダイレクトするため、この問題が発生しました。したがって、私のソースはいずれもhttpsではありませんでしたが、リダイレクトが原因で、aptは最終的にhttpsサイトから何かを取得しようとしました。これを解決するには、手動でダウンロードしてインストールする必要がありました。

  • libcurl3-gnutlsおよび
  • apt-transport-https

(apt-transport-httpsはlibcurl3-gnutlsに依存していました)。

それらがインストールされると、ミラーがhttps上にある場合でも、他のパッケージを正常にインストールすることができました。

7
Awesome

この問題の原因となる可能性のある問題がいくつかあります。最も可能性の高い解決策は、以下を実行することです。

Sudo apt-get install apt-transport-https

この問題の詳細と考えられる原因 ここ を見つけることができます。

3

最初のチェック

/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
0
BDG