LINUX.ORG.RU

qmmp 1.1 (qt5) на debian 8 ?

 , , ,


0

1

Доброго времени суток! Подскажите пожалуйста, есть ли возможность из исходников собрать deb пакет для debian 8 версии предназначенной для debian 9?

На debian 9 переезжать категорически не хочу. Однако душа перфекциониста не может без слез смотреть на интерфейс qmmp 0.8



Последнее исправление: cetjs2 (всего исправлений: 1)

Да, есть. Но не проще ли подключить репы и поставить оттуда?

#!/bin/bash
touch /etc/apt/sources.list.d/stretch.list
echo 'deb http://ftp.ru.debian.org/debian/ stretch main' >> /etc/apt/sources.list.d/stretch.list
echo 'deb http://ftp.ru.debian.org/debian/ stretch-updates main' >> /etc/apt/sources.list.d/stretch.list
echo 'deb http://security.debian.org/ stretch/updates main' >> /etc/apt/sources.list.d/stretch.list
touch /etc/apt/preferences.d/stretch
echo 'Package: *' >> /etc/apt/preferences.d/stretch
echo 'Pin: release n=stretch' >> /etc/apt/preferences.d/stretch
echo 'Pin-Priority: 100' >> /etc/apt/preferences.d/stretch
apt update
apt install -t stretch qmmp
exit

Хотя dep-hell возможен, да. Но там уже от твоего состава пакетов зависит.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

apt в скрипте лучше с --no-install-recommends запускать:

apt install -t stretch --no-install-recommends qmmp

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Как то про репы от стретч я не подумала. Привычно считать, что репозитории от стретч нестабильная ветка и подключать их зло. Но ведь она уже стабильна (хотя с этим можно поспорить). Спасибо за наводку так и сделаю, посмотрим что за гибрид получится.

AnnaS
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Попробую посмотрим как оно будет. Если я правильно поняла то мне надо сделать следующий файл:

etc/apt/preferences

Package: * Pin: release a=oldstable Pin-Priority: 700

Package: * Pin: release a=stable Pin-Priority: 650

или

Package: * Pin: release o=Debian,a=oldstable Pin-Priority: 700

Package: * Pin: release o=Debian,a=stable Pin-Priority: 650

AnnaS
() автор топика
Ответ на: комментарий от AnnaS

Ничего не получается ( qmmp просит библиотеку libtag1v5 которая хочет полностью снести четвертые кеды. Я плакаю.

AnnaS
() автор топика
Ответ на: комментарий от AnnaS

Для основного релиза вроде необязательно задавать, он и так равен 1000 (по крайней мере, я не задаю и все работает).

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от AnnaS

Вообще-то странно: именно libtag1v5 есть только в stretch и выше и у него нет в зависимостях кед. Можешь показать вывод?

Да, и ты задала слишком высокий приоритет для stretch: он в твоем случае должен быть от 100 до 499 включительно, читай

man 5 apt_preferences
Так что у тебя не libtag1v5 хочет снести кеды, а apt хочет проапгрейдить всю систему.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

Пробовал не виртуалке с 8 дебианом — все равно не работает, увы. То есть приоритет ты вроде все же неправильный задала, но и с правильным не пашет, хоть и хочет удалить кеды.

Vsevolod-linuxoid ★★★★★
()

ZenitharChampion как минимум пару раз писал инструкцию. Сделай поиск по запросу deb-src и Зенитарку как автора поста

anonymous
()

Я бы на твоём месте от ubuntu 12.04 попробовал собрать:

dget https://launchpad.net/~forkotov02/+archive/ubuntu/ppa/+files/qmmp_0.10.10-1ubuntu1~precise0.dsc
debuild -b

Версия 0.10 аналогична 1.1, но собирается с Qt4 и поддерживает более древние версии библиотек.

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

Значит стретч не вариант, а жаль.

Вот если бы можно было бы сделать изолированную среду и в ней запускать библиотеки от другого дистра. Типа вайн линукса в линуксе. Кажется что то такое было в VServer...

AnnaS
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

А если забить на пиннинг и просто попытаться притянуть отдельный пакет через apt-get install -t stable qmmp, предварительно сделав текущим релизов old-stable в apt.conf?

Есть ещё что-то для -t, что ставит с более мягкими или жёсткими условиями.

grem ★★★★★
()
Ответ на: комментарий от grem

Эта штука умудряется на виртуалке требовать через дальние зависимости свежий systemd и ещё ряд довольно основных системных вещей. --no-install-recommends не помогает. Это при пининге, правда, но без него там будет очень дикий гибрид.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

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

AnnaS
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Тогда apt-get install qmmp/stable

Это более мягкий способ, но если ему действительно нужно больше пакетов, он просто не станет ставить.

Без пиннинга, разумеется. Я так драйвер nvidia ставил из unstable, другие пакеты не пытался.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 3)
Ответ на: комментарий от Vsevolod-linuxoid

