apt-get ล้มเหลว: ไม่พบไดรเวอร์เมธอด / usr / lib / apt / methods / https


43

ฉันพยายามอัปเดต OS Debian jessie ของฉันโดยใช้เทอร์มินัลและฉันพบข้อผิดพลาด:

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

รายการแหล่งที่มาของฉัน:

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 

วิธีการแก้ไขapt-get updateและaptitude update?


1
โปรดทราบว่าการใช้ HTTPS นั้นไม่มีประโยชน์อย่างสมบูรณ์เพราะแพ็คเกจมีลายเซ็นต์ที่ได้รับการยืนยันแล้วซึ่งน่าจะดีกว่าเนื่องจากคุณไม่ได้ไว้วางใจ CA อิสระหลาย ๆ ตัว มีประโยชน์ด้านความเป็นส่วนตัวไหม ดูเพิ่มเติมที่: unix.stackexchange.com/questions/90227/…
Bob

คำตอบ:


88

ดูเหมือนว่าคุณอาจเพิ่มแหล่งข้อมูล https บางแหล่ง เนื่องจากไม่มีแหล่งที่มาของ https ในของคุณsources.listมันจะเป็นสิ่งที่/etc/apt/sources.list.d/มา

คุณอาจกำลังติดต่อกับพร็อกซีที่เปลี่ยนเส้นทางไปที่ https เสมอ

คุณสามารถเพิ่มการสนับสนุนสำหรับแหล่ง https apt ได้โดยการติดตั้งแพ็กเกจสองชุด:

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

หากคุณapt-getทำผิดพลาดคุณสามารถดาวน์โหลดแพ็คเกจและติดตั้งได้dpkg -iทันที การอ้างอิงเพิ่มเติมใด ๆ ของแพ็คเกจสามารถติดตามและดึงข้อมูลในทำนองเดียวกัน ( dpkgจะแจ้งให้คุณทราบหากมีสิ่งใดขาดหายไป)

หากยังไม่ได้ผลคุณอาจลองแก้ไขรายการแหล่งข้อมูลเพื่อใช้ http แทน https หรือเพียงแค่ลบออกและเริ่มต้นใหม่โดยทำตามคำแนะนำของผู้ดูแลแหล่งที่มา


สำหรับฉันการติดตั้ง "apt-transport-https" และ "ca-certificate" ไม่สามารถแก้ไขปัญหาได้ แต่การอัปเดตไฟล์ใน "/etc/apt/sources.list.d/" (สำหรับฉันแล้วคือ nodesource.list ) เพื่อใช้ http แทน https ได้แก้ไข
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>ทำงานได้สำหรับฉัน แต่การติดตั้งนั้นมีการอ้างอิงที่ฉันต้องแก้ไขด้วยapt-get updateซึ่งการติดตั้งแพ็กเกจสำหรับ apt-transport-https ทำให้ฉันสามารถดำเนินการได้
HeatfanJohn

"ไม่พบแพ็คเกจ apt-transport-https"
Anentropic

สิ่งนี้แก้ไขโดยสิ้นเชิงสำหรับฉัน! ขอบคุณขอบคุณขอบคุณ!
Mike Wills

สำหรับฉันแล้วมันกลับกลายเป็นว่าที่มาhttpเป็นสาเหตุของปัญหาข้างต้น การลบไฟล์ที่เกี่ยวข้องในการ/etc/apt/sources.list.d/แก้ไขมัน
Balu

7

สำหรับฉันปัญหานี้เกิดขึ้นเพราะหนึ่งในกระจกเกิดขึ้นเพื่อเปลี่ยนเส้นทางไปยัง https เสมอ ดังนั้นแหล่งที่มาของฉันไม่มี https แต่เนื่องจากการเปลี่ยนเส้นทาง apt จะพยายามดึงบางสิ่งบางอย่างออกจากเว็บไซต์ https เพื่อแก้ไขปัญหานี้ฉันต้องดาวน์โหลดและติดตั้งด้วยตนเอง:

  • libcurl3-gnutlsและ
  • apt-ขนส่ง https

(apt-transport-https มีการพึ่งพา libcurl3-gnutls)

เมื่อติดตั้งแล้วฉันก็สามารถติดตั้งแพ็กเกจอื่นได้สำเร็จแม้ว่ามิเรอร์จะอยู่บน https


2

มีปัญหาที่เป็นไปได้บางประการที่อาจทำให้เกิดปัญหานี้ ทางออกที่น่าจะเป็นไปได้มากที่สุดคือ:

sudo apt-get install apt-transport-https

คุณสามารถค้นหารายละเอียดเพิ่มเติมและสาเหตุที่เป็นไปได้สำหรับปัญหานี้ที่นี่


0

ตรวจสอบก่อน

/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

ลบอื่น ๆ ทั้งหมดให้เท่านั้น sources.list

แก้ไข 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 

ลองอีกครั้ง:

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

หากยังไม่ได้ผลให้ติดตั้งผ่านเบราว์เซอร์:

เพื่อเลือกแพ็คเกจ:

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

หรือ

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.