端末を使用してオペレーティングシステムDebian jessieを更新しようとしてエラーが発生します。
“E: The method driver /usr/lib/apt/methods/https could not be found.” error?
私のソースのリスト:
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ソースを追加したようです。あなたのソースにhttpsソースがないので、sources.list
これはです/etc/apt/sources.list.d/
。
常にhttpsにリダイレクトされるプロキシを処理することもできます。
いくつかのパッケージをインストールして、https適切なソースのサポートを追加できます。
apt-get install apt-transport-https ca-certificates
apt-get
あなたがこれを行うにはあまりにも壊れている場合、あなたはできますパッケージ直接ダウンロードそしてそれをインストールしてくださいdpkg -i
。パッケージの他の依存関係も同様に追跡してインポートすることができます(dpkg
見つからない項目がある場合は通知します)。
それでも機能しない場合は、httpsの代わりにhttpを使用するようにソースエントリを編集または削除し、ソース管理者の指示に従って再起動できます。
答え2
私にとって、この問題は、ミラーの1つが常にhttpsにリダイレクトされたために発生しました。したがって、私のソースはhttpsではありませんが、リダイレクトのためにaptは最終的にhttpsサイトから何かを取得しようとします。この問題を解決するには、以下を手動でダウンロードしてインストールする必要がありました。
- libcurl3-gnutlsそして
- 適切な輸送 - https
(apt-transport-httpsはlibcurl3-gnutlsに依存します)。
一度インストールすると、ミラーがhttpsにあっても他のパッケージを正常にインストールできました。
答え3
この種の問題を引き起こす可能性のあるイベントはほとんどありません。最も可能性の高い解決策は、次を実行することです。
apt-get update
apt-get install apt-transport-https
この問題の詳細と考えられる原因については、以下を参照してください。ここ。
答え4
次に接続httpsソースは、/etc/apt/sources.list ファイルの http 参照からも表示できます。
私のソースのリスト:
cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch main contrib non-free
..
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main
次のような他のソースへの参照を含めます。https引用する
次の内容をコメントアウトしてください。
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main
私のために働いた修正です。