ฉันจะแก้ไขข้อผิดพลาด“ E: ไม่พบไดรเวอร์เมธอด / usr / lib / apt / methods / http” ได้อย่างไร


108

ฉันพยายามอัปเดตแพ็คเกจจากเทอร์มินัลและนี่คือสิ่งที่ฉันได้รับ:

$ 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.

สิ่งนี้หมายความว่า? ฉันใช้มิเรอร์ของสหรัฐอเมริกาและฉันได้ลองใช้เซิร์ฟเวอร์หลักสำหรับมิร์เรอร์แล้วและฉันก็ยังได้ผลลัพธ์เหมือนเดิมนั่นก็เพราะไม่มีการอัพเดท?


คุณสามารถแสดงของคุณ/etc/apt/sources.list?
César

1
ดูคำตอบสำหรับหนึ่งนี้มันแก้ไขปัญหาสำหรับฉันในการยืดเดเบียน
reim

คำตอบ:


186

SirCharlo กล่าวในซ้ำของคำถามนี้:

sudo apt-get install apt-transport-https

ฉันลองแล้วมันก็ใช้ได้ผลสำหรับฉัน


1
สิ่งนี้ใช้ได้กับฉันใน Debian Squeeze
แมตต์อเล็กซานเด

1
เป็นไปได้อย่างไร? เขาไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้
Avinash Raj

