* [gentoo-user] portage alternatives @ 2015-02-02 10:26 Michael Vetter 2015-02-02 15:18 ` Bob Wya 2015-02-08 9:54 ` Thomas Mueller 0 siblings, 2 replies; 10+ messages in thread From: Michael Vetter @ 2015-02-02 10:26 UTC (permalink / raw To: gentoo-user Hello list, just for fun I am reading about alternatives to portage. So far the most interesting I found are: paludis and pkgsrc. paludis mostly because it seems to come from some gentoo-like enviroment and pkgsrc because of the nice thought to have the same pkg files for multiple OSes. Is anybody of you using one of them and can tell me about pros and cons? regards -- Michael ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-02-02 10:26 [gentoo-user] portage alternatives Michael Vetter @ 2015-02-02 15:18 ` Bob Wya 2015-02-08 9:54 ` Thomas Mueller 1 sibling, 0 replies; 10+ messages in thread From: Bob Wya @ 2015-02-02 15:18 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 1304 bytes --] Michael, I tried out paludis a few months ago. I do find Portage can be a bit slow. So I thought great - a "C++ version of Portage"! However cave does do much stricter checking and has much more verbose output than emerge (way too much - like eix I guess). I really gave it my best shot to migrate over fully - but had to bale after a couple of weeks of trying to get one clean upgrade cycle. Speed wise - cave was slower than emerge (with no backtracking). So regular day-to-day installs would be quite slow (with the package tree being churned over multiple times). I'm sure I'll give it another go at some point... Maybe I was simply using it wrong... But boy it felt like it was for geeks who think "Portage is way too easy - give me something much harder"!! Robert On 2 February 2015 at 10:26, Michael Vetter <michael.vetter@uni-konstanz.de> wrote: > Hello list, > > just for fun I am reading about alternatives to portage. So far the most > interesting I found are: paludis and pkgsrc. > > paludis mostly because it seems to come from some gentoo-like enviroment > and pkgsrc because of the nice thought to have the same pkg files for > multiple OSes. > > Is anybody of you using one of them and can tell me about pros and cons? > > regards > > -- > Michael > > -- All the best, Robert [-- Attachment #2: Type: text/html, Size: 1927 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-02-02 10:26 [gentoo-user] portage alternatives Michael Vetter 2015-02-02 15:18 ` Bob Wya @ 2015-02-08 9:54 ` Thomas Mueller 2015-02-08 13:32 ` Alan McKinnon 1 sibling, 1 reply; 10+ messages in thread From: Thomas Mueller @ 2015-02-08 9:54 UTC (permalink / raw To: gentoo-user > from Michael Vetter: > just for fun I am reading about alternatives to portage. So far the most > interesting I found are: paludis and pkgsrc. > paludis mostly because it seems to come from some gentoo-like enviroment > and pkgsrc because of the nice thought to have the same pkg files for > multiple OSes. > Is anybody of you using one of them and can tell me about pros and cons? I've read a bit about paludis, the package manager in Exherbo, forked from Gentoo, but haven't got to try it yet. I am familiar with pkgsrc, use only in NetBSD where it is native. For FreeBSD, I use the FreeBSD ports, notice that pkgsrc seems to have nothing to compare to portmaster and portupgrade. In pkgsrc, you can update all packages with pkg_rolling-replace, but not so easy to update just one package/port and its dependencies. pkgsrc seems directed at BSD, where there is a distinction between packages and base system. In Linux, I get the impression that everything is a package, including what would be part of a BSD base system and not well-covered in pkgsrc. I've fallen behind on following this list, too many emails elsewhere, which is why I'm late in responding here. Tom ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-02-08 9:54 ` Thomas Mueller @ 2015-02-08 13:32 ` Alan McKinnon 2015-03-14 21:49 ` Rich Freeman 0 siblings, 1 reply; 10+ messages in thread From: Alan McKinnon @ 2015-02-08 13:32 UTC (permalink / raw To: gentoo-user On 08/02/2015 11:54, Thomas Mueller wrote: >> from Michael Vetter: > >> just for fun I am reading about alternatives to portage. So far the most >> interesting I found are: paludis and pkgsrc. > >> paludis mostly because it seems to come from some gentoo-like enviroment >> and pkgsrc because of the nice thought to have the same pkg files for >> multiple OSes. > >> Is anybody of you using one of them and can tell me about pros and cons? > > I've read a bit about paludis, the package manager in Exherbo, forked from Gentoo, but haven't got to try it yet. > > I am familiar with pkgsrc, use only in NetBSD where it is native. > > For FreeBSD, I use the FreeBSD ports, notice that pkgsrc seems to have nothing to compare to portmaster and portupgrade. > > In pkgsrc, you can update all packages with pkg_rolling-replace, but not so easy to update just one package/port and its dependencies. > > pkgsrc seems directed at BSD, where there is a distinction between packages and base system. > > In Linux, I get the impression that everything is a package, including what would be part of a BSD base system and not well-covered in pkgsrc. Correct. With most Linux package managers, everything is a package and everything has strict dependencies. You install the bits you want and the PM installs the bits it needs. Gentoo is one of the very few PMs that even has a concept of @system at all -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-02-08 13:32 ` Alan McKinnon @ 2015-03-14 21:49 ` Rich Freeman 2015-03-14 22:08 ` Alan McKinnon 0 siblings, 1 reply; 10+ messages in thread From: Rich Freeman @ 2015-03-14 21:49 UTC (permalink / raw To: gentoo-user On Sun, Feb 8, 2015 at 8:32 AM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: > Correct. With most Linux package managers, everything is a package and > everything has strict dependencies. You install the bits you want and > the PM installs the bits it needs. > > Gentoo is one of the very few PMs that even has a concept of @system at all > To be honest, I think this is one of its larger deficiencies, and it causes many problems. IMHO, the only reason we have @system is that devs create dependencies entirely by hand and most don't want to actually document what they are. Of course, the need to build packages give Gentoo packages a large number of build-time dependencies, but any distro that allows packages to be built from source has to deal with this as well. Sure, to bootstrap anything you need to start out with something, but that doesn't mean that you can't still track what the actual dependency relationships are, and in any case our system set is larger than the set of packages necessary to bootstrap the rest of the distro. Of course, it is hard to say exactly what is and isn't necessary for bootstrapping since we don't capture our dependencies. -- Rich ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-03-14 21:49 ` Rich Freeman @ 2015-03-14 22:08 ` Alan McKinnon 2015-03-14 22:34 ` Rich Freeman 0 siblings, 1 reply; 10+ messages in thread From: Alan McKinnon @ 2015-03-14 22:08 UTC (permalink / raw To: gentoo-user On 14/03/2015 23:49, Rich Freeman wrote: > On Sun, Feb 8, 2015 at 8:32 AM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: >> Correct. With most Linux package managers, everything is a package and >> everything has strict dependencies. You install the bits you want and >> the PM installs the bits it needs. >> >> Gentoo is one of the very few PMs that even has a concept of @system at all >> > > To be honest, I think this is one of its larger deficiencies, and it > causes many problems. > > IMHO, the only reason we have @system is that devs create dependencies > entirely by hand and most don't want to actually document what they > are. Of course, the need to build packages give Gentoo packages a > large number of build-time dependencies, but any distro that allows > packages to be built from source has to deal with this as well. > > Sure, to bootstrap anything you need to start out with something, but > that doesn't mean that you can't still track what the actual > dependency relationships are, and in any case our system set is larger > than the set of packages necessary to bootstrap the rest of the > distro. Of course, it is hard to say exactly what is and isn't > necessary for bootstrapping since we don't capture our dependencies. That's all very true, witness the frequent bikeshedding in -dev about what should and shouldn't be in @system. It looks like a simple problem - you need a toolchain plus all supporting packages plus the minimum needed to bootstrap userland. But let's consider this: what level of chaos would arise if @system were dropped? Surely the problem of tracking all deps would get so out of hand so quickly, that @system or something equivalent would immediately be reinstated? -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-03-14 22:08 ` Alan McKinnon @ 2015-03-14 22:34 ` Rich Freeman 2015-03-14 23:20 ` Alan McKinnon 0 siblings, 1 reply; 10+ messages in thread From: Rich Freeman @ 2015-03-14 22:34 UTC (permalink / raw To: gentoo-user On Sat, Mar 14, 2015 at 6:08 PM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: > > But let's consider this: what level of chaos would arise if @system were > dropped? Surely the problem of tracking all deps would get so out of > hand so quickly, that @system or something equivalent would immediately > be reinstated? > I don't think so. Why don't other distros have this problem with their source packages? They actually have more packages to deal with since they don't have use flags and often split what is one Gentoo package into many packages. You can still have virtuals when it makes sense to have them. Automation might be an option in some cases as well. If a package uses gcc and python, there is no reason that this couldn't be two virtuals in addition to whatever specific libraries it requires. You could also have virtuals for posix and such. We would also separate virtuals intended for user convenience (give me a useful system, maybe including screen and ssh and such) from virtuals intended for dependencies (you don't need screen and ssh to build everything on the system). There is no reason that the default install has to start with only the core dependencies, or with an empty world set. -- Rich ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-03-14 22:34 ` Rich Freeman @ 2015-03-14 23:20 ` Alan McKinnon 2015-03-14 23:48 ` Rich Freeman 2015-03-15 3:07 ` Tom H 0 siblings, 2 replies; 10+ messages in thread From: Alan McKinnon @ 2015-03-14 23:20 UTC (permalink / raw To: gentoo-user On 15/03/2015 00:34, Rich Freeman wrote: > On Sat, Mar 14, 2015 at 6:08 PM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: >> >> But let's consider this: what level of chaos would arise if @system were >> dropped? Surely the problem of tracking all deps would get so out of >> hand so quickly, that @system or something equivalent would immediately >> be reinstated? >> > > I don't think so. Why don't other distros have this problem with > their source packages? They actually have more packages to deal with > since they don't have use flags and often split what is one Gentoo > package into many packages. Other distros DO have the same problem, just framed differently. On Debian you need build-essential whether the source package declares it or not. Now what is build-essential, if not @system cloaked differently? Yes, @system has much more stuff in it and even some cruft, but both things fulfil the same function. In my experience the general approach from a binary distro is to tell you to install build-essential or equivalent if you want to compile stuff. If you forget, there's Google to remind you > You can still have virtuals when it makes sense to have them. > Automation might be an option in some cases as well. If a package > uses gcc and python, there is no reason that this couldn't be two > virtuals in addition to whatever specific libraries it requires. You > could also have virtuals for posix and such. > > We would also separate virtuals intended for user convenience (give me > a useful system, maybe including screen and ssh and such) from > virtuals intended for dependencies (you don't need screen and ssh to > build everything on the system). There is no reason that the default > install has to start with only the core dependencies, or with an empty > world set. I don't follow. How do virtuals connect with @system? Are you suggesting separating @system out into several more narrowly defined virtuals? I'm undecided on the wisdom of that approach. My own preference would be to replace @system with several regular sets -- Alan McKinnon alan.mckinnon@gmail.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-03-14 23:20 ` Alan McKinnon @ 2015-03-14 23:48 ` Rich Freeman 2015-03-15 3:07 ` Tom H 1 sibling, 0 replies; 10+ messages in thread From: Rich Freeman @ 2015-03-14 23:48 UTC (permalink / raw To: gentoo-user On Sat, Mar 14, 2015 at 7:20 PM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: > > I don't follow. How do virtuals connect with @system? > Are you suggesting separating @system out into several more narrowly > defined virtuals? Essentially. > > I'm undecided on the wisdom of that approach. My own preference would be > to replace @system with several regular sets I don't believe you can use sets as a package dependency. You also lose the ability to do versioning/etc if appropriate. -- Rich ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] portage alternatives 2015-03-14 23:20 ` Alan McKinnon 2015-03-14 23:48 ` Rich Freeman @ 2015-03-15 3:07 ` Tom H 1 sibling, 0 replies; 10+ messages in thread From: Tom H @ 2015-03-15 3:07 UTC (permalink / raw To: Gentoo User On Sat, Mar 14, 2015 at 7:20 PM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: > On 15/03/2015 00:34, Rich Freeman wrote: >> On Sat, Mar 14, 2015 at 6:08 PM, Alan McKinnon <alan.mckinnon@gmail.com> wrote: >>> >>> But let's consider this: what level of chaos would arise if @system were >>> dropped? Surely the problem of tracking all deps would get so out of >>> hand so quickly, that @system or something equivalent would immediately >>> be reinstated? >> >> I don't think so. Why don't other distros have this problem with >> their source packages? They actually have more packages to deal with >> since they don't have use flags and often split what is one Gentoo >> package into many packages. > > Other distros DO have the same problem, just framed differently. > > On Debian you need build-essential whether the source package declares > it or not. Now what is build-essential, if not @system cloaked > differently? Yes, @system has much more stuff in it and even some cruft, > but both things fulfil the same function. > > In my experience the general approach from a binary distro is to tell > you to install build-essential or equivalent if you want to compile > stuff. If you forget, there's Google to remind you In Debian there's the concept of "Required" packages (that are required for the system to run) and "Important" packages (that are available on any Unix system). They're on every Debian system. Those of them that are marked "Essential" cannot be ninstalled. "build-essential" is a metapackage that, mostly, pulls in gcc, make, patch, and linux and libc headers (and other packages tagged as "Build-Essential" in their control files) so you could say that "Required"+"Important"+"Build-Essential" add up to "@system", although from a binary distro's perspective it'd be more accurate to say that "Required"+"Important" add up to "@system". There was an email earlier in this thread about bikeshedding about what should or shouldn't be in "@system". There's the same bikeshedding about "Required"/"Important"/"Essential" in Debian (and "@standard" in Fedora; previously "@core"+"@base"). It's part of the process of maintaining a distro... ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-03-15 3:07 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-02-02 10:26 [gentoo-user] portage alternatives Michael Vetter 2015-02-02 15:18 ` Bob Wya 2015-02-08 9:54 ` Thomas Mueller 2015-02-08 13:32 ` Alan McKinnon 2015-03-14 21:49 ` Rich Freeman 2015-03-14 22:08 ` Alan McKinnon 2015-03-14 22:34 ` Rich Freeman 2015-03-14 23:20 ` Alan McKinnon 2015-03-14 23:48 ` Rich Freeman 2015-03-15 3:07 ` Tom H
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox