Bagaimana cara menangani dependensi “tidak dapat diinstal”?

10

Saya berlari sudo apt-get install -y unity-dictionary-lensdan menerima peringatan tentang dependensi yang tidak terpenuhi:

unity-dictionary-lens: Tergantung: unity-singlet (> = 0.2.0) tetapi tidak dapat diinstal

Saya menemukan paket di sini tetapi tidak dapat menginstalnya.

Emre
sumber

Jawaban:

2

Seharusnya referensi python-unity-singlet. Saya dapat memperbaikinya dengan cukup mudah, tetapi memiliki beberapa masalah lain, saat ini tidak berfungsi sama sekali bahkan jika Anda dapat menginstalnya. Di masa depan Anda hanya perlu mengajukan bug tentang hal-hal seperti ini. Inilah bug yang relevan untuk yang ini:

https://bugs.launchpad.net/onehundredscopes/+bug/1030284

mfisch
sumber
4

Kemungkinan besar, Anda belum mengaktifkan universerepositori Ubuntu, karena unity-singletterletak di sana dan tidak tersedia di repositori utama.

Periksa pengaturan Anda di 'Sumber Perangkat Lunak' atau modifikasi Anda /etc/apt/sources.listuntuk mengaktifkan 'semesta'.

gertvdijk
sumber
Terima kasih untuk sarannya. Saya memeriksa /etc/apt/sources.listdan melihat bahwa banyak baris yang diakhiri dengan universekomentar.
Emre
Jika semesta diaktifkan, maka mungkin ada alasan lain mengapa apt memilih untuk menandai paket sebagai tidak dapat diinstal. Misalnya, ketika sistem Anda memiliki paket yang saling bertentangan yang diinstal yang mencegah penginstalan unity-singlet. Apa outputnya ketika menginstal paket secara manual dari repositori, yaitu sudo apt-get install unity-singlet(setelah membersihkan yang sekarang lebih dulu)?
gertvdijk
Saya mengerti Package 'unity-singlet' has no installation candidate. Saya baru saja memeriksa Sumber Perangkat Lunak dan melihat tanda centang pada main , universe , dibatasi , dan multiverse .
Emre
1
Saya mengabaikan beberapa perbedaan penting dalam jawaban saya. Aku sudah berada paket binary python-unity-singletbukan unity-singlet. Tampaknya paket Anda unity-dictionary-lenshanya rusak dan memiliki ketergantungan pada nama paket sumber. Coba laporkan kesalahan ini ke pengelola paket.
gertvdijk
1

Seperti yang ditunjukkan oleh gertvdijk dalam jawabannya, informasi kontrol unity-dictionary-lensseharusnya menunjukkan ketergantungan python-unity-siglet.

Melakukan ini berhasil bagi saya:

apt-get download unity-dictionary-lens  
mkdir unity-lens  
dpkg -e unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg --extract unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg-deb --build unity-lens  

sudo gdebi unity-lens.deb  
srj
sumber