LINUX.ORG.RU
ФорумTalks

Особенности маргинальных дистрибутивов

 ,


0

2

Всем здравствуйте.

Нынче наблюдаю интересное. Пытаюсь собрать пакет, который:

  1. не «форкнут» в Devuan (т. е. они тащат бинарники напрямую с debian.org) и
  2. при сборке требует libsystemd-dev.
# aptitude build-dep vlc
The following NEW packages will be installed:
  libsystemd-dev libsystemd0{a} 
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 322 kB/652 kB of archives. After unpacking 1665 kB will be used.
The following packages have unmet dependencies:
 libelogind-dev-doc : Conflicts: libsystemd-dev but 241-7~deb10u3 is to be installed
 libelogind0 : Conflicts: libsystemd0 but 241-7~deb10u3 is to be installed
 libelogind0:i386 : Conflicts: libsystemd0 but 241-7~deb10u3 is to be installed
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libsystemd-dev [Not Installed]                     
2)     libsystemd0 [Not Installed]                        



Accept this solution? [Y/n/q/?] 
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

И всё. Т. е. до тех пор, пока ты просто пользователь, в Devuan всё шоколадно. Но как только ты хочешь самостоятельно пересобрать пакет, с некоторой вероятностью что-то перестанет работать. YMMV, как говорится.

Что характерно, apt-get совсем тупой и предлагает мне дичь:

# apt build-dep vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 builddeps:vlc : Depends: libsystemd-dev but it is not going to be installed
 kio : Depends: libkf5auth5 (>= 4.96.0) but it is not going to be installed
 libkf5configwidgets5 : Depends: libkf5auth5 (>= 4.96.0) but it is not going to be installed
 libkf5kiocore5 : Depends: libkf5auth5 (>= 4.96.0) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

И это гонево, потому что всякие kio и libkf5auth5 у меня установлены. Ну а aptitude отличается умом и сообразительностью, да.

В сухом остатке – проблемы у Devuan несколько глубже, чем я предполагал. Пойду отпишу им в багтрекер.

★★★★★

@superuser, форма сообщения м. б. спорной, но со смыслом я абсолютно согласен.

В модерируемых русскоязычных сообществах популярна аббревиатура «ТБМ» – «тут был мат».

Dura lex, sed lex.

Bass ★★★★★
() автор топика

Ну так выкини из debian/control нахрен не нужные зависимости от системды, делов-то.

Ну и как бы dpkg-buildpackage чем не устраивает?

Собиральщики, блин.

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

Естественно.

Всё так. Любой debian/control можно поправить руками. Но представь, что тебе нужно собрать не один пакет, а хотя бы 10.

Debian можно целиком пересмотреть на своей машине. Devuan пока нельзя.

Bass ★★★★★
() автор топика

Уважаемые слушатели,

в эфире прозвучал плач мышей, коловшихся, но продолжавших грызть кактус ненавидеть systemd.

Оставайтесь с нами!

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

нет. в эфире прозвучал какой-то вопль неосилятора сборки обычного пакета. и я даже посоветовать ничего не могу. а ненужнод как было ненужно, так и остаётся.

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

и я даже посоветовать ничего не могу.

«перестать страдать фигнёй» сказать мешает гордость, а «сношайся дальше, зато без systemd» — совесть?

t184256 ★★★★★
()

А почему в Devuan нельзя поставить libsystemd-dev? Наличие этого пакета не обязывает использовать systemd в системе, но может пригодиться для сборки программ с опциональной поддержкой systemd.

Пакет, вроде бы, есть: https://pkginfo.devuan.org/stage/ascii/ascii-backports/libsystemd-dev_241-5~bpo9+1.html

NeXTSTEP ★★
()

Devuan
пересобирать

От systemd-истерии народ не может протрезветь уже 5 лет, в ход идут тяжелые вещества. Впереди - пересборка rpm в тридесятом форке центоси.
Что же будет после текущей пандемии идиотии, в которую влито на порядки больше бабла...

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

А почему в Devuan нельзя поставить libsystemd-dev

Потому что она конфликтует с libelogind-dev, от которого много чего зависит.

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

нет. в эфире прозвучал какой-то вопль

Не обольщайтесь. Вам, возможно, хотелось бы – но нет. Просто делюсь наблюдениями.

Ещё раз, проблема не в том, что нельзя пересобрать отдельный пакет. Можно. Всё можно.

Просто при пересборке большого кол-ва пакетов кол-во изменений в debian/control будет расти пропорционально.

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

>= 4.96.0?

Да.

$ apt policy libkf5auth5
libkf5auth5:
  Installed: 5.54.0-2
  Candidate: 5.54.0-2
  Version table:
 *** 5.54.0-2 700
        700 http://ru.deb.devuan.org/merged beowulf/main amd64 Packages
        100 /var/lib/dpkg/status
     5.28.0-2+deb9u1 500
        500 http://ru.deb.devuan.org/merged ascii/main amd64 Packages
Bass ★★★★★
() автор топика
Ответ на: комментарий от Bass

У меня даже openssh тянет это гагно, чего уж там

mittorn ★★★★★
()
Ответ на: комментарий от Bass
# apt-get remove libsystemd0
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libwrap0 net-tools openssh-sftp-server tcpd
Для их удаления используйте «apt autoremove».
Пакеты, которые будут УДАЛЕНЫ:
  iodine libsystemd0 openssh-server
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 1822 kB.
Хотите продолжить? [Д/н] ^C


Круто они осилили

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

Можно долго спорить с очевидным.

# apt-get remove libsystemd0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'libsystemd0' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 22 not upgraded.

Обновись, пожалуйста, до Beowulf.

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

Можете выполнить apt -o Debug::BuildDeps=1 -o Debug::pkgProblemResolver=1 build-dep vlc и привести вывод?

Без проблем. Смотрите: https://pastebin.com/aZc8BjhQ

Но, как я уже сказал, это только apt.

aptitude таких проблем не демонстрирует.

Bass ★★★★★
() автор топика

Кстати, вот что пишут разработчики:

As you have discovered, building directly on the host system does not work if the system uses elogind and the package has a build dependency on libsystemd-dev. However, it will work fine in a build chroot. Try using pbuilder and the pbdebuild command and/or cowbuilder. There are also other options that should work, but I have not used myself, like qemu-builder and sbuild.

Changing all the libsystemd-dev dependencies present in Debian would require forking about 200 additional packages and is not feasible at the moment.

However, we ought to add this build technique to the release notes so that users know that plain debuild will not work on an elogind system if the package has libsystemd-dev build dependency.

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

Да, формулировка вводит в заблуждение. Имеется в виду, что пакет будет удалён.

Rootlexx ★★★★★
()

А может кто ни будь пояснить, что, мать его, курили разработчики vlc что бы намертво привязывать видеопроигрыватель (sic!) к системе инициализации? Нахрена?

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

я не страдаю фигнёй. я-то как раз хорошо понимаю принципы работы системы и понимаю, что единый никому не нужный комбайн как точка отказа - это уязвимость и нанесение вреда всему опенсорцу.

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

а ты как хотел? ты хочешь собрать свой дистрибутив. могут быть проблемы. я вот собираю сотни пакетов со своими патчами. и ничего, полёт нормальный. а тут тебе готовые патчи дали, и ты их не осилил.

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

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

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