Biggest changes Linux-wise would be the udev monstrosity that has entangled everything.Shan wrote:I was hoping a few of the old-hats might be able to enlighten me of some of the major changes that might trip me up(both Gentoo specific and Linux overall).

Hmm without meaning to get into a potentially touchy subject, would you care to expand on that? I seem to recall udev being a good thing when it hit 2.6. It certainly seemed to make handling usb devices easier at the very least.steveL wrote:Biggest changes Linux-wise would be the udev monstrosity that has entangled everything.Shan wrote:I was hoping a few of the old-hats might be able to enlighten me of some of the major changes that might trip me up(both Gentoo specific and Linux overall).
Being slightly facetious here but I hope a brand new FX-6300 runs faster than an Athlon Toledo (What I last ran Gentoo on). I'm still slowly working my way through the handbook and noticing subtle differences (like whats the deal with the use of the @ symbol everywhere. @world, @EULA; and the handbook isn't even consistent.)steveL wrote:Biggest change Gentoo side, imo, would be the multilib fiasco; expect portage to be much slower now than it used to be, though it was getting faster until about 16-18 months ago. Hint: set ABI_X86=64 and only enable what you have to on a per-package basis, or consider a 32-bit chroot. (That's not going to speed emerge up, but it will make your life easier.)
All I can say is "ouch". To be honest; problems like yours is why I got away from Gentoo in the first place. I had less time to muddle through problems like that and eventually swapped to binary distro's. Of course, on the flip side the BS you experience with binary distro's is part of the reason I'm coming back.VinzC wrote:@steveL:
Guess I am [topic=1021448]joining you[/topic] in your claim...
EDIT: @Shan: Good luck ,man. Good luck, really.
I'm getting a brief overview now. According to that out of the "major" distros only Slack and Gentoo don't use it by default; with Slack not even having the option.The Doctor wrote:Welcome back, we always knew you would return.
Systemd has made an appearance. Be aware, this topic starts flame wars! Here are some facts:
Systemd has absorbed udev and eudev has been forked so it still builds independently. There is very little that is functionally different at this point, but Red Hat has been redesigning systemd constantly and their stated goal is to remove all other init systems and standardize all distros to systemd. (Everyone please note. I have not flamed for or against any init system here. Please do not take this post as an excuse to start!)
Fortunately I'll be free to make my own choice as I wont be running Gnome or KDE. Appreciate the heads up about the whole thing. Suppose I need to start digging into the specifics to figure out which I prefer.The Doctor wrote:Research that to your heart's content and choose the init system you want to use. OpenRC is still the default in Gentoo, but Systemd is fully supported. Gnome has tied itself completely to systemd and KDE may as well.
The Doctor wrote:IMO portage is still working very satisfactory, but my computer is quite powerful so I may be biased. There where many features added which accounts for the slowdown. For example, now portage rebuilds packages as needed so you don't have any broken libs and, failing that, preserves the old libraries failing that so the binarys still work and can be rebuild with emerge @preserved-rebuild. revdep-rebuild is basically obsolete now.
Thanks a lot for sympathizing. I'd dislike to think of Gentoo as the «least worse» of all, against which in comparison Slackware'd look like a noob's paradise.Shan wrote:All I can say is "ouch". To be honest; problems like yours is why I got away from Gentoo in the first place. I had less time to muddle through problems like that and eventually swapped to binary distro's. Of course, on the flip side the BS you experience with binary distro's is part of the reason I'm coming back.
For example my current Semi-HTPC/fileserv is running the latest version of Debian. Debian dev's *hate* ffmpeg and refuse to support it. Latest debian official ffmpeg is 0.8.17 (latest stable is now 2.7.1 for comparison). Ok, fine whatever I'll use libav like they want. Except libav doesn't have concatenation support built in. So I'd have to install the toolchain, hunt down all the deps and roll up my own version because the Debian dev's are in a pissing match with ffmpeg. If I'm going to do that I might as well run Gentoo anyways; atleast here I've got the ability to choose what functionality gets built into my system.
I assume you didn't read [topic=1021448]my rant[/topic]. And if you did, same: you didn't get the point. Placing myself as a regular self-proclaimed Gentoo power user, I call the litany I got (yeah, I get the same endless, nonsensical bullshit with single packages as well) a fiasco from the user standpoint: where the heck do you start, huh? Ah, of course *you* [might] know.tclover wrote:Come on guys and stop that nonsensical bs about multilib... Now Gentoo has a proper multilib support without the old emul hacks which were flawed in every aspect especially for users who were using ~arch who did get older binary which caused multiple no trivial issues, not less. Indeed, for those that have some X, opengl, gtk, alsa, jack related multilib packages... would have to handle some lines in packages.use. Just accept the auto-write option and then edit the result by trimming the packages version and maybe slot and the comments with a sed command to get something quickly workable without *too* much hassle.
And you are calling it a fiasco? What are you calling the old emulation libries then? Indeed, it could be more easier on the users... however, use flags shall be enabled for each package--nothing new here, it's just the default behaviour of portage here.
You do not need to set ABI_X86 yoursel because this is the job of the profile.
So, yes, proper multilib support in Gentoo which is a big change; maybe udev is another anone--just mere eudev manually and mask systemdebug and crap kit/hal before hand to get going.
How do you come to that claim?VinzC wrote:And no, it's not located before *my* keyboard and *my* chair.

I'm not sure I agree about kde4 being only for powerful machines. I guess it depends on what you consider powerful. Up until a year and a half ago I used to run kde4 on a p4 with 4GB (~3.2GB usable - x86) of ram. It ran pretty well with no real slowdowns caused by kde4. In fact with a modest Nvidia 8400GS I was even able to watch 1080p HD movies using the VDPAU acceleration and they worked great. Before kde4 I also used more minimalistic WMs including xmonad and stumpWM. The truth is I did not notice much speed difference on that system between them and kde4. The main difference was a bit of memory. Perhaps a couple hundred megabytes maximum difference. I also ran kde4 on that box for a while with only 2GB of RAM and it worked well, but slightly less fast as you would expect.tw04l124 wrote:Kde 3 is gone. Was kinda useable and windows like. Kde4 is just bloated like hell. Heavily RAM usage and only for powerful boxes in my opinion

'Monstrosity' being the operative word. I have grown to dislike udev with a vengeance. It has wasted so much of my time over the last few years, what with the well-intentioned but badly-realised Predictable Network Interface Names, the dropping of firmware loading and the subsumption of udev by systemd. I've just wasted a day trying to decipher the mess that are udev rules files, trying unsuccessfully to make a multi-function peripheral scan via USB interface. The udev design results in a morass of confusing and potentially conflicting rules in umpteen files (potentially in different directories). There is no standardisation in the udev rules files and their contents between different Linux distributions, making investigation and solution of problems even more complicated. Give me strength.steveL wrote:Biggest changes Linux-wise would be the udev monstrosity that has entangled everything.
VinzC wrote:And no, it's not located before *my* keyboard and *my* chair.
mv wrote:How do you come to that claim?
You just made one.mv wrote:[...] it seems besides ranting you did not try to solve your problem.
And another one.mv wrote:Why did you not ask for any help, if you cannot solve the problem by yourself?
Yet another one.mv wrote:Why did you not follow any of the suggestions which were given to you in your rant [...]?
Ha! I had waited for that one!mv wrote:First of all, not syncing for 100 days is calling for trouble
is just an excuse served on a golden plate — a fallacy for short — to slap users in their face and hide the real problems.100 days is too long
Why don't you just ask directly what is meant? Not that I haven't gone over the basics several times before.tclover wrote:Come on guys and stop that nonsensical bs about multilib... Now Gentoo has a proper multilib support without the old emul hacks which were flawed in every aspect especially for users who were using ~arch who did get older binary which caused multiple no trivial issues, not less. Indeed, for those that have some X, opengl, gtk, alsa, jack related multilib packages... would have to handle somes lines in packages.use. Just accept the auto-write option and then edit the result by trimming the packages version and maybe slot and the comments with a sed command to get somthing quicky workable without *too* much hassle.
And you are calling it a fiasco? What are you calling the old emulation libries then? Indeed, it could be more easier on the users... hoever, use flags shall be enabled for each package--nothing new here, it's just the default behaviour of portage here.
Make your mind up; above it's set the flags on each package, now it's let the profile set it on all of them for you.You do not need to set ABI_X86 yoursel because this is the job of the profile.
"proper" is a matter of conjecture, since you're not interested in how it could be done better, only in ranting about "bs" with nothing to back it up.So, yes, proper multilib support in Gentoo which is a big change
You're presenting the same dichotomy as if they were one "solution" as well. And it's not, that's an awful suggestion afaic.mv wrote:Moreover, this is a one-time issue: Once you have solved those many conflicts (by enabling several dozens 32 bit flags), later packages added are unlikely to cause such a deep proceeding in the tree to find the correct switch.
That's why the solution suggested to you (to enable first all 32 flags for multilib packages) was a very good one
steveL wrote:Biggest changes Linux-wise would be the udev monstrosity that has entangled everything.
Yeah where to begin? The configuration files scattered all over the machine, with some insane poeterring rationale, when serious net admins inform me that's down to RedHat having no equivalent to etc-update (originally a debian utility.) So for that, every other distro has to get in line and use a shitty conception of how to set things up.Fitzcarraldo wrote:'Monstrosity' being the operative word. I have grown to dislike udev with a vengeance. It has wasted so much of my time over the last few years, what with the well-intentioned but badly-realised Predictable Network Interface Names, the dropping of firmware loading and the subsumption of udev by systemd. I've just wasted a day trying to decipher the mess that are udev rules files, trying unsuccessfully to make a multi-function peripheral scan via USB interface. The udev design results in a morass of confusing and potentially conflicting rules in umpteen files (potentially in different directories). There is no standardisation in the udev rules files and their contents between different Linux distributions, making investigation and solution of problems even more complicated.
How often do I have to repeat and everybody ignores: Of course, the first thing one attempts is to increase --backtrack.steveL wrote:You're presenting the same dichotomy as if they were one "solution" as well. And it's not, that's an awful suggestion afaic.mv wrote:That's why the solution suggested to you (to enable first all 32 flags for multilib packages) was a very good one
Yes, when you build it instead of using this configuration only as a tool to locate the real problem (if --backtrack is not sufficient), you would have this disadvantage.In effect you're building every package that could possibly support the 32-bit ABI, with the extra ABI, even when it's not needed.
The difference is that one is a one-shot thing for a particular system and a particular purpose (which - even if "hackishly" compiled once to get a "quick" solution - can easily been undone later, when the user has time and nerve for it), while the other is a permanent overhead for all users and all systems.And you want to complain that a proper solution requires too much building of stuff that doesn't need it.
Why should somebody (= their employer) do this? They do their job of creating a vendor lock-in pretty well, despite all of the efforts of free programmers to prevent it.steveL wrote:FGS, somebody promote these numpties outta the way, if you haven't got the balls to simply stand up to them.
And you've totally missed my point.mv wrote:@VinC: Again you are just ranting, completely ignoring the points where a solution to your problem was offered (very likely just using e.g. --backtrack=60 would just have solved your problem completely).
Fallacy #1: argumentum ad numerum.mv wrote:Concerning the 100 days: As ct85711 said: It lies in the nature of things. Every distribution has this problem
Code: Select all
Found 167 matches.
Only 50 matches displayed on terminal.
Set EIX_LIMIT=0 to show all matches.Fallacy #2: argumentum ad hominem. Let's see why.mv wrote:If you are really that power user that you claim to be you should know this.
Flawed logic again, I never said that. I've actually had them. All of them.mv wrote:If you didn't have this problem so far
mv wrote:you were extremely lucky
Amen to that and Kudos then. But let's not forget that's not my initial point. Thanks to the devs though for *that* effort. I know I'll remember the one year limit. Never considered staying inactive that long but even then, thanks.mv wrote:Yes, you can postpone an upgrade, and gentoo still guarantees that there is some upgrade path for a 1 year old system (BTW: A guarantee which causes a lot of pain for the developers), and quite often you can even succeed with much older systems. However, this upgrade path for such old systems is usually never straightforward and usually never tested and usually requires a lot of reading and learning.
Ooh, a nice ad hominem fallacy again doubled with #3 cherry pickingmv wrote:If you leave your system unmaintained for a long time regularly and are not willing to learn and accept solutions[...]
That's flawed logic again: turning a requirement into an advantage to plead in favour of frequent updates, which was your point against my rant — confirmed righteous lately — against bad coding practice that impede the user experience. Your assertion is biased because it's not a reasonable choice left to the user since not sticking to the policy is troublesome. I wouldn't call it an advantage rather than a compelling option («Upgrade frequently or else...)mv wrote:gentoo has the big advantage that you can ease the pain of upgrading by doing this very frequently. If you don't do this, you lose that advantage and will get the pain.
Now *that* is gross. Fallacy #4: Reductio ad absurdum, trying to make a fool of myself using inappropriate comparison. Gentoo is the way it is based upon developers and maintainers decisions and actions. What about the Sun? Unless Gentoo devs are God (in which case, I'm soooo sorry). Allow me to keep a reasonable doubt on the latter. Not even proved that the Sun was written by God. Not even a clue there is a God at all.mv wrote:[...]Even 1000 arguments why the sun shouldn't be yellow would be completely pointless.
Ad hominem attack. Again. #5. You start to cumulate.mv wrote:However, this is obviously not a support thread for VinzC's problem - he appears not even to be interested in finding a solution.
Code: Select all
(dev-libs/libgpg-error-1.13:0/0::gentoo, ebuild scheduled for merge) pulled in by
dev-libs/libgpg-error required by (net-libs/gtk-vnc-0.5.4:0/0::gentoo, ebuild scheduled for merge)
>=dev-libs/libgpg-error-1.11 required by (app-crypt/gnupg-2.0.26-r3:0/0::gentoo, installed)
>=dev-libs/libgpg-error-1.8 required by (dev-libs/libassuan-2.1.1:0/0::gentoo, installed)
>=dev-libs/libgpg-error-1.8 required by (dev-libs/libksba-1.3.3:0/0::gentoo, ebuild scheduled for merge)
>=dev-libs/libgpg-error-1.12[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (>=dev-libs/libgpg-error-1.12[abi_x86_32(-),abi_x86_64(-)]) required by (dev-libs/libgcrypt-1.6.3-r3:0/20::gentoo, ebuild scheduled for merge)
(dev-libs/libevdev-1.3:0/0::gentoo, ebuild scheduled for merge) pulled in by
dev-libs/libevdev required by (x11-drivers/xf86-input-evdev-2.9.1:0/0::gentoo, installed)
... 2365 similar errors. Please run emerge with --backtrack=0 to see them all.And [post=7775636]Xavier Miller[/post] was extremely kind to hint at crucial details I missed in trouble shooting the ABI issue. Should have thanked him right away but again, that's not the point as I detailed multiple times. So please, don't stick to that any further as you're proving multiple times you're missing the real issue.mv wrote:For the sake of this discussion it was sufficient to sketch that there are solutions to this problem, and (although one can discuss about their quality) neither is insanely hard to find, one even being mentioned before this thread already.
Ok, your still thinking that Gentoo is pushing these breakages and frequent update stuff, and that is completely WRONG! Gentoo is NOT maintaining any of the packages, it's all of upstream that is pushing these frequent updates! Gentoo is only organizing it for you, that is it! They don't control any of these updates, Gentoo is only a middleman giving you want upstream is handing out.But you don't seem to have perceived what the problem *I* am talking about is. It's not about breaking dependencies. It's not about being forced to recompile a whole bunch of packages. It's two-fold:
it's about the way those breakages are pushed to the user: using a verbal poop from the package manager.
it's about considering frequent updates is a requirement, optionally accompanied with a threat of "running into troubles" if the user doesn't comply. First point of yours.
You are not paying attention that Gentoo has NO RELEASES, all Gentoo is doing is directing you to where you download the packages. Gentoo has ALWAYS been classified as a rolling update distribution. That means that the updates are continually updated with no stop points for a release.And I don't even agree with the argumentation "every distribution has that problem". If the problem in question is breakages, I agree. But that was *not* my point. See above. Some stepped releases even leave the user with enough time to consider an upgrade or, if all else fails, reinstalling. CentOS has been pretty much stable, as per my experience. So the problem has been taken into account upstream, by the maintainers. Granted, to some extent, *we*, users are also part of that maintenance business.
implying I can cope with the burden of infrequent updates.VinzC wrote:I can cope with [infrequent updates], always had
Words of wisdom Steve. Looks like I have too much faith in pragmatism sometimes. Thanks for your sympathy. Be sure I do really appreciate that.steveL wrote:@VinzC: you have my sympathies; arguing with someone else's circular reasoning, only gets you caught up in ever-decreasing circles.
Bear in mind though, that trolls typically prefer it when you do most of the talking, and they simply poke from time to time for that reaction.
Rise above it, ignore them and move on.
Completely irrelevant. It seems you completely failed to understand my comments how binary distributions solve this problem, in which all distributions run into in principle. (If you find a way how to avoid it: Great, publish it! You will be the hero of everybody!)CentOS has been pretty much stable, as per my experience
I think I had written this only in another thread, therefore I repeat this fact: Solving dependencies is an NP-complete problem. This means that it is (practically) impossible to solve it unless only very few choices have to be made.it's about the way those breakages are pushed to the user: using a verbal poop from the package manager.[...]
I have read your argumentation about --backtrack=60. Your logic is just flawed.
Not for this reason, but then this default could very well be the reason: A high backtrack value has two major disadvantages. First of all, it means that portage, as a rule, needs much longer for resolving dependencies. I am not speaking about a factor 2 or 3 or even 20: The value --backtrack=60 means that it can neeed about 2^60 times as long - practically forever. (Whether it actually needs that long depends on many things, but actually it can mean that for some users portage will just never work.)Had --backtrack=60 been the default I wouldn't even have ranted in the first place
I don't agree at all. It could be that by accident just the most misleading error is output: With the current output, one could at least guess that the abi_x86_32 USE-flag is related. In the worst case - when one could not observe any joint features in the errors and could not make head and foot of any other error - it did not hurt to output the additional information: It is left to the user whether he ignores it or not.This would have been immensely preferable:Code: Select all
... 2365 similar errors. Please run emerge with --backtrack=0 to see them all.