"Không thể xác định gói" trong khi cố gắng để cài đặt gói với KHUYNH

Khi tôi cố gắng để cài đặt gói nào thông qua các dòng lệnh, tôi nhận được một lỗi.

$ sudo apt-get install <package>Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package <package>

Bất cứ ai có thể giúp tôi trên này?

Đầu tiên, kiểm tra nếu gói thực sự tồn tại:

  1. Đi đến packages.ubuntu.com với trình duyệt.
  2. Di chuyển xuống "Tìm kiếm gói thư mục"
  3. Nhập vào gói mà anh đang cố gắng để cài đặt vào "từ Khóa" lĩnh vực này.

    Cho phép "Chỉ hiển thị chính xác trận đấu:"

    Thay đổi "giấy Phép" đó phiên bản tượng bạn đang sử dụng.

    enter image description here

Nếu có không có kết quả các gói bạn đang tìm kiếm không tồn tại và bước tiếp theo sẽ không làm việc. Nó có thể yêu cầu một thứ ba bên LŨY hoặc một sự thay thế cài đặt phương pháp.

Nếu kết quả được tìm thấy các gói tồn tại và anh có thể tiếp tục với những bước:

  1. Mở Nguồn Phần Mềm (or Phần mềm và Cập nhật trong 13.04+) bởi tìm kiếm nó trong Dash.
  2. Mở "Ubuntu phần Mềm" tab.
  3. Đảm bảo rằng đầu tiên 4 kiểm tra hộp trên thẻ này đã được kích hoạt:

    enter image description here

  4. Cập nhật các gói danh sách, sau đó kiểm tra với các lệnh:

    ngôi yum updatesudo khuynh-được cài đặt sao TEST_PACKAGE>

Có rất nhiều câu hỏi về chủ đề này. Ở đây tôi cung cấp một cơ bản/chung câu trả lời.

Khi apt-get install là không thể xác định vị trí một gói, cái gói mà muốn cài không được tìm thấy trong kho mà bạn có thêm (những người trong /etc/apt/sources.list và dưới /etc/apt/sources.list.d/).

Sau (tổng hợp) thủ tục giúp để giải quyết chuyện này:

  1. Hãy chắc chắn rằng bạn đã kích hoạt kho Ubuntu:

    Để kích hoạt tất cả các kho (main, universe, restricted, multiverse), sử dụng các lệnh sau:

    sudo add-apt-repository mainsudo add-apt-repository universesudo add-apt-repository restrictedsudo add-apt-repository multiverse  

    Truy cập Giúp để biết thêm thông tin.

  2. Cho việc tìm kiếm LŨY cho nhiều gói:

    • Đi đến Ubuntu Gói Tìm Kiếm. (Đã giải thích này trả lời)
    • Nếu các gói mà bạn không thể tìm được từ một LŨY đi đến LŨY và kiểm tra nếu nó có ở đó cho phát hành của bạn.
    • Cho Bên Ngoài Kho, Truy Cập Ubuntu Cập Nhật và tìm kiếm bởiscreen nút. hoặc Truy cậpĐợi một chút.
    • Hay Tìm kiếm trong Launchpad lũy
    • Thấy thích hợp lũy theo số phát hành bản.
  3. Thêm LŨY (bởi dòng lệnh):

    Sử dụng lệnh này:

    sudo add-apt-repository ppa:<repository-name>

    Truy cập Ubuntu cộng đồng giúp để biết thêm thông tin.

  4. Đừng quên để cập nhật (làm cho khuynh nhận thức của bạn thay đổi):

    Nó là cần thiết để chạy lệnh này sau khi thay đổi bất kỳ kho:

    sudo apt-get update

    Lựa chọn tốt nhất tải máy chủ có thể giúp đỡ để tăng tốc độ bản cập nhật.

  5. Cuối cùng cài đặt gói:

    sudo apt-get install <package>

    Tham khảo Gói quản lý bởi lệnh.

Thêm/Mẹo bạn có thể tìm đúng gói-tên (tôi.e tên trong kho) sử dụng apt-cache search <package-name>.


  • Liên quan thường xuyên hỏi Q và Một:
  1. Làm thế nào để tôi giải quyết không được đáp ứng phụ thuộc sau khi thêm một LŨY?
  2. Có gì không &một Gói hàng gói và gt; không có cài đặt ứng cử viên và nước nghĩa là gì?

Chú ý Nếu gói là không có kho bất cứ cách nào, so với bạn phải chờ cho đến khi nó sẵn (trong trường hợp của mới/phiên bản cập nhật) hay sử dụng quá trình lắp đặt khác hơn apt-get ví dụ như biên dịch từ nguồn về thực thi nhị phân etc.

truyền chỉ có trong những kho vũ trụ chỉ vì Ubuntu 12.04 (chính xác). Nếu bạn có một phát hành của bạn, bạn sẽ cần phải nâng cấp hoặc để có được truyền từ một nơi khác.

Nếu bạn có Ubuntu 12.04, hãy chắc chắn rằng bạn có bật các kho vũ trụ. Bạn có thể thấy những gì kho bạn đã kích hoạt trong các tập tin /etc/apt/sources.list (và trong các tập tin trong thư mục /etc/apt/sources.list.d). Kiểm tra xem tập tin này chứa một dòng như thế

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

