Gentoo Archives: gentoo-user

From: "Canek Peláez Valdés" <caneko@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] gentoo-systemd-only deprecation
Date: Wed, 31 Jul 2013 15:37:16
Message-Id: CADPrc80aSS9uEHxzaVPa6T6u0nQ4d1E=1u+6C4jvqv70vZrZ1A@mail.gmail.com
In Reply to: Re: [gentoo-user] gentoo-systemd-only deprecation by Tanstaafl
1 On Wed, Jul 31, 2013 at 10:26 AM, Tanstaafl <tanstaafl@×××××××××××.org> wrote:
2 > On 2013-07-31 11:20 AM, Canek Peláez Valdés <caneko@×××××.com> wrote:
3 >>
4 >> If you don't use the systemd USE flag (and never install anything that
5 >> depends on systemd), you will not get systemd installed, but many
6 >> packages will install systemd unit files in /urs/lib/systemd/system.
7 >> This unit files are little non-executable files which do nothing in
8 >> your system, but some people feel really strongly about having
9 >> anything in their machines with *systemd* in its path. If you want to
10 >> exorcise those unit files, add /usr/lib/systemd/system to
11 >> INSTALL_MASK.
12 >
13 >
14 > Ok, thanks Canek... but my last question remains... if this really is going
15 > to be the only and one true way to opt out of systemd, shouldn't this be
16 > well documented in the man page, as opposed to just generic references to
17 > masking 'files'...?
18
19 No, because the *exact same* situation occurs for Bash completion
20 scripts... and logrotate scripts... and cron jobs... and...
21
22 The devs decided (and I agree with them) that the important thing is
23 to cover the necessities of the majority of users and to have
24 reasonable default settings. Therefore, having USE flags for
25 bash_complete, and logrotate, and crond, and systemd, and OpenRC, and
26 whatever else you want to throw in the mix is overkill and a
27 maintenance nightmare. Not to mention that they will require a full
28 rebuild every time you changed one of those flags. And the packages
29 (in general) will not care about those tiny files; they will work fine
30 with all of them installed, no matter if you don't use Bash
31 completion, nor logrotate, nor crond, nor systemd nor OpenRC.
32
33 So, those files are installed unconditionally. And that's the smart
34 thing to do, since most users will not even care about any of them.
35
36 There is no need to document nothing special about any of them
37 (bash_complete, logrotate, crond, systemd, OpenRC, etc.), since that
38 option is for really special cases (think embedded devices with really
39 small disk space), or for really picky users (like myself some weeks
40 ago, before I reached the conclusion that masking files in /etc/init.d
41 is not worth it).
42
43 >> It's the exact same situation with OpenRC: those of us who install
44 >> systemd don't want nor need the files in /etc/init.d, but they get
45 >> installed anyway. If we want to exorcise OpenRC init scripts from our
46 >> systems, we need to add /etc/init.d to INSTALL_MASK.
47 >
48 >
49 > And so *both* should be fully documented in the man page...
50
51 No, see above.
52
53 >> For the record, I now think it's a waste of time trying to stop the
54 >> installation of tiny files that basically do nothing, either in
55 >> /usr/lib/systemd/system or in /etc/init.d, but you have the option if
56 >> you so desire.
57 >
58 >
59 > Ok, and thanks again...
60
61 Regards.
62 --
63 Canek Peláez Valdés
64 Posgrado en Ciencia e Ingeniería de la Computación
65 Universidad Nacional Autónoma de México

Replies

Subject Author
Re: [gentoo-user] gentoo-systemd-only deprecation Alan McKinnon <alan.mckinnon@×××××.com>