ข้อผิดพลาดของการอัปเดต“ method driver / usr / lib / apt / methods / https”


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


1
โปรดแก้ไขคำถามของคุณและเพิ่มเนื้อหาของ/etc/apt/sources.listไฟล์
jokerdino

คำตอบ:


233

ลอง:

sudo apt-get install apt-transport-https

4
หากคุณไม่พบแพ็คเกจนี้ในที่เก็บ: "แพ็คเกจ 'apt-transport-https' ไม่มีตัวเลือกการติดตั้ง '" ให้ดูคำตอบด้านล่างจาก @ NateC-K
Todd Smith

5
สิ่งนี้ใช้ได้สำหรับฉัน เราต้องการผู้จัดการการพึ่งพาสำหรับผู้จัดการการพึ่งพาของเรา Paging @xzibit
Ezekiel Victor

64

ฉันพบปัญหานี้เช่นกัน ฉันไม่สามารถแก้ไขได้โดยการติดตั้งapt-transport-httpsเนื่องจากค่อนข้างนานแล้วเนื่องจากฉันได้ทำการปรับปรุงแพ็คเกจบนเครื่องที่เป็นปัญหาและรุ่นของแพ็คเกจที่ฉันต้องการนั้นไม่มีอยู่ในที่เก็บแพคเกจอีกต่อไป (เพื่อให้ได้รุ่นที่พร้อมใช้งานฉันต้องสามารถapt-get updateประสบความสำเร็จได้ก่อน) ดังนั้นฉันจึงถูกบังคับให้ตามหาสาเหตุที่ทำให้ apt-get พยายามใช้ HTTPS และหยุดทำสิ่งนั้นทันที

ในกรณีของฉันปรากฎว่าหนึ่งในแหล่งที่ฉลาด apt ของบุคคลที่สามที่ระบุไว้ในไฟล์กำหนดค่าใน/etc/apt/sources.list.dไดเรกทอรีของฉันเปลี่ยนไปใช้ HTTPS สำหรับการดาวน์โหลดทั้งหมดและพวกเขาเริ่มเปลี่ยนเส้นทางhttp://URL ไปยังhttps://URL นี่เป็นการพยายามใช้ HTTPS แม้ว่าจะไม่มีการกำหนดค่าซอร์สของฉันก็ตาม (ฉันค้นพบสิ่งนี้โดยการเปิด URL ที่เก็บข้อมูลต้นทางในเว็บเบราว์เซอร์ของฉันและสังเกตเห็นว่า URL ในแถบที่อยู่เปลี่ยนไปhttps://เมื่อโหลดเพจ)

เนื่องจากนี่เป็นที่เก็บของบุคคลที่สามและไม่จำเป็นฉันจึงปิดการใช้งานแหล่งข้อมูลนั้นชั่วคราวจากนั้นรันใหม่อีกครั้งapt-get updateและทำงานได้โดยไม่มีปัญหา หลังจากapt-get update, apt-get upgradeและapt-get install apt-transport-httpsผมก็สามารถที่จะเปิดการใช้งานที่เป็นบุคคลที่สามแหล่งฉลาดและจากที่นั่นทุกอย่างทำงาน


2
ขอบคุณสำหรับการระบุแหล่งที่มา listlist / เป็นเวลานานแล้วที่ฉันได้ทำงานกับไฟล์ต่างๆที่เกี่ยวข้องกับ apt ของ Ubuntu และนั่นคือสิ่งที่ฉันต้องการเพื่อแก้ไขปัญหานี้
Lyle Brown

3
ฉันดีใจที่สิ่งนี้ช่วยใครบางคน! ฉันใช้เวลานานในการติดตามปัญหานี้ดังนั้นฉันจึงกระตือรือร้นที่จะแบ่งปันสิ่งที่ค้นพบของฉัน
Nate CK

ขอบคุณ! ฉันจะบอกว่าการติดตั้ง Crystal lang ทำสิ่งที่ถูกต้องเพียงแค่ใส่คนที่ทำให้เกิดปัญหา
Sam Eaton

6

ตรวจสอบไฟล์ในไดเรกทอรีนี้: /etc/apt/sources.list.d

ไฟล์ใดไฟล์หนึ่งระบุที่เก็บเริ่มต้นด้วย HTTPS แสดงความคิดเห็นบรรทัดนั้นโดยการเพิ่ม # ในการเริ่มต้นและลอง apt-get update


@Zanna: OP ได้รับข้อความแสดงข้อผิดพลาด "ไม่พบไดรเวอร์เมธอด / usr / lib / apt / methods / https" คำแนะนำของ mnorouzi จะช่วยได้แม้ว่าจะเป็นการดีกว่าที่จะติดตั้งตัวจัดการ HTTPS
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.