Sudah lazim bagi pengguna Ubuntu (atau distro lain dengan manajemen paket yang tepat) untuk menghadapi kesalahan:
user@box ~ $ sudo apt-get install x
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package x is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'x' has no installation candidate
Ada beberapa pertanyaan yang diajukan mengenai ini di berbagai situs StackExchange, misalnya openvpn pada AskUbuntu, tetapi ini umumnya tentang cara mendapatkan paket tertentu meskipun kesalahan.
Saya tidak menemukan paket yang tidak ditemukan secara sederhana (meskipun tidak selalu mudah) dengan menentukan apakah masih didistribusikan, dan di mana repositori jika demikian, dan memastikan bahwa repositori berada di apt.sources, atau yang terburuk datang ke yang terburuk mengunduh sebuah .deb atau sumber untuk dikompilasi.
Jadi pertanyaan saya lebih umum, dan walaupun saya menduga itu memiliki jawaban yang agak sederhana dan karena itu tidak menarik, saya tidak dapat memikirkan bagaimana cara menemukannya dengan metode mesin pencari konvensional, jadi saya beralih ke AskUbuntu: Apakah ada perintah atau opsi yang saya bisa gunakan untuk menentukan paket apa / paket mana yang merujuk paket yang hilang?
sumber
apt-get install libtinfo6
laporan tidak tersedia tetapi disebut oleh paket lain, tetapiapt-cache search libtinfo6
tidak membuahkan hasil. Apakah ada cara lain untuk melakukan hal serupa?terminfo
lain kali hal itu terjadi; itu terjadi sebelumnya dan kemungkinan akan terjadi lagi.Terkadang ini terjadi karena APT tidak tahu apa-apa tentang apa yang Anda bicarakan, tetapi itu bisa diselesaikan dengan menjalankan:
Setelah menjalankan ini, biasanya kesalahannya hilang karena
apt
danapt-get
tahu bagaimana melakukan apa yang saya minta sekarang.sumber
apt-get update
diikuti olehapt-get upgrade -y
karena-y
melewati konfirmasi pengguna. Tidak masuk akal menggunakannya denganapt-get update
. Meski begitu, ini sama sekali tidak menjawab pertanyaan.apt-get update
.apt-get update
menjawab pertanyaan AB (paket ada di repo tetapiapt-get install
danapt-cache
tidak tahu tentang hal itu.)sudo apt-get update
bebas dari kontroversi dan merupakan solusi yang tepat untuk saya.