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


43

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


1
パッケージにはとにかく検証される署名があるため、HTTPSを使用しても整合性の利点はないことに注意してください。ここでいくつかのプライバシーの利点があります。参照:unix.stackexchange.com/questions/90227/…–
ボブ

回答:


88

いくつかのhttpsソースを追加したように聞こえます。にhttpsソースがないのでsources.list、にあるでしょう/etc/apt/sources.list.d/

また、常にhttpsにリダイレクトするプロキシを扱っている場合もあります。

いくつかのパッケージをインストールすることにより、https aptソースのサポートを追加できます。

apt-get install apt-transport-https ca-certificates

これapt-getができないほど壊れている場合は、パッケージを直接ダウンロードし、でインストールできますdpkg -i。そのパッケージの追加の依存関係を追跡し、同様に取得できます(dpkg不足しているものがある場合は通知されます)。

それでも動作しない場合は、httpsの代わりにhttpを使用するようにソースエントリを編集するか、単に削除してソースメンテナの指示に従ってやり直してください。


私にとって、「apt-transport-https」と「ca-certificates」をインストールしても問題は解決しませんでしたが、「/ etc / apt / sources.list.d /」(私にとってはnodesource.listでした)のファイルを更新しました)httpsの代わりにhttpを使用することで修正
ハレンドラシン

sudo dpkg -i <deb for apt-transport-https>私のために働いたが、そのインストールにはapt-get updateapt-transport-httpsのパッケージインストールで実行できるように修正する必要がある依存関係がありました。
HeatfanJohn

「パッケージを見つけることができませんがち輸送-HTTPS」
Anentropic

これは私のためにそれを完全に修正しました!ありがとう、ありがとう、ありがとう!
マイクウィルズ

私にとっては、実際にはhttpソースが上記の問題の原因であることが判明しました。対応するファイルを削除して/etc/apt/sources.list.d/修正しました。
バル

7

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

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

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

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



0

最初のチェック

/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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.