apt-get failleri: / usr / lib / apt / Methods / https yöntemi bulunamadı


43

OS Debian jessie'yi terminali kullanarak güncellemeye çalıştım ve bir hata alıyorum:

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

Kaynaklarım.listesi:

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 

Nasıl apt-get updateve aptitude update?


1
Paketlerin zaten doğrulanmış imzaları olduğu için HTTPS kullanmanın bütünlük avantajı olmadığını unutmayın; bu, pek çok bağımsız CA'ya güvenmediğiniz için muhtemelen daha da iyidir. Bazı gizlilik avantajı olabilir. Ayrıca bakınız: unix.stackexchange.com/questions/90227/…
Bob,

Yanıtlar:


88

Bazı https kaynaklarını eklemiş olabilirsiniz. sources.listİçinde hiç https kaynağı olmadığından, içinde bir şey olur /etc/apt/sources.list.d/.

Ayrıca her zaman https'ye yönlendiren bir proxy ile ilgileniyor olabilirsiniz.

Birkaç paket yükleyerek https apt kaynakları için destek ekleyebilirsiniz:

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

Bunu yapmak için apt-getçok bozuksa , paketi doğrudan indirebilir ve kurabilirsiniz dpkg -i. Bu paketin herhangi bir ek bağımlılığı izlenebilir ve benzer şekilde getirilebilir (bir dpkgşey eksikse size bildiririz).

Hala işe yaramazsa, kaynak girişini https yerine http kullanmak için düzenlemeyi deneyebilir veya kaynak kodunun bakımcısının talimatlarını izleyerek baştan başlamanız yeterlidir.


Benim için, "apt-transport-https" ve "ca-sertifikaları" nı yüklemek sorunu çözmedi, ancak "/etc/apt/sources.list.d/" adresindeki dosyaları güncellemek (benim için nodesource.list idi) ) https yerine http kullanmak düzeltildi
Harendra Singh 28:18

sudo dpkg -i <deb for apt-transport-https>benim için çalıştı, ancak bu kurulumun apt-get updateapt-transport-https paketinin yüklememe izin vermesine izin vermem gereken bağımlılıkları vardı .
HeatfanJohn

"Apt-transport-https paketi bulunamıyor"
Anentropic

Bu tamamen benim için düzeltti! Teşekkürler teşekkürler teşekkürler!
Mike,

Benim için aslında bir http kaynağının yukarıdaki sorunun nedeni olduğu ortaya çıktı . İlgili dosyayı çıkartmak /etc/apt/sources.list.d/onu düzeltti.
balu

7

Benim için bu sorun oldu çünkü aynalardan biri daima https'ye yöneliyordu. Bu yüzden kaynaklarımın hiçbiri https değildi, ancak yönlendirme nedeniyle, apt bir https sitesinden bir şeyler almaya çalışıyordu. Bunu çözmek için el ile indirmek ve kurmak zorunda kaldım:

  • libcurl3-bağırsaklar ve
  • apt-taşıma-https

(apt-transport-https libcurl3-gnutls'a bağımlıydı).

Bunlar kurulduktan sonra, ayna https'de olsa bile, başka bir paketi de başarıyla yükleyebildim.


2

Bu soruna neden olabilecek birkaç olası sorun var. En olası çözüm çalıştırmak olacaktır:

sudo apt-get install apt-transport-https

Bu konuyla ilgili daha fazla ayrıntı ve olası nedeni burada bulabilirsiniz .


0

İlk kontrol

/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

Diğer tüm izinleri kaldır sadece sources.list

Düzenle 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 

Tekrar deneyin:

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

Bu işe yaramazsa, tarayıcı üzerinden yükleyin:

bir paket seçmek için:

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

veya

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
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.