А pinning я никогда не использовал: прочитал полностью статью в вики и решил, что раз там единого мнения нет, как оно работает, то мне и разбираться не стоит из-за одного пакета.

grem ★★★★★
()
Ответ на: комментарий от grem

Попробовал ваше предложение: на виртуалке с Debian 8 KDE добавил строчку

deb http://ftp.ru.debian.org/debian/ stretch main
в /etc/apt/sources.list и строчку
APT::Default-Release "jessie";
в /etc/apt/apt.conf.d/70debconf

При выполнении apt update последний хочет обновить часть пакетов из stretch:

root@debian:/home/user# apt list --upgradable                                                                                                  
Listing… Готово                                                                                                                                
bind9-host/stable 1:9.10.3.dfsg.P4-12.3+deb9u1 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u14]                                                 
dnsutils/stable 1:9.10.3.dfsg.P4-12.3+deb9u1 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u14]
host/stable 1:9.10.3.dfsg.P4-12.3+deb9u1 all [upgradable from: 1:9.9.5.dfsg-9+deb8u14]

То есть pinning все же нужен, вроде.

Как бы то ни было, вот вывод

root@debian:/home/user# apt install -s qmmp/stretch
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Выбрана версия «1.1.6-1.1» (Debian:9.1/stable [amd64]) для «qmmp»
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 qmmp : Зависит: libavcodec57 (>= 7:3.2.2) но он не будет установлен или
                        libavcodec-extra57 (>= 7:3.2.2) но он не будет установлен
        Зависит: libavformat57 (>= 7:3.2.2) но он не будет установлен
        Зависит: libjack-jackd2-0 (>= 1.9.10+20150825) но 1.9.10+20140719git3eb0ae6a~dfsg-2 будет установлен или
                        libjack-0.125
        Зависит: libmodplug1 (>= 1:0.8.8.5) но 1:0.8.8.4-4.1+b1 будет установлен
        Зависит: libqt5core5a (>= 5.7.0) но 5.3.2+dfsg-4+deb8u2 будет установлен
        Зависит: libqt5dbus5 (>= 5.4) но 5.3.2+dfsg-4+deb8u2 будет установлен
        Зависит: libqt5gui5 (>= 5.7.0) но 5.3.2+dfsg-4+deb8u2 будет установлен
        Зависит: libqt5multimedia5 (>= 5.6.0~beta) но 5.3.2-5 будет установлен
        Зависит: libqt5network5 (>= 5.4) но 5.3.2+dfsg-4+deb8u2 будет установлен
        Зависит: libqt5widgets5 (>= 5.6.0~beta) но 5.3.2+dfsg-4+deb8u2 будет установлен
        Зависит: libqt5x11extras5 (>= 5.6.0) но 5.3.2-2 будет установлен
        Зависит: libsidplayfp4 но он не будет установлен
        Зависит: libtag1v5 (>= 1.11) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Не выходит, в общем. Ключ --no-install-recommends тоже не помогает.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от AnnaS

Вот убунты мне только и нехватало для полного счастья

Пост мой не читал похоже. Ну что же, страдай тогда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.