On Thursday 19 August 2021 at 13:22:06, Dr. Nikolaus Klepp wrote:

> Install "equivs" and build a dummy package.
> 
> Nik

Once again, thank you indeed for introducing me to this tool.

One tip that I'll pass on in case other people here find it useful:

 - unless the thing you want to install comprises only one package, and that 
package depends on systemd, don't create a dummy package of your own named 
"systemd" - it's likely to conflict with other things you already have 
installed in Devuan (for obvious reasons).

 - instead, try to identify the smallest part of what you're installing, which 
depends on systemd, and create a package named *that*

Then you can install your dummy package, plus the rest of what you wanted in 
the first place, and the only bit missing is something (hopefully small) which 
really wanted systemd and therefore isn't needed anyway.

In my case I was installing FreeSwitch, which you install as "freeswitch-meta-
all", and which then installs 336 "real" packages, one of which is named 
"freeswitch-systemd".

It turns out that even *that* "provides freeswitch-init", so you can use 
equivs to build a dummy package either called "freeswitch-init" or 
"freeswitch-systemd", and either way you can then install the whole of the 
rest of FreeSwitch without disrupting your nice systemd-free machine.

The absolute irony of all this (where FreeSwitch is concerned) is that the 
source code for the very latest version still contains the sysvinit script 
which can you then copy into place and use to manage the application.  They've 
simply made systemd a dependency for no good reason.


Antony.

-- 
If you were ploughing a field, which would you rather use - two strong oxen or 
1024 chickens?

 - Seymour Cray, pioneer of supercomputing

                                                   Please reply to the list;
                                                         please *don't* CC me.
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to