Your comments

Ответ №2


Недавно купил себе новый компьютер и вновь пришлось устанавливать это чудо.


В процессе понял, что мой прошлый ответ недостаточно информативен и нагляден, пришлось много вспоминать, поэтому оставлю на будущее тут.


Итак, имеется Debian Stretch и Joxi на него нормально не ставящаяся.


Суть проблемы. При попытке установки инсталлятор спотыкается о пакет qtdeclarative5-qtquick2-plugin, которого в репозитории Деби нет и никогда не было.


Далее идет пошаговая инструкция, 100% работающая для Деби Стретч. Где нужен рут, а где достаточно обычного пользователя, я уверен, всем дочитавшим до этого места будет понятно.

Для установки локальных пакетов конкретно я использую (и всем советую) gdebi, но можно и через dpkg.


Поехали:
1. Скачиваем deb-пакет Joxi с официального сайта.


2. Пытаемся его установить:

gdebi joxi-amd64.deb


3. Получаем ошибку "Dependency is not satisfiable: qtdeclarative5-qtquick2-plugin".


4. Как было отмечено выше qtdeclarative5-qtquick2-plugin в репозитории пакетов Деби не существует, но на помощь приходит Убунту. Качем пакет отсюда https://packages.ubuntu.com/trusty/libs/qtdeclarative5-qtquick2-plugin или ищем нужную версию через Гугл.


5. Скачанному пакету нужен qtdeclarative-abi-5-2-1, все остальные зависимости есть в репозитории пакетов Деби. При этом недостающий пакет является виртуальным клоном libqt5qml5, который входит в зависимости самого qtdeclarative5-qtquick2-plugin и тоже содержится в репозитории Деби. Вывод  необходимо создать пустой виртуальный пакет qtdeclarative-abi-5-2-1.


6. Для этой цели используем утилиту equivs. Если её нет, устанавливаем:

apt-get install equivs


7. Генерируем файл пакета:

equivs-control qtdeclarative-abi-5-2-1


8. Далее необходимо отредактировать сценарий создания пакета qtdeclarative-abi-5-2-1. В сценарии 5 строк:

Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: qtdeclarative-abi-5-2-1
Description: Пакет-костыль для Жокси


9. Сохраняем и генерируем пакет:

equivs-build qtdeclarative-abi-5-2-1


10. Устаналиваем пустышку:

gdebi qtdeclarative-abi-5-2-1_1.0_all.deb


11. Теперь устанавливаем скачанный пакет от Убунту:

gdebi qtdeclarative5-qtquick2-plugin_5.2.1-3ubuntu15_amd64.deb


12. Финалочка:

gdebi joxi-amd64.deb


Изредка будет падать при публикации, но некритично, после перезапуска все ок.


Повторяю своё "фи" разработчикам. Ну неужели настолько трудно изменить одну зависимость и сделать нормальный пакет для Дебиана?

Как написал выше.

Скачиваете пакет и начинаете его пытаться установить через dpkg i. Будет ругаться на некоторое количество отсуствующих пакетов.


Через apt --fix-broken install или ручной установкой ставите недостающие пакеты, разматывая клубок зависимостей (он небольшой).


В какой-то момент наткнетесь на пакет qtdeclarative-abi-5-2-1, который виртуальный и его не существует в репозитории debian'а. Его нужно сделать руками (пример инструкции) и установить.


Как только все необходимые пакеты будут установлены, устанавливаете саму joxi через dpkg.


За месяц использования замечены периодические (редкие) вылеты программы вникуда при нажатии кнопки "Отправить", но сильно это не бесит, просто перезапускаю её и все работает нормально.


В итоге я даже купил Joxi Plus, в целом доволен.


Но разработчикам стоит таки потратить час-два своего драгоценного времени, чтобы внести необходимые изменения в список зависимостей. Пусть уже она падает, но возможность поставить без бубна быть должна.

Я таки вылечил это в stretch.


Последнюю версию qtdeclarative5-qtquick2-plugin скачал с debian.org, но при установке он попросил qtdeclarative-abi-5-2-1, который является виртуальным пакетом, обернутым в libqt5qml5. В итоге руками сделал виртуальный пакет qtdeclarative-abi-5-2-1. После этого все установилось и работает как раньше.


Вопрос разработчикам. Уже ведь не первый год эта проблема, что мешает немного поправить инсталятор?