"Tidak dapat menemukan paket" saat mencoba menginstal paket dengan APT

Ketika saya mencoba menginstal paket apa pun melalui baris perintah, saya mendapatkan kesalahan.

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

Ada yang bisa membantu saya dalam hal ini?

Pertama, periksa apakah paket benar-benar ada:

  1. Pergi ke packages.ubuntu.com dengan browser web.
  2. Gulir ke bawah ke "Cari direktori paket"
  3. Masukkan paket yang anda coba instal ke bidang" kata kunci".

    Aktifkan " hanya tampilkan pencocokan tepat:"

    Ubah "distribusi" ke versi Ubuntu yang Anda gunakan.

    enter image description here

Jika ada tidak ada hasil, paket yang Anda cari tidak ada dan langkah selanjutnya tidak akan berfungsi. Ini mungkin memerlukan PPA pihak ketiga atau metode instalasi alternatif.

Jika hasil ditemukan, paket ada dan Anda dapat melanjutkan langkah-langkah ini:

  1. Buka Sumber Perangkat Lunak (atau Perangkat lunak & amp; Pembaruan di 13.04+) dengan mencarinya di dasbor.
  2. Buka tab "Perangkat Lunak Ubuntu".
  3. Pastikan bahwa 4 kotak centang pertama pada tab ini diaktifkan:

    enter image description here

  4. Perbarui Daftar Paket, lalu uji dengan perintah ini:

    sudo apt-get updatesudo apt-get install & lt;TEST_PACKAGE & gt;

Ada banyak pertanyaan tentang topik ini. Di sini saya memberikan jawaban dasar/umum.

Kapan apt-get install tidak dapat menemukan paket, paket yang ingin Anda instal tidak dapat ditemukan di dalam repositori yang telah Anda tambahkan (yang ada di dalam /etc/apt/sources.list dan di bawah /etc/apt/sources.list.d/).

Prosedur (umum) berikut membantu menyelesaikan ini:

  1. Pastikan Anda telah mengaktifkan repositori Ubuntu:

    Untuk mengaktifkan semua repositori (main, universe, restricted, multiverse), gunakan perintah berikut:

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

    Kunjungi Bantuan untuk informasi lebih lanjut.

  2. Untuk menemukan PPA untuk lebih banyak paket:

    • Pergi ke Pencarian Paket Ubuntu. (Sudah dijelaskan dalam ini jawaban)
    • Jika paket yang tidak dapat Anda temukan berasal dari PPA, buka PPA dan periksa apakah tersedia di sana untuk rilis anda.
    • Untuk Repositori Eksternal, Kunjungi Pembaruan Ubuntu dan Cari berdasarkanscreen tombol. atau kunjungiPPAs.
    • Atau cari di Launchpad ppa
    • Temukan ppa yang sesuai menurut versi rilis Ubuntu Anda.
  3. Tambahkan PPA (dengan baris perintah):

    Gunakan perintah ini:

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

    Kunjungi Bantuan komunitas Ubuntu untuk informasi lebih lanjut.

  4. Jangan lupa untuk memperbarui (buat apt sadar akan perubahan Anda):

    Sangat penting untuk menjalankan perintah ini setelah mengubah repositori apa pun:

    sudo apt-get update

    Memilih server unduhan terbaik dapat membantu mempercepat pembaruan.

  5. Akhirnya Instal paket:

    sudo apt-get install <package>

    Mengacu pada Manajemen paket dengan commandline.

Tambahan / Tip: Anda dapat menemukan Nama paket yang benar (yaitu nama di repositori) menggunakan apt-cache search <package-name>.


  • Tanya Jawab yang sering ditanyakan:
  1. Bagaimana cara mengatasi dependensi yang tidak terpenuhi setelah menambahkan PPA?
  2. Apa "paket<paket> tidak memiliki calon instalasi & quot; berarti?

Catatan: Jika paket tidak tersedia di repositori bagaimana, daripada Anda harus menunggu sampai Tersedia (dalam kasus baru/versi diperbarui) atau menggunakan proses instalasi selain apt-get misalnya kompilasi dari sumber, mengunduh biner yang dapat dieksekusi, dll.

xbmc hanya tersedia di repositori universe, hanya sejak Ubuntu 12.04 (tepat). Jika Anda memiliki rilis Ubuntu yang lebih lama, Anda harus meningkatkan atau mendapatkan xbmc dari tempat lain.