1
น่าเศร้านี่มันใช้ไม่ได้ถ้าแคชฉลาดของคุณล้าสมัยเกินไป ตอนนี้ฉันติดอยู่ใน "ช่องโหว่ในถัง" ปัญหา :(
โอเว่น

ทำงานให้ฉันขอบคุณ Debian 7.x
Vitor Luiz da Silva

1
@Owen ที่อนุญาตให้บุคคลอื่นมอบเสื้อคลุมสำหรับเปลี่ยนทดแทนหรือโทรจันรอบแพ็คเกจที่ไม่ได้ลงนามใด ๆ
mikemaccana

7

ในกรณีของฉันค้นหาแหล่งที่มาทั้งหมดในไฟล์. list เช่น:

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

แหล่งที่มาบางส่วนในรายการถูกบังคับให้ใช้ https: // แม้ว่าคุณจะเปลี่ยนเป็น http: // มันจะถูกเปลี่ยนเส้นทางไปยัง https: //

การแก้ปัญหาคือ:

  1. สำรองและลบแหล่ง httpsก่อน
  2. จากนั้นเรียกใช้การอัปเดต apt-get
  3. เรียกใช้sudo apt-get install apt-transport-https
  4. กู้คืนซอร์ส https

ดังนั้นคุณกำลังบอกว่าคุณควรอัปเดตการเชื่อมต่อที่ไม่ปลอดภัยหรือไม่
เดวิด天宇วงศ์

นี่เป็นทางออกเดียวที่ทำงานกับฉันใน kali linux
shenk

4

มีปัญหาเดียวกันกับภาพ OrangePi ที่สดใหม่ การแลกเปลี่ยน https เป็น http ไม่ได้ช่วย ในที่สุดฉันก็สร้าง symlink ให้กับ http ด้วยชื่อ https และสามารถทำการอัปเดต apt-get ได้ สิ่งแรกที่ต้องติดตั้งคือ apt-transport-https มากกว่าที่ฉันจะทำการอัพเดทอีกครั้ง


1
OrangePI ดูเหมือนว่ายังคงมีปัญหานี้อยู่คุณสามารถอธิบายได้อย่างแม่นยำว่า "symlink" ในกรณีนี้คืออะไร?
dlewin

2
@Dwinwin cd /usr/lib/apt/methodsแล้วln -s http httpsจะหลอกลวง
อเล็กซ์

2

ปัญหาของฉันคือเบราว์เซอร์ Opera ใน/etc/apt/sources.list.d/opera-stable.listเดิมคือมันถูกเขียน:

https//:

แต่สิ่งที่ถูกต้องคือ:

https://

ดังนั้นฉันจะแก้ไขบรรทัดด้วยวิธีนี้:

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

และแก้ไขทั้งหมด!


0

ฉันเคยประสบปัญหานี้มาก่อนในกรณีของฉันปัญหาเกิด/etc/apt/sources.listขึ้น ตรวจสอบให้แน่ใจว่าไม่มีเครื่องหมายคำพูด''หรือ"":

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

ลบเครื่องหมายคำพูดและเปลี่ยนบรรทัดเหล่านั้นเป็น:

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

นอกจากนี้ตามที่ @arhimed แนะนำให้ตรวจสอบว่าโปรโตคอลมีรูปแบบที่ดี: http://


ทุกอย่างอยู่ในรูปแบบที่ดีความคิดอื่น ๆ ?
Abe

0

อ่านข้อผิดพลาดไดรเวอร์วิธีของฉัน/usr/lib/apt/methods/htttpและหลังจากที่ได้อ่านที่นี่และพยายามที่ข้อเสนอทั้งหมดที่ผมกำลังจะให้ขึ้นเมื่อฉันสังเกตเห็นว่ามีหนึ่งเป็นพิเศษ httpt

ฉันไปทำสิ่งนี้:

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

Ctrl+ จะหาทุกกรณีFhtttp

ลบ t พิเศษ

บันทึกแล้ว (สองครั้งเพื่อให้แน่ใจว่า bugger เอาไป)

และวิโอล่าแก้ปัญหาได้แล้ว

เดาว่าหมายความว่าฉันต้องอ่านข้อความแสดงข้อผิดพลาดตามที่ได้อ่านไป บทเรียน. ที่จะไม่เกิดขึ้นอีกครั้ง


0

ค้นหาลิงค์ https ใน /etc/apt/sources.list ตรวจสอบว่าลิงค์ http ของลิงค์เดียวกันใช้ได้หรือไม่ หากเป็นเช่นนั้นให้แทนที่ http ด้วย https และเพลิดเพลิน มิฉะนั้นติดตั้ง sudo apt-get install apt-transport-https ดังที่ได้กล่าวไว้ในคำตอบข้างต้นโดยDamiön la Bagh


0

ความคิดเห็นของฉันที่นี่ไม่เกี่ยวข้องโดยตรงกับคำถามของ OP แต่เนื่องจากหน้านี้ปรากฏขึ้นในผลลัพธ์แรกของ Google เมื่อค้นหาE: The method driver /usr/lib/apt/methods/https could not be found.ซึ่งเป็นข้อผิดพลาดที่ฉันพยายามแก้ไขในตอนแรกฉันกำลังเพิ่มข้อมูลบางอย่างที่ช่วยให้ฉันแก้ปัญหาได้

ฉันเกิดขึ้นกับเครือข่ายอีเทอร์เน็ตซึ่งมีอุปกรณ์ประเภท "ไฟร์วอลล์" ที่เปลี่ยนเส้นทางการรับส่งข้อมูลเว็บของคอมพิวเตอร์ที่ไม่รู้จักไปยังหน้าเว็บที่ต้องการให้คุณ "ยอมรับ" ข้อกำหนดในการให้บริการสำหรับเครือข่ายก่อนที่คุณจะสามารถดำเนินการต่อได้ หน้านี้เกิดขึ้นเพื่อใช้เป็นหน้า HTTPS ดังนั้นเมื่อใดก็ตามที่apt-getพยายามเชื่อมต่อมันก็สิ้นสุดที่ไซต์ HTTPS นี่คือสาเหตุที่การพยายามติดตั้งapt-transport-httpsไม่ทำงานสำหรับฉัน


ที่เรียกว่าพอร์ทัล
muru

0

ฉันรู้ว่านี่เป็นเธรดที่เก่ามาก แต่ในกรณีของฉันไฟล์ source.list ไม่มี "http" ในที่อยู่ (เช่นhttp://kali.org vs http://http.kali.org ) ฉันค้นพบสิ่งนี้เมื่อเปรียบเทียบ VM สองตัวในสภาพแวดล้อมของฉัน ไม่แน่ใจว่าข้อผิดพลาดมาจากที่ใด แต่การแทนที่นั้นจะแก้ไขปัญหาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.