Як боротися із залежностями, які не встановлюються?


10

Я побіг sudo apt-get install -y unity-dictionary-lensі отримав попередження про невиконання залежностей:

об’єднання-словник-об'єктив: Залежить: Jedin-singlet (> = 0.2.0), але він не встановлений

Я знайшов пакет тут , але не може встановити його.

Відповіді:


2

Він повинен посилатися на пітон-єдність-синглет. Я можу це виправити досить легко, але у нього є деякі інші проблеми, зараз він зовсім не працює, навіть якщо ви можете встановити його. Надалі вам слід просто подати помилку про подібні речі. Ось відповідна помилка для цього:

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


4

Швидше за все, ви не ввімкнули universeсховище Ubuntu, оскільки unity-singletвін знаходиться там і недоступний у головному сховищі.

Перевірте свої налаштування в розділі "Джерела програмного забезпечення" або змініть їх /etc/apt/sources.listвідповідно, щоб увімкнути "Всесвіт".


Дякую за пропозицію. Я перевірив /etc/apt/sources.listі побачив, що численні рядки, що закінчуються universe, коментуються.
Емре

Якщо всесвіт увімкнено, то можуть бути й інші причини, через які apt вирішив позначити пакет як не встановлений. Наприклад, коли у вашій системі встановлені суперечливі пакети, що перешкоджає встановленню unity-singlet. Який вихід при встановленні пакету вручну із сховищ, тобто sudo apt-get install unity-singlet(після очищення спочатку поточного)?
gertvdijk

Я отримую Package 'unity-singlet' has no installation candidate. Я щойно перевірив Джерела програмного забезпечення та бачу галочки на головних , всесвітніх , обмежених та мультивалютних .
Емре

1
Я не помітив у своїй відповіді дуже важливу різницю. Я розмістив двійковий пакет python-unity-singletзамість unity-singlet. Здається, ваш пакунок unity-dictionary-lensпросто зламаний і має залежність від назви вихідного пакета. Спробуйте повідомити про цю помилку у сервісного сервера.
gertvdijk

1

Як вказував gertvdijk у своїй відповіді, контрольна інформація в Росії unity-dictionary-lensповинна була вказувати на залежність python-unity-siglet.

Це працювало для мене:

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  
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.