hay

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Nếu bạn chỉ tìm thấy một dòng như thế

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

và không phù hợp với universe thêm universe cuối cùng của dòng đó, hay một dòng riêng với precise universe là minh họa ở trên.

Nếu bạn cần phải sửa đổi /etc/apt/sources.list chạy sudo apt-get update sau đó, sau đó cố gắng cài đặt một lần nữa. Nếu gói vẫn không tìm thấy bài viết toàn bộ nội dung của /etc/apt/sources.list và các ra sudo apt-get update.

Trong trường hợp cố gắng để cài đặt một tập tin:

sudo apt-get install libstdc++.so.6

thay vì một gói. Bạn có lỗi:

E: Unable to locate package libstdc++.so.6E: Couldn't find any package by regex 'libstdc++.so.6'

bởi vì em đã cố gắng để cài đặt một tập tin libstdc++.so.6 mà bạn có thể không cài đặt, bởi vì nó nằm trong một bản gói.

Bạn có thể sử dụng apt-file để tìm kiếm những gói có tập tin đó. Cài đặt nó, loại:

sudo apt-get install apt-file

Sau đó, bạn phải cập nhật các chỉ số.

sudo apt-file update

Sau đó, bạn có thể tìm kiếm những gói trong đó có các tập tin libstdc++.so.6:

sudo apt-file find libstdc++.so.6

Sau đó bạn tìm thấy rất nhiều gói mà có các tập tin đã tìm kiếm. Ví dụ này, tôi dán chỉ có một kết quả tìm kiếm:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Sau đó bạn có thể cài đặt cần gói libstdc++6:

sudo apt-get install libstdc++6

Tôi mới cho việc, nhưng tôi đang viết điều này là tôi phát hiện một số giải pháp để tránh này "không Thể Xác định Gói" lỗi. Có ba hoàn cảnh nơi này có thể xảy ra cho một cú sốc.

  1. Sau khi lắp đặt Ubuntu nếu bạn không cập nhật nó đã theo dõi bởi Nâng cấp, điều Này có thể xảy ra.
  2. Nếu có rất nhiều phần mềm cập nhật xảy ra trong tương lai, hãy chắc chắn rằng tất cả an ninh quan trọng cập nhật/đề cập nhật đang tắt bằng cách đánh máy "Quản Lý Cập Nhật"trên nhấn Alt+F2.
  3. Vấn đề Một và Hai có thể xảy ra ngay cả sau khi cập nhật, hoặc xóa tất cả các cập nhật. Nhưng các giải pháp vĩnh cửu là:Cố gắng điểm 1 và 2, sau đó gõ sudo apt-get killmanager nếu không làm việc không có vấn đề tiến hành loại sudo apt-get update sau đó gõ sudo apt-get upgrade.

Bây giờ bạn sẽ có thể cài đặt bất kỳ phần mềm thông qua thiết bị đầu Cuối.

Tươi Ubuntu lắp đặt?

Nhiều lần chỉ cần cập nhật các gói danh sách từ tất cả các kho và LŨY là không đúng:

sudo apt-get update

Này nên được những đầu tiên là điều phải làm.

Nếu điều này không làm việc cậu cần tìm kiếm cho kho lưu trữ hay gửi email đó có chứa những gói bạn sau, thêm nó, và chạy sudo apt-get update một lần nữa. Bước cho quá trình cũng được giải thích ở các câu trả lời khác trên trang này.

Việc này đang rất nhiều thời gian gần đây vì 18.04 Chủ đã trụ, vũ trụ, và chuyển ngược vô định.

Có một launchpad vấn đề cho cải thiện khuyên hữu ích đưa ra khi bước vào một lệnh không cài đặt? (Chỉ ám chỉ rằng nó là một kho lưu trữ không được kích hoạt sẽ rất hữu ích)

@Jackalope Sau đó có thể các gói tên là không chính xác hay bạn cần phải chạy ngôi khuynh cập nhật. Sử dụng khuynh-tạm tìm kiếm theo một tìm kiếm hạn để tìm kiếm những gói đúng tên.

Đây là một cái gì đó tôi nhấn rất nhiều khi tôi đang xây dựng đựng, thường là với cả hai Docker và Dị. Trong Dị đựng bạn có khác nhau BootStrap lựa chọn, trong số họ là debootstrapdocker. Vì một số lý do, nếu tôi sử dụng debootstrap để bắt đầu với một cơ sở Ubuntu hình ảnh (ví dụ xenial), tôi nhấn này lỗi, nơi một gói không thể được tìm thấy với yum. Các giải pháp kết thúc lên được để chuyển sang docker BootStrap, sau đó nó hoạt động một lần nữa.

Đây là ngăn cản sự tiến bộ của tôi trong vài ngày, và nó không phải là do vũ trụ, vũ trụ, hoặc chuyển ngược bị vô hiệu hoá, như wjandrea cho thấy.

Tôi đã thực hiện những điều đó. Tôi đã triple-kiểm tra tên của gói (libsdl2-2.0-0), và xác nhận sẵn sàng với khuynh-tạm tìm kiếm. Tôi cuối cùng đã có thể có được gói này cài đặt bởi cài đặt các tài liệu, mà dường như đã cài đặt các gói như một phụ thuộc.