apt-get fail: Không thể tìm thấy trình điều khiển phương thức / usr / lib / apt / phương thức / https


43

Tôi đã cố cập nhật hệ điều hành Debian jessie bằng thiết bị đầu cuối và tôi gặp lỗi:

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

Nguồn của tôi.

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 

Làm thế nào để khắc phục apt-get updateaptitude update?


1
Hãy nhớ rằng không có lợi ích toàn vẹn khi sử dụng HTTPS vì các gói có chữ ký được xác minh bằng mọi cách - điều này thậm chí còn tốt hơn vì bạn không tin tưởng nhiều CA độc lập. Đây là một số lợi ích riêng tư. Xem thêm: unix.stackexchange.com/questions/90227/ trộm
Bob

Câu trả lời:


88

Âm thanh như bạn có thể đã thêm một số nguồn https. Vì không có nguồn https trong của bạn sources.list, nó sẽ là một cái gì đó trong /etc/apt/sources.list.d/.

Bạn cũng có thể đang xử lý một proxy luôn chuyển hướng đến https.

Bạn có thể thêm hỗ trợ cho các nguồn apt apt bằng cách cài đặt một vài gói:

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

Nếu bạn apt-getquá hỏng để làm điều này, bạn có thể tải xuống gói trực tiếp và cài đặt nó với dpkg -i. Bất kỳ phụ thuộc bổ sung nào của gói đó có thể được theo dõi và tìm nạp tương tự ( dpkgsẽ cho bạn biết nếu thiếu bất cứ thứ gì).

Nếu nó vẫn không hoạt động, bạn có thể thử chỉnh sửa mục nhập nguồn để sử dụng http thay vì https hoặc chỉ xóa nó và bắt đầu lại theo hướng dẫn của người bảo trì nguồn.


Đối với tôi, việc cài đặt "apt-Transport-https" và "ca-chứng chỉ" không khắc phục được sự cố, nhưng việc cập nhật các tệp trong "/etc/apt/source.list.d/" (đối với tôi đó là bitsource.list ) để sử dụng http thay vì https đã sửa nó
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>làm việc cho tôi, nhưng cài đặt đó có các phụ thuộc mà tôi phải sửa apt-get update, gói cài đặt cho apt-Transport-https cho phép tôi thực hiện.
HeatfanJohn

"Không thể xác định vị trí gói apt-Transport-https"
Anentropic

Điều này hoàn toàn cố định nó cho tôi! Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn!
Mike Wills

Đối với tôi, thực tế hóa ra một nguồn http là nguyên nhân của vấn đề trên. Loại bỏ các tập tin tương ứng trong /etc/apt/sources.list.d/cố định nó.
balu

7

Đối với tôi vấn đề này xảy ra vì một trong những tấm gương đã luôn chuyển hướng sang https. Vì vậy, không có nguồn nào của tôi là https, nhưng do chuyển hướng, apt cuối cùng sẽ cố gắng tìm nạp một cái gì đó từ một trang web https. Để giải quyết vấn đề này, tôi đã phải tải xuống và cài đặt thủ công:

  • libcurl3-gnutls
  • apt-Transport-https

(apt-Transport-https có sự phụ thuộc vào libcurl3-gnutls).

Khi chúng đã được cài đặt, tôi có thể cài đặt thành công bất kỳ gói nào khác, ngay cả khi máy nhân bản có https.


2

Có một vài vấn đề có thể gây ra vấn đề này. Giải pháp khả thi nhất là chạy:

sudo apt-get install apt-transport-https

Bạn có thể tìm thêm chi tiết và nguyên nhân có thể cho vấn đề này ở đây .


0

Kiểm tra đầu tiên

/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

Xóa tất cả những thứ khác sources.list

biên tập 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 

thử lại:

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

Nếu điều này không hoạt động thì cài đặt qua trình duyệt:

để chọn một gói:

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

hoặc là

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.