apt-get gagal: Driver metode / usr / lib / apt / methods / https tidak dapat ditemukan


44

Saya mencoba memperbarui OS Debian jessie saya menggunakan terminal dan saya mendapatkan kesalahan:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

Daftar sumber saya:

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 

Bagaimana cara memperbaikinya apt-get updatedan aptitude update?


1
Ingatlah bahwa tidak ada manfaat integritas untuk menggunakan HTTPS karena paket memiliki tanda tangan yang diverifikasi - yang mungkin lebih baik karena Anda tidak mempercayai banyak CA independen. Ada beberapa manfaat privasi. Lihat juga: unix.stackexchange.com/questions/90227/…
Bob

Jawaban:


89

Sepertinya Anda telah menambahkan beberapa sumber https. Karena tidak ada sumber https di Anda sources.list, itu akan menjadi sesuatu di dalamnya /etc/apt/sources.list.d/.

Anda juga mungkin berurusan dengan proxy yang selalu mengarahkan ke https.

Anda dapat menambahkan dukungan untuk https sumber apt dengan menginstal beberapa paket:

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

Jika Anda apt-getterlalu rusak untuk melakukan ini, Anda dapat mengunduh paket secara langsung dan menginstalnya dpkg -i. Setiap dependensi tambahan dari paket itu dapat dilacak dan diambil dengan cara yang sama ( dpkgakan memberi tahu Anda jika ada sesuatu yang hilang).

Jika masih tidak berhasil, Anda dapat mencoba mengedit entri sumber untuk menggunakan http, bukan https, atau cukup menghapusnya dan mulai lagi mengikuti instruksi pengelola sumber.


Bagi saya, menginstal "apt-transport-https" dan "ca-sertifikat" tidak memperbaiki masalah, tetapi memperbarui file di "/etc/apt/sources.list.d/" (bagi saya itu adalah nodesource.list ) untuk menggunakan http alih-alih https memperbaikinya
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>bekerja untuk saya, tetapi instalasi itu memiliki dependensi yang harus saya perbaiki apt-get update, yang mana paket instalasi untuk apt-transport-https memungkinkan saya untuk melakukan.
HeatfanJohn

"Tidak dapat menemukan paket apt-transport-https"
Anentropic

Ini benar-benar memperbaikinya untukku! Terima kasih terima kasih terima kasih!
Mike Wills

Bagi saya ternyata sumber http adalah penyebab masalah di atas. Menghapus file yang sesuai di /etc/apt/sources.list.d/perbaiki.
balu

7

Bagi saya masalah ini terjadi karena salah satu mirror kebetulan selalu mengarahkan ulang ke https. Jadi tidak ada sumber saya yang https, tetapi karena pengalihan, apt akhirnya akan mencoba mengambil sesuatu dari situs https. Untuk mengatasi ini, saya harus mengunduh dan menginstal secara manual:

  • libcurl3-gnutls dan
  • apt-transport-https

(apt-transport-https memiliki ketergantungan pada libcurl3-gnutls).

Setelah itu diinstal, saya berhasil menginstal paket lain, bahkan jika mirrornya ada di https.


2

Ada beberapa kemungkinan masalah yang dapat menyebabkan masalah ini. Solusi yang paling mungkin dijalankan:

sudo apt-get install apt-transport-https

Anda dapat menemukan lebih banyak detail dan kemungkinan penyebab masalah ini di sini .


0

Cek pertama

/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

Hapus semua lainnya, biarkan saja sources.list

sunting 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 

coba lagi:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Jika ini tidak berhasil maka instal melalui browser:

untuk memilih paket:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

atau

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.