Date: Wed, 20 May 2015 12:16:13 +0100 From: Matthew Seaman <matthew@FreeBSD.org> To: freebsd-questions@freebsd.org Subject: Re: ports, packages, jails Message-ID: <555C6CFD.6000101@FreeBSD.org> In-Reply-To: <CAKoxK%2B4fAsPATNfHEvkneUFxN_hJyCQ4fGeRq8rC8G-n_JTVPQ@mail.gmail.com> References: <CAKoxK%2B4fAsPATNfHEvkneUFxN_hJyCQ4fGeRq8rC8G-n_JTVPQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --SDvWxSmrlJXGfaVo4QQsNH5wao1arRbwo Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 2015/05/20 11:14, Luca Ferrari wrote: > reading some recent discussions I start wondering what the real > problem with mixing ports and packages is and why one should use jails > to build ports (e.g., as poudriere does). What is the real advantage > of using a building system with regard to a "normal" usage of ports > and packages? There are really three different sources for ported software at the momen= t: 1) FreeBSD official pkg servers: Advantage: speed -- just install what you want straight away 2) Building using portmaster or the like: Advantages: flexibility -- use whatever combination of options you like. Disadvantage: time and resources -- you have to download and build not just the software you want, but everything else required to do the actual building. Lengthy service disruption while building and installing software updates 3) Local Poudriere instance: Advantage: off-load all the package building onto a separate server. Is a real winner if you have many machines to administer, or you need to manage machines that cannot be taken out of service for extended periods of time. Advantage: clean-room building in a jail with only the software any particular package depends on installed. This gives a more reliable result and avoids accidentally making your package dependent on some other random software you happen to have installed. Disadvantage: some setup required, needs resources to run the actual build server itself. Now, if you are happy with the default options settings from the FreeBSD ports, then it's pretty obvious: just use the official pkg servers. Otherwise you're going to need to build your own in some way shape or for= m. A fairly obvious question at this point is "what about if I only want custom options on one or two ports -- can't I just build those myself, and get the rest from the pkg servers?" Well, yes-ish. It depends on what your custom options do, and where in the dependency hierarchy those packages are. If, for instance, what you want to do is use a different version of mysql or postgresql or php or ruby or python or perl or various other important packages, then trying to mix eg. portmaster and official pkgs will lead to tears before bedtime. Even if it's not one of those sort of structural packages, there is problem with compiled packages having overly specific dependencies 'baked into' them, which often leads to pkg wanting to reinstall or remove your precious locally compiled packages and sulking when it isn't allowed to. In these sot of cases, it's much smoother to use a poudriere instance to build your customized stuff -- which, if you wish, you can then overlay onto the default FreeBSD pkg repos with not too much difficulty. Otherwise, I'd say suck it and see. Have a go at whatever mix of methodologies seems best to you and adapt and evolve until you find a setup that works well for you. If you run into problems, then this list is a good place to ask more specific questions. Cheers, Matthew --SDvWxSmrlJXGfaVo4QQsNH5wao1arRbwo Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) Comment: GPGTools - https://gpgtools.org iQJ8BAEBCgBmBQJVXGz+XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxOUYxNTRFQ0JGMTEyRTUwNTQ0RTNGMzAw MDUxM0YxMEUwQTlFNEU3AAoJEABRPxDgqeTnOsEQAJUFs1+hYTB3FOQ92eZZ2VYT x2l0n/N7J8LfCgul22k17lA38huBjWIYWViVupY69p8IEm82Y8DLZVGtafX53Ab0 nfWxM46cckkLgArowe9uE5ay0IPkaikweBKczuP5xBuuMuGkPOlrqvSxbfKIMu3q 5HDVN+nw5ilBhPPxld6/51SyK9qEjcmMCImlNWBjxpO88Z2AWLPDVMBCS5q0EVke swWElv7JfL7Tq7Nf+p1CIkGvFQ9fV9/Y0M5kqZ6n/fxM5yns7ZfjzOEUuJTSJmU4 c1GTbeYQQbJQ5UdOGZyzfAyzNw0I+BhWr2M7LcxHwdRXPKgfn3dY8ZtrbSM4tnex bd/RSoApYRt+sordcuramSsdc12ThTCAkVI4MNWPPoiLyX0KCxnwYNZhrmxre6hV gB14IVTKk+1ZCR+ZcHpZfUD+p8qTT67F3K+GvJxn2IEJZxInuY69BgS5nW4pZZ3U NkOZ+iRdhjLcZwmUqSkQiQa9qEXl1Zl0KIyh/Ga0zZpM4zbagl3o4E33U4X/zHze 3Iblzm0iB5643NTUA30NSZcILXOEYuNv4K/iWM7MSvQAC8qSr4sKSoHI15Gqgi2M zmx7MV+XNcNIecUW5QS6rZ2Rxm0Bfwj2ALCZkGh+/9ZRktifd3NRZC5V0Ew+cUxt Zlb6yXmmjUNzPDQ3/DgB =QmQK -----END PGP SIGNATURE----- --SDvWxSmrlJXGfaVo4QQsNH5wao1arRbwo--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?555C6CFD.6000101>