Kesalahan pembaruan "metode driver / usr / lib / apt / methods / https tidak dapat ditemukan"

145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

Mengapa saya mendapatkan kesalahan ini saat melakukan pembaruan apt-get?

Michael12uk
sumber
1
Harap edit pertanyaan Anda dan tambahkan konten /etc/apt/sources.listfile
jokerdino

Jawaban:

233

Mencoba:

sudo apt-get install apt-transport-https
TuanCharlo
sumber
4
Jika Anda tidak dapat menemukan paket ini di repositori: "Paket 'apt-transport-https' tidak memiliki kandidat instalasi '" lalu lihat jawaban di bawah ini dari @ NateC-K
Todd Smith
5
Ini berhasil untuk saya. Kita membutuhkan manajer ketergantungan untuk manajer ketergantungan kita. Paging @xzibit
Yehezkiel Victor
64

Saya juga mengalami masalah ini. Saya tidak dapat memperbaikinya dengan menginstal apt-transport-https, karena sudah cukup lama sejak saya melakukan pembaruan paket pada mesin yang bersangkutan, dan versi paket yang saya butuhkan tidak lagi tersedia di repositori paket. (Untuk mendapatkan versi yang tersedia, saya pertama-tama harus apt-get updateberhasil.) Jadi, saya terpaksa melacak alasan mengapa apt-get tiba-tiba mencoba menggunakan HTTPS, dan menghentikannya dari melakukan itu.

Dalam kasus saya, ternyata salah satu sumber apt pihak ketiga yang terdaftar dalam file konfigurasi di /etc/apt/sources.list.ddirektori saya telah beralih menggunakan HTTPS untuk semua unduhan, dan mereka mulai mengarahkan http://URL ke https://URL. Ini membuat upaya yang tepat untuk menggunakan HTTPS meskipun tidak ada konfigurasi sumber saya yang memintanya. (Saya menemukan ini dengan membuka URL sumber repositori di browser web saya, dan memperhatikan bahwa URL di bilah alamat berubah https://ketika halaman dimuat.)

Karena ini adalah repositori pihak ketiga dan karenanya tidak penting, saya cukup menonaktifkan sumber itu untuk sementara, kemudian memutar ulang apt-get updatedan itu bekerja tanpa masalah. Setelah apt-get update, apt-get upgradedan apt-get install apt-transport-https, saya dapat mengaktifkan kembali sumber apt pihak ketiga itu, dan dari sana semuanya berfungsi.

Nate CK
sumber
2
Terima kasih telah menyebutkan sources.list.d /. Sudah lama sejak saya bekerja dengan berbagai file terkait-apt Ubuntu, dan itulah yang saya butuhkan untuk memperbaiki masalah ini.
Lyle Brown
3
Saya senang ini membantu seseorang! Saya menghabiskan waktu lama untuk melacak masalah ini, jadi saya ingin membagikan temuan saya.
Nate CK
Terima kasih! Saya akan mengatakan bahwa menginstal lang Kristal melakukan hal yang tepat ini, hanya memetikan seseorang googles itu.
Sam Eaton
6

Periksa file di direktori ini: /etc/apt/sources.list.d

Salah satu file membahas repositori yang dimulai dengan HTTPS. Komentari baris itu dengan menambahkan # di awal dan coba: apt-get update

mnorouzi
sumber
@Zanna: OP menerima pesan kesalahan "Driver metode / usr / lib / apt / methods / https tidak dapat ditemukan." Saran mnorouzi akan membantu dengan itu meskipun mungkin lebih baik untuk menginstal handler HTTPS.
David Foerster