“Method driver / usr / lib / apt / Methods / https bulunamadı” güncelleme hatası


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.

Apt-get update yaparken neden bu hataları alıyorum?


1
Lütfen sorunuzu düzenleyin ve /etc/apt/sources.listdosya içeriğini ekleyin
— jokerdino

Yanıtlar:


233

Deneyin:

sudo apt-get install apt-transport-https

4
Bu paketi depoda bulamıyorsanız: "Paket 'apt-transport-https' kurulum adayı yok" ", sonra aşağıdaki cevabı bakın: @ NateC-K
— Todd Smith,

5
Bu benim için çalıştı. Bağımlılık yöneticilerimiz için bağımlılık yöneticilerine ihtiyacımız var. Çağrı @xzibit
— Ezekiel Victor

64

Ben de bu sorunla karşılaştım. Yükleyerek düzeltemedim apt-transport-https, çünkü uzun zamandır söz konusu makinede herhangi bir paket güncellemesi yaptım ve ihtiyacım olan paketin sürümü artık paket deposunda mevcut değildi. (Kullanılabilir bir sürüm elde etmek için önce apt-get updatebaşarılı bir şekilde başarabilmem gerekiyordu .) Böylece apt-get'in neden birdenbire HTTPS kullanmaya çalıştığının nedenini bulup zorlamak zorunda kaldım.

Benim durumumda, dizimdeki bir yapılandırma dosyasında listelenen üçüncü parti apt kaynaklarından birinin /etc/apt/sources.list.dtüm indirmeler için HTTPS kullanmaya geçtiği ve http://URL'yi bir https://URL'ye yönlendirmeye başladıkları ortaya çıktı . Bu benim kaynak yapılandırmalarımın hiçbiri talep etmese de HTTPS kullanmaya çalıştı. (Bunu web tarayıcımda kaynak depo URL'sini açarak ve adres çubuğundaki URL’nin https://sayfa yüklendiğinde değiştiğini fark ederek farkettim .)

Bu bir üçüncü taraf deposu olduğu ve dolayısıyla zorunlu olmadığı için, bu kaynağı geçici olarak devre dışı bıraktım, daha sonra yeniden apt-get updateçalıştı ve sorunsuz çalıştı. Sonra apt-get update, apt-get upgradeve apt-get install apt-transport-https, bunu üçüncü taraf apt kaynağını yeniden etkinleştirmek başardı ve her konuda oradan çalıştı.


2
Sources.list.d / belirttiğiniz için teşekkür ederiz. Ubuntu'nun çeşitli apt-ilişkili dosyalarıyla çalıştığımdan beri bir süre geçti ve bu sorunu çözmek için ihtiyacım olan şey buydu.
— Lyle Brown

3
Bunun birine yardım etmesine sevindim! Bu sorunu takip etmek için çok zaman harcadım, bu yüzden bulgularımı paylaşmaya istekliydim.
— Nate CK,

Teşekkürler! Crystal lang'ı takmanın tam olarak bu şeyi yaptığını söyleyeceğim, sadece birisinin katledilmesine neden olacaksınız.
— Sam Eaton

6

Bu dizindeki dosyaları kontrol edin: /etc/apt/sources.list.d

Dosyalardan biri HTTPS ile başlayan bir depoya hitap etti. Bu satırı, başına # ekleyerek yorumlayın ve deneyin: apt-get update


@Zanna: OP bir hata mesajı alıyor. "/ Usr / lib / apt / Methods / https yöntemi bulunamadı." mnorouzi'nin önerisi, HTTPS işleyicisini kurmak daha iyi olsa bile, bu konuda yardımcı olacaktır.
— David Foerster
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.