Bagaimana cara memperbaiki kesalahan "E: Driver metode / usr / lib / apt / methods / http tidak dapat ditemukan."?

109

Saya mencoba memperbarui paket saya dari terminal dan inilah yang saya dapatkan:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Apa artinya ini? Saya menggunakan mirror Amerika Serikat dan saya sudah mencoba menggunakan server utama untuk mirror dan saya terus mendapatkan hasil yang sama apakah ini karena tidak ada pembaruan?

Abe
sumber
Bisakah Anda menunjukkannya /etc/apt/sources.list?
César
1
Lihat jawaban untuk yang satu ini , itu menyelesaikan masalah untuk saya di Debian Stretch.
Reim

Jawaban:

186

SirCharlo mengatakan dalam duplikat pertanyaan ini:

sudo apt-get install apt-transport-https

Saya mencobanya dan itu berhasil untuk saya.

Kat Amsterdam
sumber
1
Ini bekerja untuk saya di Debian Squeeze.
Matt Alexander
1
Bagaimana ini mungkin? Dia tidak dapat terhubung ke internet.
Avinash Raj
1
Sayangnya, ini tidak akan berfungsi jika cache apt Anda terlalu lama. Sekarang saya terjebak dalam masalah "hole in the bucket" :(
Owen
Bekerja untuk saya, terima kasih. Debian 7.x
Vitor Luiz da Silva
1
@Owen yang memungkinkan orang lain menyediakan pengganti atau pembungkus trojan di sekitar paket yang tidak ditandatangani.
mikemaccana
7

dalam kasus saya, cari semua sumber dalam file .list, misalnya:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

beberapa sumber dalam daftar dipaksa menggunakan https: // bahkan jika Anda mengubahnya menjadi http: // itu akan diarahkan ke https: //

solusinya adalah:

  1. buat cadangan dan hapus sumber https terlebih dahulu
  2. kemudian jalankan pembaruan apt-get
  3. jalankan sudo apt-get install apt-transport-https
  4. pulihkan sumber https
kubido
sumber
jadi Anda mengatakan Anda harus memperbarui melalui koneksi yang tidak aman?
David 天宇 Wong
ini adalah satu-satunya solusi yang bekerja untuk saya di kali linux
shenk
4

Punya masalah yang sama pada gambar OrangePi segar. Bertukar https ke http tidak membantu. Akhirnya saya membuat symlink ke http dengan nama https dan bisa melakukan pembaruan apt-get. Hal pertama yang harus diinstal adalah apt-transport-https daripada saya menjalankan kembali pembaruan.

Atlasz
sumber
1
OrangePI tampaknya benar-benar masih memiliki masalah ini, bisakah Anda menjelaskan dengan tepat apa yang Anda maksud dengan "symlink" dalam kasus ini?
dlewin
2
@dlewin cd /usr/lib/apt/methodslalu ln -s http httpslakukan triknya.
Alex
2

Masalah saya adalah browser Opera di /etc/apt/sources.list.d/opera-stable.list adalah, itu ditulis:

https//:

tetapi yang benar adalah:

https://

Jadi saya memperbaiki garis dengan cara ini:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

dan semua terpecahkan!

Maks
sumber
0

Saya telah menghadapi masalah ini sebelumnya, dalam kasus saya masalahnya sudah masuk /etc/apt/sources.list. Pastikan tidak ada tanda kutip ''atau "":

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Hapus kutipan dan ubah baris itu menjadi:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Juga, seperti yang disarankan oleh @arhimed, pastikan protokolnya terbentuk dengan baik: http://

Cesar
sumber
Semuanya dalam kondisi bagus, ada ide lain?
Abe
0

Kesalahan saya membaca driver metode /usr/lib/apt/methods/htttpdan setelah membaca di sini dan mencoba semua penawaran, saya hampir menyerah ketika saya perhatikan bahwa httpada satu ekstra t.

Saya pergi untuk melakukan ini:

sudo -H gedit /etc/apt/source.list

Ctrl+ Funtuk menemukan semua contoh dari htttp.

menghapus t ekstra

Disimpan (dua kali untuk memastikan bugger mengambilnya)

Dan biola, masalah terpecahkan.

Tebak itu berarti saya harus BENAR-BENAR membaca pesan kesalahan karena saya telah membaca sekilas tentang mereka. Pelajaran yang dipetik. itu tidak akan terjadi lagi

Conrad Dalton
sumber
0

cari tautan https di /etc/apt/sources.list periksa apakah tautan http dari tautan yang sama berfungsi. jika tidak maka ganti http dengan https dan nikmatilah. jika tidak, instal sudo apt-get install apt-transport-https seperti yang dikatakan dalam jawaban di atas oleh Damiön la Bagh

Shanmuga
sumber
0

Komentar saya di sini tidak terkait langsung dengan pertanyaan OP, tetapi karena halaman ini muncul di hasil pertama google ketika mencari E: The method driver /usr/lib/apt/methods/https could not be found.yang merupakan kesalahan yang awalnya saya coba selesaikan, saya menambahkan beberapa informasi yang membantu saya memecahkan masalah saya.

Saya kebetulan berada di jaringan ethernet yang berisi perangkat tipe "firewall" yang mengalihkan lalu lintas web komputer yang tidak dikenal ke halaman web yang mengharuskan Anda "setuju" dengan ketentuan layanan untuk jaringan sebelum Anda dapat melanjutkan. Halaman ini kebetulan disajikan sebagai halaman HTTPS. Karena itu, setiap kali apt-getmencoba terhubung, sambungan itu berakhir di situs HTTPS. Ini juga mengapa mencoba menginstal apt-transport-httpstidak berhasil untuk saya.

Marcus G
sumber
Itu disebut portal captive .
muru
0

Saya menyadari ini adalah utas yang sangat lama, tetapi dalam kasus saya file sources.list tidak ada "http." di alamat (yaitu, http://kali.org vs http://http.kali.org ) Saya menemukan ini ketika membandingkan dua VM di lingkungan saya. Tidak yakin dari mana kesalahan itu berasal, tetapi mengganti yang memecahkan masalah.

CybeArcher
sumber