Jika Anda memiliki Ubuntu 12.04, pastikan bahwa Anda memiliki mengaktifkan repositori alam semesta. Anda dapat melihat repositori apa yang telah Anda aktifkan dalam file /etc/apt/sources.list (dan dalam file dalam direktori /etc/apt/sources.list.d). Periksa apakah file ini berisi baris seperti

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

atau

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

Jika Anda hanya menemukan garis seperti

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

dan tidak ada garis dengan universe, tambahkan universe pada akhir baris itu, atau baris terpisah dengan precise universe seperti yang digambarkan di atas.

Jika Anda perlu memodifikasi /etc/apt/sources.list, lari sudo apt-get update setelah itu, coba instal lagi. Jika paket masih belum ditemukan, posting konten lengkap /etc/apt/sources.list dan output dari sudo apt-get update.

Dalam kasus di mana mencoba untuk menginstal file:

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

alih-alih paket. Anda mendapatkan pesan kesalahan:

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

karena Anda mencoba untuk menginstal file libstdc++.so.6 bahwa Anda tidak dapat menginstal, karena terletak dalam paket debian.

Anda dapat menggunakan apt-file untuk mencari paket yang berisi file itu. Untuk menginstalnya, Ketik:

sudo apt-get install apt-file

Maka Anda harus memperbarui indeks.

sudo apt-file update

Setelah itu, Anda dapat mencari paket yang berisi file libstdc++.so.6:

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

Kemudian Anda menemukan banyak paket yang berisi file yang dicari. Untuk contoh ini saya hanya menempelkan satu hasil pencarian:

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

Kemudian Anda dapat menginstal paket yang dibutuhkan libstdc++6:

sudo apt-get install libstdc++6

Saya baru mengenal Ubuntu tetapi saya menulis ini karena saya menemukan beberapa solusi untuk menghindari kesalahan "tidak dapat menemukan paket" ini. Ada tiga keadaan di mana ini mungkin terjadi pada kejutan.

  1. Setelah menginstal Ubuntu jika Anda tidak memperbaruinya diikuti dengan peningkatan, ini mungkin terjadi.
  2. Jika ada banyak pembaruan perangkat lunak yang terjadi di masa mendatang, pastikan semua pembaruan keamanan penting / pembaruan yang disarankan dimatikan dengan mengetik "Manajer Pembaruan"on pressing Alt+F2.
  3. Masalah satu dan dua dapat terjadi bahkan setelah memperbarui atau menghapus semua pembaruan. Tetapi solusi abadi adalah: Coba poin 1 & amp; 2, lalu ketik sudo apt-get killmanager, jika tidak berfungsi tidak ada masalah lanjutkan mengetik sudo apt-get update, lalu ketik sudo apt-get upgrade.

Sekarang Anda harus dapat menginstal perangkat lunak apa pun melalui Terminal.

Ini banyak muncul baru-baru ini karena server 18.04 memiliki universe, multiverse, dan backport dinonaktifkan secara default.

Apakah ada masalah launchpad untuk meningkatkan petunjuk bermanfaat yang diberikan saat memasukkan perintah yang tidak diinstal? (Hanya mengisyaratkan bahwa itu ada di repositori yang tidak diaktifkan akan sangat membantu)

@ Jackalope maka mungkin Nama paket salah atau Anda perlu menjalankan sudo apt update. Gunakan ‘apt-cache search’ diikuti dengan istilah pencarian untuk mencari Nama paket yang benar.

Ini adalah sesuatu yang sangat saya dapatkan ketika saya membangun kontainer, biasanya dengan Docker dan Singularity. Dalam wadah singularitas Anda memiliki opsi BootStrap yang berbeda, di antaranya adalah debootstrap dan docker. Untuk beberapa alasan, jika saya menggunakan ‘debootstrap untuk memulai dengan gambar Ubuntu dasar (misalnya xenial), saya mengalami kesalahan ini di mana beberapa paket tidak dapat ditemukan denganapt-get’. Solusinya akhirnya beralih ke BootStrap` docker’, lalu berfungsi lagi.

Ini menghentikan kemajuan saya selama beberapa hari terakhir, dan itu bukan karena universe, multiverse, atau backport dinonaktifkan, seperti yang disarankan wjandrea.

Aku telah melakukan hal-hal itu. Saya telah memeriksa tiga kali Nama paket (libsdl2-2.0-0), & Ketersediaan terverifikasi dengan pencarian apt-cache. Saya akhirnya bisa menginstal paket ini dengan menginstal dokumen, yang tampaknya telah menginstal paket sebagai ketergantungan.