Làm cách nào để sửa lỗi E E: Không thể tìm thấy trình điều khiển phương thức / usr / lib / apt / phương thức / http. Lỗi lỗi?


109

Tôi đã thử cập nhật các gói của mình từ thiết bị đầu cuối và đây là những gì tôi nhận được:

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

Điều đó có nghĩa là gì? Tôi đang sử dụng máy nhân bản Hoa Kỳ và tôi đã thử sử dụng máy chủ chính cho máy nhân bản và tôi tiếp tục nhận được kết quả tương tự vì điều này không có bản cập nhật?


Bạn có thể cho thấy /etc/apt/sources.list?
César

1
Xem câu trả lời cho câu hỏi này , nó đã giải quyết vấn đề cho tôi trên Debian Stretch.
thiệu lại

Câu trả lời:


186

SirCharlo đã nói trong bản sao của câu hỏi này:

sudo apt-get install apt-transport-https

Tôi đã thử nó và nó làm việc cho tôi.


1
Điều này làm việc cho tôi trong Debian Squeeze.
Matt Alexander

1
Sao có thể như thế được? Anh ta không thể kết nối với internet.
Avinash Raj

1
Đáng buồn thay, điều này sẽ không hoạt động nếu bộ nhớ cache apt của bạn quá xa. Bây giờ tôi bị mắc kẹt trong một vấn đề "lỗ trong thùng" :(
Owen

Làm việc cho tôi, cảm ơn. Debian 7.x
Vitor Luiz da Silva

1
@Owen sẽ cho phép người khác cung cấp trình bao bọc thay thế hoặc trojan xung quanh bất kỳ gói không dấu nào.
mikemaccana

7

trong trường hợp của tôi, tìm tất cả các nguồn trong tệp .list, ví dụ:

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

một số nguồn trong danh sách bị buộc sử dụng https: // ngay cả khi bạn đã thay đổi nó thành http: // nó sẽ được chuyển hướng thành https: //

các giải pháp là:

  1. sao lưu và xóa nguồn https trước
  2. sau đó chạy apt-get update
  3. chạy sudo apt-get install apt-Transport-https
  4. khôi phục nguồn https

Vì vậy, bạn đang nói rằng bạn nên cập nhật qua một kết nối không an toàn?
David Wong

đây là giải pháp duy nhất hiệu quả với tôi trên kali linux
shenk

4

Có vấn đề tương tự trên hình ảnh OrangePi tươi. Trao đổi https sang http không giúp được gì. Cuối cùng tôi đã tạo một liên kết tượng trưng đến http với tên https và có thể thực hiện cập nhật apt-get. Điều đầu tiên để cài đặt là apt-Transport-https so với khi tôi chạy lại bản cập nhật.


1
OrangePI dường như thực sự vẫn còn vấn đề này, bạn có thể giải thích chính xác ý của bạn về một "symlink" trong trường hợp này được không?
dlewin

2
@dlewin cd /usr/lib/apt/methodsthì ln -s http httpslừa.
Alex

2

Vấn đề của tôi là trình duyệt Opera trong /etc/apt/source.list.d/opera-urdy.list là, nó đã được viết:

https//:

nhưng đúng là:

https://

Vì vậy, tôi sửa dòng theo cách này:

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

và tất cả đã được giải quyết!


0

Tôi đã phải đối mặt với vấn đề này trước đây, trong trường hợp của tôi vấn đề là trong /etc/apt/sources.list. Đảm bảo không có dấu ngoặc kép ''hoặc "":

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

Xóa dấu ngoặc kép và thay đổi những dòng này thành:

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

Ngoài ra, như @arhimed gợi ý, hãy đảm bảo giao thức được định dạng tốt: http://


Tất cả mọi thứ đang ở dạng tốt bất kỳ ý tưởng khác?
Abe

0

Lỗi của tôi đã đọc trình điều khiển phương thức /usr/lib/apt/methods/htttpvà sau khi đọc ở đây và thử tất cả các dịch vụ, tôi đã bỏ cuộc khi nhận thấy rằng httpcó thêm một t.

Tôi đã đi làm điều này:

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

Ctrl+ Fđể tìm tất cả các trường hợp của htttp.

loại bỏ thêm t

Đã lưu (hai lần để đảm bảo rằng bugger đã lấy nó)

Và viola, vấn đề đã được giải quyết.

Đoán điều đó có nghĩa là tôi cần THỰC SỰ Đọc các thông báo lỗi vì tôi đã lướt qua chúng. Bài học kinh nghiệm. điều đó sẽ không xảy ra lần nữa


0

tìm kiếm các liên kết https trong /etc/apt/source.list kiểm tra xem liên kết http của cùng một liên kết có hoạt động không. nếu có thì thay http bằng https và tận hưởng. nếu không thì cài đặt sudo apt-get install apt-Transport-https như đã nói trong câu trả lời trên của Damiön la Bagh


0

Nhận xét của tôi ở đây không liên quan trực tiếp đến câu hỏi của OP, nhưng vì trang này xuất hiện trong kết quả đầu tiên của google khi tìm kiếm E: The method driver /usr/lib/apt/methods/https could not be found.đó là lỗi ban đầu tôi đang cố gắng giải quyết, tôi đang thêm một số thông tin giúp tôi giải quyết vấn đề của mình.

Tôi tình cờ ở trên mạng ethernet chứa thiết bị loại "tường lửa" chuyển hướng lưu lượng truy cập web của một máy tính không xác định đến một trang web yêu cầu bạn "đồng ý" với các điều khoản dịch vụ cho mạng trước khi bạn có thể tiếp tục. Trang này tình cờ được phục vụ như một trang HTTPS. Do đó, bất cứ lúc nào apt-getcố gắng kết nối, nó đã kết thúc tại một trang web HTTPS. Đây cũng là lý do tại sao cố gắng cài đặt apt-transport-httpskhông làm việc cho tôi.


Đó gọi là một cổng bị giam cầm .
muru

0

Tôi nhận ra đây là một chủ đề rất cũ, nhưng trong trường hợp của tôi, tệp records.list bị thiếu "http." trong địa chỉ. (ví dụ: http://kali.org so với http://http.kali.org ) Tôi đã phát hiện ra điều này khi so sánh hai VM trong môi trường của tôi. Không chắc chắn lỗi đến từ đâu, nhưng thay thế đã giải quyết vấn đề.

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.