[gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Michael Orlitzky posted on Mon, 04 Nov 2013 20:23:17 -0500 as excerpted: > On 11/04/2013 04:46 PM, Duncan wrote: >> >> I imagine were emerge being written today, -1 /would/ be the default, >> and there'd be an option like --select to add to the @world file if >> necessary. That's actually the way I setup my scripts >> > Actually, this behavior has flipped back and forth three or four times > (silently!), to the detriment of my @world sets. I guess that demonstrates the degree to which I use my scripts, as I wasn't even aware of that... > [T]he problem is "solved" here. I spend > hours writing metapackages for the things that I want recorded in @world > so that they can be differentiated from the things that were --updated > without --oneshot (which is easy to forget). I jumped on sets for that, putting everything in sets and checking the world file occasionally so that if there's anything it it at all, it's either because I put it there specifically as a package purgatory, or because I forgot... but evidently I've used my scripts so consistently that I've never forgotten., as I've yet to find anything there I didn't deliberately put in package purgatory. Actually, I ended up using sets back when I setup my netbook, as I needed some way to sort thru the main machine's world file and figure out what listings I wanted for the netbook and which not, and I was familiar with the then new sets feature from the kde overlay, and decided sets were the perfect way to category-sort everything, figuring out what I wanted on the netbook at the same time. I don't update the netbook anything even close to as consistently, however, often ending up going a year or even two between updates (security isn't a big issue as I deliberately keep anything sensitive off the netbook already, and use it more offline than as as a NETbook in any case), but because I keep the sets identical except for #-commenting a package here or there on one side or the other, when I /do/ update it's a relatively simple matter to diff the sets along with the use file (separate and sourced from make.conf) and package.* files, updating the netbook's files based on the main machine's files as I go. Then it's mostly a matter of iteratively updating what can be updated, skipping what can't as the jump is too large and other packages need updated first, dealing with the problems one at a time, until everything updated and I can once again do an emerge empty-tree world without issue. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman
[gentoo-dev] friendly reminder wrt net virtual in init scripts
All, I would like to remind everyone about the tracker for services that are misusing "need net" in their OpenRC init scripts [1]. "need net" should be removed from our init scripts, because it is bogus and breaks things. I also question the value of "use net", because the same thinking applies, e.g. the net virtual really doesn't have a strong meaning of any kind. For more details, see the tracker and flameeyes' blog post. Thanks, William [1] https://bugs.gentoo.org/show_bug.cgi?id=439092 signature.asc Description: Digital signature
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On 11/04/2013 04:46 PM, Duncan wrote: > > I imagine were emerge being written today, -1 /would/ be the default, and > there'd be an option like --select to add to the @world file if > necessary. That's actually the way I setup my scripts, with -1 the > default, and an extra "2" suffix script variant that did add to the world > file. But backward compatibility being what it is, I guess by the time > portage authors realized they had a backward default, they couldn't > really fix it, except by something like EMERGE_DEFAULT_OPTS. > Actually, this behavior has flipped back and forth three or four times (silently!), to the detriment of my @world sets. The last time I brought it up was in, https://bugs.gentoo.org/show_bug.cgi?id=397313 but you can chase the bug trail back to 2004. There are plenty of people on both sides. I haven't changed my mind, but the problem is "solved" here. I spend hours writing metapackages for the things that I want recorded in @world so that they can be differentiated from the things that were --updated without --oneshot (which is easy to forget). The servers that were alive during the silent changes in behavior were physically retired.
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On 04/11/2013 14:28, Tom Wijsman wrote: >> The only way to get a more stable system is to do a emerge -e world >> > and update that way. At least that has been my experience so far. > I have never needed this; I wonder whether there exists an example case > for this, I only see this used when someone changes compiler / flags > and wants to ensure the whole system turns into rice. * > I've used this once or twice over the years to take care of inexplicable instability, the last time being right in the middle of kmail2/akonadi upheaval. I think it was in the KDE4.4 days. I strongly suspect the actual cause was inconsistencies around plug-in modules - the only thing I know of that portage and tools like revdep-rebuild can't really detect. I must stress that it's an exceptionally blunt hammer of a tool and not to be used lightly. It's really the very very last resort, only suitable when the cost of my troubleshooting time is more than the cost of cpu cycles over a weekend. -- Alan McKinnon alan.mckin...@gmail.com
[gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
yac posted on Mon, 04 Nov 2013 11:26:32 +0100 as excerpted: > Sooo, basicly you have defined buttload of aliases, somehow managed to > remember these nonsensical names and actually did not save any > keystrokes, because most linux users heard of tab completion and use it > succesfuly to complete commands and their arguments. Cool story bro. Such "nonsense" puts me in good company, given "nonsense" such as "mv" "cp" and "rm", in the best Unix tradition! So thanks for the compliment! =:^) Just as beginner Unix admins /think/ "move" when they type mv, until mv becomes its own concept and thinking "move" is the long way around, I /thought/ "emerge ask world" when I typed eaw, until familiarity made eaw the normal concept, and "emerge --ask (-NuDv) @world" became the long way around I seldom gave much thought to any longer. As for tab-completion, it only takes a bit of shell-script to add the tab- completion already available for emerge, to my ea*/ep* variants as well, and they're tab-completed with (other) options and package names exactly as if I had typed/completed out the longer form. Drop that in the same autocomplete location and I'm good to go! =:^) Nobody says you have to use it, and I was in fact arguing that everybody develops their own such shortcuts over time. My solution's not for everybody and apparently not for you, but that's fine, because it's uniquely custom designed for me! =:^) But what makes Unix/Linux/Gentoo great is that this same level of unique custom design is available and exposed to everyone, for their own use as they see fit. =:^) -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Duncan wrote: > I believe the reason it wasn't done is because the default options > setting was added instead. Well that and the fact that (as covered > below), I guess most users setup their own scripts/aliases at some point, > at which point the existence of something that general-purpose default > built-in becomes moot. Not if the built-in code saves a meaningful bit of code for each user. //Peter
[gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Martin Vaeth posted on Mon, 04 Nov 2013 11:17:49 + as excerpted: > Duncan <1i5t5.dun...@cox.net> wrote: >> >> and the default is oneshot > > I would always recommend to put -1 into EMERGE_DEFAULT_OPTS; > you can still use --select if you really want a new package in a word > file: after the first installation this should happen rather rarely (and > you can still use -n --select later on if you forgot it and realize that > depclean wants to remove it). I imagine were emerge being written today, -1 /would/ be the default, and there'd be an option like --select to add to the @world file if necessary. That's actually the way I setup my scripts, with -1 the default, and an extra "2" suffix script variant that did add to the world file. But backward compatibility being what it is, I guess by the time portage authors realized they had a backward default, they couldn't really fix it, except by something like EMERGE_DEFAULT_OPTS. >> Then there's esyn, which syncs both the gentoo tree and layman, as well >> as automatically handling ebuild patching and redigesting > > You can use eix-sync for that [...] > > The advantage is that you will probably have a better behaviour in case > some of the tasks fail... Again, if it were available (and something I knew about) back in the day... I might have ended up with that. However, I've come to appreciate an advantage to writing one's own scripts -- bug fixing or adding new functionality is a *LOT* easier since you're already familiar with the code. In fact, speaking from experience, adding support for a new feature to a script you've created yourself is often easier than figuring out the new config options for the same feature for an upstream script, when they add support for it! Plus, you don't have to worry about learning new config options for new features you'll never use, since you simply don't code them in the first place. =:^) The ebuild-patching tree and auto-redigest features were in fact recent adds, when I needed something that scaled better than one-off ebuild editing during the time gentoo/kde dropped support for USE=semantic- desktop and I had to carry my own patches to kill it. (FWIW, they've since reverted and offer USE=semantic-desktop again now, THANKS gentoo/kde! =:^) Similarly, adding git functionality to my existing kernel scripts wasn't difficult, and arguably easier to do since I knew the code, than trying to reverse engineer the new config options and perhaps the supporting code behind it, were I using an upstream solution that added git kernel support to existing helper scripts. >> I have a similar set, but starting with k* instead of e*, for automatic >> mainline kernel fetching, building, etc. > > This is rather cumbersome, since you should have different permissions > for building and installing (if you use the recommended way to build > into a separate KBUILD_OUTPUT with e.g. portage permissions). > Except for fetching, you might want to use the kernel script from the mv > overlay. Actually, both different building/installing permissions (via config file sudo option, tho I'll admit since I set that the option, running with that option turned off isn't tested, but the basic script infrastructure for it is there), and KBUILD_OUTPUT (setting in the config file) are already supported. =:^) And talk about ease of adding functionality, when I setup my 32-bit netbook build chroot, it was just a few lines changed in the kernel scripts themselves, and a "dynamic config" line added to the config file (which is sourced, so accepts both var=val style and dynamic config script snippets) to auto-detect which system I was building for and set KBUILD_OUTPUT accordingly, thereby keeping the work dirs and config entirely separate, automatically, via "dynamic config". Trivial feature-add, and now that it's there, if I suddenly needed to scale to 100 or 1000 different kernel configs, that'd be even more trivial (even just a config file change), if necessary by having the config file source yet another "separate-builds.conf" file with its own dynamic-config logic to choose between the different configs. This sort of solidly sysadmin level helper/glue script is something Unix/ Linux/Gentoo is well optimized to make not only possible, but trivial, to implement, and I definitely put that feature to use! =:^) -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Tom Wijsman wrote: > On Mon, 04 Nov 2013 14:02:28 -0600 > Dale wrote: > >> You are right, it does require prior knowledge and as a user gets that >> knowledge, they likely end up where Alan, Duncan and myself are. That >> would be emerge -uaDN world. > > And from there you can continue; like adding -vt --unordered-display > and the list goes onto get a lot more detail, it can be handy to see > what depends on what such that you don't look at a flat list wondering > where a dependency came from. I haven't looked further at all the more > specific parameters one can pass; but well, surely there's some > objective and/or subjective improvement still possible there. The -v option is already in my make.conf file for portage but I do type it in out of habit sometimes. I do sometimes add -t if I think it will help. Sometimes it does, sometimes it doesn't. My point still remains, emerge -uaDN world has given me the most stable system so far. Removing any of those options results in issues and I end up going back to the command I should have used to begin with. > > >> I have needed this more than once in the past. I would run into a >> problem and recompiling the obvious packages didn't correct the >> issue. Doing a emerge -e world would fix the issue. > > Usually I debug / troubleshoot it for long enough to avoid that; but > well, yeah, depending on the situation `emerge -e @world` could take > a lot less time. Especially on a new Gentoo install where this might be > more likely to happen as you often change things in the early days... > When I run into a issue and post on -user and no one has a fix, I assume that I'm not going to find a fix on my own either. Duncan, Alan, Neil and others are MUCH more experienced than I am on the code part. So, if I need something fixed, emerge -e world may be the only option. Speed may not matter since anything else could still leave me with a not so stable issue. Dale :-) :-) -- I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 04 Nov 2013 14:02:28 -0600 Dale wrote: > You are right, it does require prior knowledge and as a user gets that > knowledge, they likely end up where Alan, Duncan and myself are. That > would be emerge -uaDN world. And from there you can continue; like adding -vt --unordered-display and the list goes onto get a lot more detail, it can be handy to see what depends on what such that you don't look at a flat list wondering where a dependency came from. I haven't looked further at all the more specific parameters one can pass; but well, surely there's some objective and/or subjective improvement still possible there. > I have needed this more than once in the past. I would run into a > problem and recompiling the obvious packages didn't correct the > issue. Doing a emerge -e world would fix the issue. Usually I debug / troubleshoot it for long enough to avoid that; but well, yeah, depending on the situation `emerge -e @world` could take a lot less time. Especially on a new Gentoo install where this might be more likely to happen as you often change things in the early days... -- With kind regards, Tom Wijsman (TomWij) Gentoo Developer E-mail address : tom...@gentoo.org GPG Public Key : 6D34E57D GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D signature.asc Description: PGP signature
Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work. (was: Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 4 Nov 2013 21:00:16 +0100 Ruud Koolen wrote: > On Sunday 03 November 2013 13:10:57 Tom Wijsman wrote: > > Let's say I have the blocker: > > > > > dev-lang/python-exec-0.3.1 > > > > We could have it additionally say something like: > > > > To resolve this blocker, you can run one of the following > > commands: > > > > emerge -1 '>=dev-python/python-exec-1' > > If portage can do that, what exactly is keeping it from resolving the > situation fully automatically? Fully automatic blocker resolution leads to Portage silently uninstalling bash. > If it reliably knows what to emerge to get unstuck, it sounds like it > would only be a trivial step to actually add this information to the > dependency resolver. If you want it to be reliable, you need to give the resolver lots more information, and you need to make sure developers provide that information correctly. Such a scheme can certainly be made to work: http://exherbo.org/docs/exheres-for-smarties.html#annotations -- Ciaran McCreesh signature.asc Description: PGP signature
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Tom Wijsman wrote: > On Mon, 04 Nov 2013 06:06:52 -0600 > Dale wrote: > >> But after a person has used Gentoo a while, they figure out what >> process leads to the most stable update process. > > Do they? What do you consider a stable update process? I consider it stable when things work as they should except for known bugs upstream. Obviously if there is a known bug upstream then that bug will likely filter right on through to Gentoo. That said, if the Gentoo devs can correct a issue, they do so but that is not always the case either. > > > I come across users on a daily basis which > > - haven't upgraded their system lately because they're not good at it; > - get into unclear slot conflicts locking them out of updates; > - some build failure disallows their dependency graph from completing; > - managed to finally update, but don't know about depclean; > - managed to finally depclean, but don't know about eclean. > > It involves a lot of prior knowledge, manual checking and what in order > to be able to update the system; I wouldn't label this "stable", but > rather "dependent on the person updating it" and to some extent even > "dependent on whether the person memorized all the docs and/or gets > helped or get it told in the support channels". > > There are some improvements possible in these situations; I'm planning > to discuss some ideas and write some patches where possible, and I > hope other people jump on the bandwagon to help improve user experience. > > That doesn't mean I consider it bad or that we need to go hand holding. It does require prior knowledge which is why I said what I did. I used to do emerge -u world way back when. That would SOMETIMES lead to issues because it may not go deep enough. Then I added -D which helped but from time to time would still miss something. So, I added the backtrack to make.conf. That improved things even more. Over time, I realized that I needed to add the -N option so it got added to the command. As it is now, I have that knowledge. I learned some of that the hard way. You are right, it does require prior knowledge and as a user gets that knowledge, they likely end up where Alan, Duncan and myself are. That would be emerge -uaDN world. Right now, that has lead me to the most stable OS. When it doesn't, I do a emerge -e world if nothing else fixes the issue. That doesn't happen as much as it used to because either Zac is tweaking portage or devs are doing better on the ebuilds. Heck, it could be both since both need to work well to get a good end result. > >> The only way to get a more stable system is to do a emerge -e world >> and update that way. At least that has been my experience so far. > > I have never needed this; I wonder whether there exists an example case > for this, I only see this used when someone changes compiler / flags > and wants to ensure the whole system turns into rice. * I have needed this more than once in the past. I would run into a problem and recompiling the obvious packages didn't correct the issue. Doing a emerge -e world would fix the issue. Obviously something fell through the cracks that my usual command would miss but the -e would catch since it does all packages. I never reported the issue since I don't know what specifically fixed the issue. There is no way for a person to figure out if it is a portage issue, ebuild issue or some other issue. I didn't see the point in filing a bug because there is no way to track down the source of the problem. This is my experience. By all means, if you do something different and it works for you, do it your way. I'm going to continue doing what works for me. If someone asks me how I do things, I'll recommend the same command/settings I use just like I'm sure some other old timers will do. Dale :-) :-) -- I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work. (was: Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Sunday 03 November 2013 13:10:57 Tom Wijsman wrote: > Let's say I have the blocker: > > dev-lang/python-exec-0.3.1 > > We could have it additionally say something like: > > To resolve this blocker, you can run one of the following commands: > > emerge -1 '>=dev-python/python-exec-1' If portage can do that, what exactly is keeping it from resolving the situation fully automatically? If it reliably knows what to emerge to get unstuck, it sounds like it would only be a trivial step to actually add this information to the dependency resolver. -- Ruud
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, Nov 4, 2013 at 7:28 AM, Tom Wijsman wrote: > On Mon, 04 Nov 2013 06:06:52 -0600 > Dale wrote: > >> But after a person has used Gentoo a while, they figure out what >> process leads to the most stable update process. > > Do they? What do you consider a stable update process? > > I come across users on a daily basis which... I would love to see a simple way to invoke emerge such that it just "does the right thing" in updating the system. Its behavior would always be considered subject to change (scripts should use the long options if they don't just want the latest automagic behavior). I see this as having several benefits: 1. It is newbie friendly. Anybody can understand apt-get update, apt-get upgrade. If I told you what I invoked to do my daily updates on Gentoo it would start a religious war on whether I'm doing it right. 2. It is supportable. If a developer pushes out a commit without a news item such that a stable user runs the standard update command before the commit and after it and the second update fails, then that is a valid bug. I'm not suggesting that all such bugs are preventable/etc, but it does help get rid of the whole "you're holding it wrong" debate. 3. It is maintainable. When new portage features arise they can be added to the default behavior when appropriate, without the need to get everybody to change their command lines. 4. It is a standard. Gentoo is all about being able to deviate from the standards. However, there is still value in suggesting a best practice. Rich
Re: [gentoo-dev] Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On Mon, 04 Nov 2013 10:20:24 -0500 Ian Stakenvicius wrote: > Oh absolutely -- i figured this isn't a trivial issue. :) > > But it does seem like something we will need to fix (that is, ensuring > that blocker or conflict messages shown are -only- the ones that are > actually relevant) before being able to make the messages themselves > more user friendly and instructive. Heh, seems the ML overwrote my Reply-To header (infra bug? it is correct in Sent); as we're not supposed to be discussing this here. Yeah, I've asked about "pulled in by (no parents that aren't satisfied by other packages in this slot)" on #gentoo-portage and it is a weird state in the backtrack code; it was said by dwfreed there to intentionally not remove the orphans until it finds a solution, since it doesn't find one it outputs them. So, we just would need to remove faux orphans as well when we reach a blocker we can't solve... Anyhow, it is not a topic for the gentoo-dev ML, but thanks for mentioning your opinions; I'll be trying to look into this with them. - -- With kind regards, Tom Wijsman (TomWij) Gentoo Developer E-mail address : tom...@gentoo.org GPG Public Key : 6D34E57D GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) iQEcBAEBAgAGBQJSd74JAAoJEJWyH81tNOV9U24IAL4Ijx8p9HvAuc7GyGC14TM8 0gjPdrIC8GVXl96f8I9SQ5L07S76ccda4FRohWuUHP6+cAicvpT5t9UJDfANhDCH J12vU2Gyq4nUQ0fWxN0hPyKxy96r+UYYjSuEvZyfErr1mZ2QAS2qoTUXCtbUOSNb NH98FBUIuzdSRiwEQKBsWIaxk3Bt8mHt3Bjd8FrgzhMVXtP0g3eTbtJPAPkjlRzb Smutg3v1FazxRf5WahTpM6mqYZEmQnkxq/J0HgQKJrb8gAtTSRJQD1re0K5iQiZ8 lluWbdTBOmc+FFlcnQJHDyq22fC5yHpG94VFu/70AVMY/AuB3PDKyvxGjgNsMjI= =2zZx -END PGP SIGNATURE-
Re: [gentoo-dev] Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA256 On 04/11/13 10:07 AM, Pacho Ramos wrote: > El lun, 04-11-2013 a las 10:01 -0500, Ian Stakenvicius escribió: >> On 03/11/13 07:10 AM, Tom Wijsman wrote: >>> On Sun, 03 Nov 2013 10:53:13 +0200 Alan McKinnon >>> wrote: >>> On 02/11/2013 17:03, Michał Górny wrote: Sadly, it's somewhat common for (newish) users to not know what to do with that. Blocker output can be quite daunting in the beginning, especially if it's in the middle of 20 other things portage is also updating. >>> >>> +1 I agree, we should look into having errors not only tell >>> what we should not do, but also tell what we could do; every >>> time I see a blocker it is annoying that I have to go manually >>> search the solution. >>> >> >> This sounds like a great idea. >> >> However, let's first get Portage to stop dumping out massive >> amounts of useless and/or meaningless slot collision messages >> first, seemingly *whenever* there is some other random and >> unrelated blockage triggered. Dropping the extra noise will help >> a lot I think to make things more clear. >> > > I agree, but I think a bug was already opened due that and wasn't > so easy to solve :( (not sure if Zac will read this to clarify). I > think it was a problem due backtracking code > > Oh absolutely -- i figured this isn't a trivial issue. :) But it does seem like something we will need to fix (that is, ensuring that blocker or conflict messages shown are -only- the ones that are actually relevant) before being able to make the messages themselves more user friendly and instructive. -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) iF4EAREIAAYFAlJ3uzgACgkQ2ugaI38ACPCGWQEAnIq5wGnsInGVH0j/yE8wY/ln uHkCGQOF3NSKb4zMvVEA/jkBKcA8nvnzepFlkQO1TEzzTlRhOJP82WXcbNS5K2KF =nNGm -END PGP SIGNATURE-
Re: [gentoo-dev] Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work.
El lun, 04-11-2013 a las 10:01 -0500, Ian Stakenvicius escribió: > On 03/11/13 07:10 AM, Tom Wijsman wrote: > > On Sun, 03 Nov 2013 10:53:13 +0200 Alan McKinnon > > wrote: > > > >> On 02/11/2013 17:03, Michał Górny wrote: Sadly, it's somewhat > >> common for (newish) users to not know what to do with that. > >> Blocker output can be quite daunting in the beginning, especially > >> if it's in the middle of 20 other things portage is also > >> updating. > > > > +1 I agree, we should look into having errors not only tell what > > we should not do, but also tell what we could do; every time I see > > a blocker it is annoying that I have to go manually search the > > solution. > > > > This sounds like a great idea. > > However, let's first get Portage to stop dumping out massive amounts > of useless and/or meaningless slot collision messages first, seemingly > *whenever* there is some other random and unrelated blockage > triggered. Dropping the extra noise will help a lot I think to make > things more clear. > I agree, but I think a bug was already opened due that and wasn't so easy to solve :( (not sure if Zac will read this to clarify). I think it was a problem due backtracking code
[gentoo-dev] Re: [IDEA] Enumerate solutions for blockers, to avoid tedious manual work.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA256 On 03/11/13 07:10 AM, Tom Wijsman wrote: > On Sun, 03 Nov 2013 10:53:13 +0200 Alan McKinnon > wrote: > >> On 02/11/2013 17:03, Michał Górny wrote: Sadly, it's somewhat >> common for (newish) users to not know what to do with that. >> Blocker output can be quite daunting in the beginning, especially >> if it's in the middle of 20 other things portage is also >> updating. > > +1 I agree, we should look into having errors not only tell what > we should not do, but also tell what we could do; every time I see > a blocker it is annoying that I have to go manually search the > solution. > This sounds like a great idea. However, let's first get Portage to stop dumping out massive amounts of useless and/or meaningless slot collision messages first, seemingly *whenever* there is some other random and unrelated blockage triggered. Dropping the extra noise will help a lot I think to make things more clear. -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) iF4EAREIAAYFAlJ3trcACgkQ2ugaI38ACPB+nAD5AXdXTR3Aw3M0hSsneq0kz0A4 qD4R255jipGDETA2NOEA/jGc33K60gquaMd0ByyFkN3+qpUBGvCTVRWrQKqUDyPW =FpuT -END PGP SIGNATURE-
Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec
Am Montag, 4. November 2013, 12:55:45 schrieben Sie: > Dnia 2013-11-04, o godz. 10:01:18 > > Sven Eden napisał(a): > > PyQt4 and synaptiks were only the messengers, btw. > > dev-lang/python-exec-0. has the Targets pypy2_0 and python3_3 which > > dev- lang/python-exec-0.3.1 does not have. But both > > dev-python/python-exec-1.1 and dev-python/python-exec-1.2 want a > > dev-lang/python-exec:0 with the same target setting. > > Did you play with package.accept_keywords? This looks like another > attempt at trying to unmask flags through changing keywords > on packages... No. $ wc -l /etc/portage/package.accept_keywords 0 /etc/portage/package.accept_keywords But you brought me on the right track, thank you very much! I had an entry dev-lang/python-exec -python_targets_python3_3 In /etc/portage/profile/package.use.mask which was needed to be able to install media-gfx/blender. It's been a while, I do not even remember why this was necessary... Sorry for the fuss! > > > Btw. Why does dev-python/python-exec:2 has a dependency on > > dev-python/python- exec:0 ? > > To avoid mistakenly depcleaning it too early, with old packages that > depended on dev-python/python-exec (with no slot). Ah, okay. Thank you very much for the clarification! signature.asc Description: This is a digitally signed message part.
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 04 Nov 2013 06:06:52 -0600 Dale wrote: > But after a person has used Gentoo a while, they figure out what > process leads to the most stable update process. Do they? What do you consider a stable update process? I come across users on a daily basis which - haven't upgraded their system lately because they're not good at it; - get into unclear slot conflicts locking them out of updates; - some build failure disallows their dependency graph from completing; - managed to finally update, but don't know about depclean; - managed to finally depclean, but don't know about eclean. It involves a lot of prior knowledge, manual checking and what in order to be able to update the system; I wouldn't label this "stable", but rather "dependent on the person updating it" and to some extent even "dependent on whether the person memorized all the docs and/or gets helped or get it told in the support channels". There are some improvements possible in these situations; I'm planning to discuss some ideas and write some patches where possible, and I hope other people jump on the bandwagon to help improve user experience. That doesn't mean I consider it bad or that we need to go hand holding. > The only way to get a more stable system is to do a emerge -e world > and update that way. At least that has been my experience so far. I have never needed this; I wonder whether there exists an example case for this, I only see this used when someone changes compiler / flags and wants to ensure the whole system turns into rice. * > If Zac adds some other nifty feature, then I may add to the above as > needed. For the past few years, that has resulted in as stable a > system as I can get. I do from time to time run emerge -e world just > for giggles when I have something acting odd and can't put my finger > on the issue. Sometimes, that fixes it, sometimes not. > > Again, most of this comes from experience. The handbook explains it > then the user figures it out from there. * http://funroll-loops.info/ -- With kind regards, Tom Wijsman (TomWij) Gentoo Developer E-mail address : tom...@gentoo.org GPG Public Key : 6D34E57D GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D signature.asc Description: PGP signature
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 4 Nov 2013 11:26:32 +0100 yac wrote: > On Mon, 4 Nov 2013 09:51:32 + (UTC) > Duncan <1i5t5.dun...@cox.net> wrote: > > > FWIW, I have a whole set of short, often 2-4 letter aliases/scripts > > that take care of the various options > > Sooo, basicly you have defined buttload of aliases, somehow managed to > remember these nonsensical names and actually did not save any > keystrokes, because most linux users heard of tab completion and use > it succesfuly to complete commands and their arguments. Cool story > bro. Cool story guys. Just like how MSOffice 2007 had tons of shortcuts to remember whereas they got rid of that in MSOffice 2010 by intuitive context relevant shortcuts; yet, people had memorized the shortcuts and are much quicker than having to learn all the positions in the new intuitive Ribbon bar. I didn't learn those shortcuts; so, I am quick with the Ribbon bar... Or why do ebuild name-1.ebuild clean manifest unpack ebuild name-2.ebuild clean manifest unpack diff -urN /var/tmp/portage/name-{1,2}/workdir/* # ^ Actually, you would need to source S="..." twice. which requires a ton of tabs when I can just do `ediff 1 2`? I can memorize it, but perhaps others need more short commands and can't. You'll find out that people end up using both approaches; so, please let's not get into detailed opinions, it is just a matter of choice. -- With kind regards, Tom Wijsman (TomWij) Gentoo Developer E-mail address : tom...@gentoo.org GPG Public Key : 6D34E57D GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D signature.asc Description: PGP signature
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
yac wrote: > On Mon, 4 Nov 2013 09:51:32 + (UTC) > Duncan <1i5t5.dun...@cox.net> wrote: > >> Daniel Campbell posted on Mon, 04 Nov 2013 02:50:27 -0600 as >> excerpted: >> >>> -BEGIN PGP SIGNED MESSAGE- >>> Hash: SHA1 >>> >>> On 11/03/2013 10:15 PM, yac wrote: On Sun, 03 Nov 2013 11:02:31 +0200 Alan McKinnon wrote: [snip] >> >> Afaik there is no official way to update gentoo, is there? > > It's always been "emerge -avuND world" [snip] Is this documented annywhere? I have a hard time finding it. I can see it mentioned eg. in man emerge in -c option but that's not good enough. >> >> Read the handbook lately? =:^) >> >> Handbook, part 2, Working with Gentoo, Chapter 1, A Portage >> Introduction, Doc_chapter 3, Maintaining Software (this is the amd64 >> link): >> >> http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml? >> part=2&chap=1#doc_chap3 >> >> Look under the heading Updating your System. That starts with... >> >> emerge --update --ask world >> >> ... then discusses --deep, --withbdeps=y, and --newuse, so the >> example full update is ... >> >> emerge --update --deep --with-bdeps=y --newuse world >> >> --ask and --pretend are discussed in the same doc_chapter as well, as >> is -v (tho inconsistently, I don't see the long-option --verbose >> discussed, as it is for the others). >> >> --depclean, --search and --unmerge are discussed in that chapter too, >> as is gentoolkit with equery and revdep-rebuild. About the only >> thing missing is sets, and they're missing from working with portage >> (part 3) AFAICT as well, most likely because the handbooks simply >> haven't been updated for sets yet. > > Yes, there is describes what are possible ways to update the system and > what criteria goes into selection of the packages to update but not > which one is recommended, generaly for regular update. Could be > helpful for newbs and to avoid doubt even between more experienced > users. > > I think only -u world could be used to do updates. (possible > --with-bdeps could be recommended too, for better security until users > find out about glsa-check, though I think it is limited to packages > that are believed to be widely deployed. > > But after a person has used Gentoo a while, they figure out what process leads to the most stable update process. They also figure out what defaults to add to make.conf as well. For that, it is as Duncan and Alan describe. Both have been using Gentoo for quite a while. I been using Gentoo for a good ten years. I installed from Gentoo 1.4 I think. Here is mine in make.conf: EMERGE_DEFAULT_OPTS="--with-bdeps y --backtrack=30 --keep-going -v -j10 --quiet-build=n -1" For my updates, I use this: emerge -uaDN world The only way to get a more stable system is to do a emerge -e world and update that way. At least that has been my experience so far. If Zac adds some other nifty feature, then I may add to the above as needed. For the past few years, that has resulted in as stable a system as I can get. I do from time to time run emerge -e world just for giggles when I have something acting odd and can't put my finger on the issue. Sometimes, that fixes it, sometimes not. Again, most of this comes from experience. The handbook explains it then the user figures it out from there. My $0.02 worth. Dale :-) :-) -- I am only responsible for what I said ... Not for what you understood or how you interpreted my words!
Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec
Dnia 2013-11-04, o godz. 10:01:18 Sven Eden napisał(a): > PyQt4 and synaptiks were only the messengers, btw. > dev-lang/python-exec-0. has the Targets pypy2_0 and python3_3 which dev- > lang/python-exec-0.3.1 does not have. But both dev-python/python-exec-1.1 > and dev-python/python-exec-1.2 want a dev-lang/python-exec:0 with the > same > target setting. Did you play with package.accept_keywords? This looks like another attempt at trying to unmask flags through changing keywords on packages... > Btw. Why does dev-python/python-exec:2 has a dependency on dev-python/python- > exec:0 ? To avoid mistakenly depcleaning it too early, with old packages that depended on dev-python/python-exec (with no slot). -- Best regards, Michał Górny signature.asc Description: PGP signature
[gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Duncan <1i5t5.dun...@cox.net> wrote: > > and the default is oneshot I would always recommend to put -1 into EMERGE_DEFAULT_OPTS; you can still use --select if you really want a new package in a word file: after the first installation this should happen rather rarely (and you can still use -n --select later on if you forgot it and realize that depclean wants to remove it). (Also there is the world script from the mv overlay which, among other things, keeps/compares a backup of your world/world_set file, just in case...) > Then there's esyn, which syncs both the gentoo tree and layman, as well > as automatically handling ebuild patching and redigesting You can use eix-sync for that: If properly configured it handles tree and layman sync, eix-update (and eix-remote if required) and also has all sorts of hooks which can be used to call your patching/redigesting scripts; if you need an exceptional usage (e.g. to skip gentoo/layman syncing and/or the patching hooks) you can pass parameters to eix-sync. The advantage is that you will probably have a better behaviour in case some of the tasks fail... > I have a similar set, but starting with k* instead of e*, for automatic > mainline kernel fetching, building, etc. This is rather cumbersome, since you should have different permissions for building and installing (if you use the recommended way to build into a separate KBUILD_OUTPUT with e.g. portage permissions). Except for fetching, you might want to use the kernel script from the mv overlay.
[gentoo-dev] Last rites: sys-apps/pcfclock
# Sergey Popov (04 Nov 2013) # Masked for removal in 30 days, bug #489510: # - does not build with 3.x kernels # - dead upstream sys-apps/pcfclock -- Best regards, Sergey Popov Gentoo developer Gentoo Desktop-effects project lead Gentoo Qt project lead Gentoo Proxy maintainers project lead signature.asc Description: OpenPGP digital signature
Re: Official way to do rolling update (Was: Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 4 Nov 2013 05:15:18 +0100 yac wrote: > On Sun, 03 Nov 2013 11:02:31 +0200 > Alan McKinnon wrote: > > [snip] > > > > > > Afaik there is no official way to update gentoo, is there? > > > > It's always been "emerge -avuND world" > [snip] > > Is this documented annywhere? I have a hard time finding it. I can see > it mentioned eg. in man emerge in -c option but that's not good > enough. Yeah, we do... http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1#doc_chap3_sect5 So, we're not really trying to solve a problem here; yet we can improve the situation so people don't have to manually retype the same chain of commands everytime or rewrite their own shell alias or function. > Even if it is documented, I think it would be very helpfull to have > such a way implemented as "kind of option" to emerge like `emerge > --standard-ugrade` that would just alias to -uaNDv or possibly > leverage sets like `emerge @upgrade` Yeah, I think everyone has implemented their own kind of alternative: eupdate() { emerge -uDN @system @world dispatch-conf etc-update emerge -uDN @system @world emerge -c && ( eclean-dist -d eclean-pkg -d emerge @preserved-rebuild ) } Others have worked together and put it into a handy tool: http://weaver.gentooexperimental.org/update.html It would indeed be nice to join efforts and have something that does to updating what genkernel does to kernels, then get that into the Portage tree and suggest it as an alternative to doing it manually. -- With kind regards, Tom Wijsman (TomWij) Gentoo Developer E-mail address : tom...@gentoo.org GPG Public Key : 6D34E57D GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D signature.asc Description: PGP signature
Re: [gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
On Mon, 4 Nov 2013 09:51:32 + (UTC) Duncan <1i5t5.dun...@cox.net> wrote: > Daniel Campbell posted on Mon, 04 Nov 2013 02:50:27 -0600 as > excerpted: > > > -BEGIN PGP SIGNED MESSAGE- > > Hash: SHA1 > > > > On 11/03/2013 10:15 PM, yac wrote: > >> On Sun, 03 Nov 2013 11:02:31 +0200 Alan McKinnon > >> wrote: > >> > >> [snip] > > Afaik there is no official way to update gentoo, is there? > >>> > >>> It's always been "emerge -avuND world" > >> [snip] > >> > >> Is this documented annywhere? I have a hard time finding it. I can > >> see it mentioned eg. in man emerge in -c option but that's not > >> good enough. > > Read the handbook lately? =:^) > > Handbook, part 2, Working with Gentoo, Chapter 1, A Portage > Introduction, Doc_chapter 3, Maintaining Software (this is the amd64 > link): > > http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml? > part=2&chap=1#doc_chap3 > > Look under the heading Updating your System. That starts with... > > emerge --update --ask world > > ... then discusses --deep, --withbdeps=y, and --newuse, so the > example full update is ... > > emerge --update --deep --with-bdeps=y --newuse world > > --ask and --pretend are discussed in the same doc_chapter as well, as > is -v (tho inconsistently, I don't see the long-option --verbose > discussed, as it is for the others). > > --depclean, --search and --unmerge are discussed in that chapter too, > as is gentoolkit with equery and revdep-rebuild. About the only > thing missing is sets, and they're missing from working with portage > (part 3) AFAICT as well, most likely because the handbooks simply > haven't been updated for sets yet. Yes, there is describes what are possible ways to update the system and what criteria goes into selection of the packages to update but not which one is recommended, generaly for regular update. Could be helpful for newbs and to avoid doubt even between more experienced users. I think only -u world could be used to do updates. (possible --with-bdeps could be recommended too, for better security until users find out about glsa-check, though I think it is limited to packages that are believed to be widely deployed. > >> Even if it is documented, I think it would be very helpfull to have > >> such a way implemented as "kind of option" to emerge like `emerge > >> --standard-ugrade` that would just alias to -uaNDv or possibly > >> leverage sets like `emerge @upgrade` > > > This has been discussed before. Zac could give you a summary and > possibly point you at the thread, I'm sure. > > I believe the reason it wasn't done is because the default options > setting was added instead. Well that and the fact that (as covered > below), I guess most users setup their own scripts/aliases at some > point, at which point the existence of something that general-purpose > default built-in becomes moot. I expected some people to do this now, but I never found it worth anything unless it could deal with all the (perl|python|haskell|whatnot)-updaters and revdep-rebuild and such. It would be nice-to-have it as part of emerge for the reasons above and not having to > > You could emulate this yourself by setting up an environment > > variable to pass to emerge, or use an alias like I do: > > > > alias sysupdate='emerge -avuDN --with-bdeps=y @world' > > > > (Note: I should probably extend this to accept $1 args, in case I > > want to add `-t` or something) > > > > If you wanted something to cover more bases, you could make a > > script to do the above in addition to revdep-rebuild, > > python-updater, etc-update, and so on. Given the power and > > flexibility of portage/emerge and the extremely broad variety of > > needs that Gentoo meets, I believe it would be somewhat wasted work > > to add the option when users are already expected to read manpages > > and the Handbook. Perhaps -avuND should be made more obvious in a > > place or two in the documentation as a sort of compromise. > > ++ > > FWIW, I have a whole set of short, often 2-4 letter aliases/scripts > that take care of the various options, as I'm lazy and find reaching > for the "-" key difficult. Most of them are broken down into ea* and > ep* variants, for ask and pretend, and the default is oneshot so as > not to pollute the world file (which is normally empty anyway, as is > @system for that matter as I negated it in my profile, everything's > in sets, tho I sometimes use the worldfile as a sort of "package > purgatory" when I want to try something out and keep it updated, but > am not sure I want it in one of my permanent sets yet). > > Then there's esyn, which syncs both the gentoo tree and layman, as > well as automatically handling ebuild patching and redigesting using > a tree similar to the /etc/portage/patches/ tree, and does an > automatic fetch deep world before its done. > > Then there's the ead (depclean) and ear (revdep-rebuild) variants, as > well as epc to lookup changelogs, ept* for tree, a
Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec
Am Montag, 4. November 2013, 10:01:18 schrieb Sven Eden: > Btw. Why does dev-python/python-exec:2 has a dependency on > dev-python/python- exec:0 ? Sorry, I meant: "Why does dev-python/python-exec:2 has a dependency on dev- lang/python- exec:0 ?" of course. signature.asc Description: This is a digitally signed message part.
[gentoo-dev] Re: Official way to do rolling update (Was: Re: Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
Daniel Campbell posted on Mon, 04 Nov 2013 02:50:27 -0600 as excerpted: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > On 11/03/2013 10:15 PM, yac wrote: >> On Sun, 03 Nov 2013 11:02:31 +0200 Alan McKinnon >> wrote: >> >> [snip] Afaik there is no official way to update gentoo, is there? >>> >>> It's always been "emerge -avuND world" >> [snip] >> >> Is this documented annywhere? I have a hard time finding it. I can see >> it mentioned eg. in man emerge in -c option but that's not good enough. Read the handbook lately? =:^) Handbook, part 2, Working with Gentoo, Chapter 1, A Portage Introduction, Doc_chapter 3, Maintaining Software (this is the amd64 link): http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml? part=2&chap=1#doc_chap3 Look under the heading Updating your System. That starts with... emerge --update --ask world ... then discusses --deep, --withbdeps=y, and --newuse, so the example full update is ... emerge --update --deep --with-bdeps=y --newuse world --ask and --pretend are discussed in the same doc_chapter as well, as is -v (tho inconsistently, I don't see the long-option --verbose discussed, as it is for the others). --depclean, --search and --unmerge are discussed in that chapter too, as is gentoolkit with equery and revdep-rebuild. About the only thing missing is sets, and they're missing from working with portage (part 3) AFAICT as well, most likely because the handbooks simply haven't been updated for sets yet. >> Even if it is documented, I think it would be very helpfull to have >> such a way implemented as "kind of option" to emerge like `emerge >> --standard-ugrade` that would just alias to -uaNDv or possibly leverage >> sets like `emerge @upgrade` This has been discussed before. Zac could give you a summary and possibly point you at the thread, I'm sure. I believe the reason it wasn't done is because the default options setting was added instead. Well that and the fact that (as covered below), I guess most users setup their own scripts/aliases at some point, at which point the existence of something that general-purpose default built-in becomes moot. > You could emulate this yourself by setting up an environment variable to > pass to emerge, or use an alias like I do: > > alias sysupdate='emerge -avuDN --with-bdeps=y @world' > > (Note: I should probably extend this to accept $1 args, in case I want > to add `-t` or something) > > If you wanted something to cover more bases, you could make a script to > do the above in addition to revdep-rebuild, python-updater, etc-update, > and so on. Given the power and flexibility of portage/emerge and the > extremely broad variety of needs that Gentoo meets, I believe it would > be somewhat wasted work to add the option when users are already > expected to read manpages and the Handbook. Perhaps -avuND should be > made more obvious in a place or two in the documentation as a sort of > compromise. ++ FWIW, I have a whole set of short, often 2-4 letter aliases/scripts that take care of the various options, as I'm lazy and find reaching for the "-" key difficult. Most of them are broken down into ea* and ep* variants, for ask and pretend, and the default is oneshot so as not to pollute the world file (which is normally empty anyway, as is @system for that matter as I negated it in my profile, everything's in sets, tho I sometimes use the worldfile as a sort of "package purgatory" when I want to try something out and keep it updated, but am not sure I want it in one of my permanent sets yet). Then there's esyn, which syncs both the gentoo tree and layman, as well as automatically handling ebuild patching and redigesting using a tree similar to the /etc/portage/patches/ tree, and does an automatic fetch deep world before its done. Then there's the ead (depclean) and ear (revdep-rebuild) variants, as well as epc to lookup changelogs, ept* for tree, and eal for @smart-live- rebuild. Completing the set are eup (etc-update) and envup (env-update). I have a similar set, but starting with k* instead of e*, for automatic mainline kernel fetching, building, etc. There are git-kernel commands and tarball-kernel commands, tho I've not used the latter in a few years so it could well be bitrotted. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman
Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec
Am Samstag, 2. November 2013, 16:03:30 schrieb Michał Górny: > Dnia 2013-11-02, o godz. 14:51:26 > > Tom Wijsman napisał(a): > > On Sat, 02 Nov 2013 09:16:45 -0400 > > > > "Anthony G. Basile" wrote: > > > This is a followup to a discussion on IRC yesterday regarding > > > breakage that's occurring to catalyst builds as a result of the > > > recent move from dev-python/python-exec to dev-lang/python-exec. > > > > This has been happening to users as well, for example: > > > > http://forums.gentoo.org/viewtopic-t-973998.html > > http://forums.gentoo.org/viewtopic-t-974412.html > > From what I heard, most of people get this working through a plain: > > emerge -Du @world > > If someone is really reluctant to world updates, it is enough to > upgrade dev-python/python-exec to 1.*: > > emerge -1v dev-python/python-exec I tried the world upgrade (yes, with --deep and with "--with-bdeps y" also) to no avail. "emerge -1av --nodeps $(qdepends -q -N -C -Q python-exec)" just wanted to rebuild app-portage/smart-live-rebuild - needless to say this didn't solve anything. Even unmerging python-exec didn't help. The blocker output was the following: = Conflict: 1 block !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-lang/python-exec:0 (dev-lang/python-exec-0.::gentoo, ebuild scheduled for merge) pulled in by dev-lang/python-exec:0[python_targets_jython2_5(-)?, python_targets_jython2_7(-)?, python_targets_pypy2_0(-)?, python_targets_python3_2(-)?, python_targets_python3_3(-)?, python_targets_python2_6(-)?, python_targets_python2_7(-)?, - python_single_target_jython2_5(-), -python_single_target_jython2_7(-), - python_single_target_pypy2_0(-), -python_single_target_python3_2(-), - python_single_target_python3_3(-), -python_single_target_python2_6(-), - python_single_target_python2_7(-)] required by (dev-python/python- exec-1.1::gentoo, ebuild scheduled for merge) (dev-lang/python-exec-0.3.1::gentoo, ebuild scheduled for merge) pulled in by (no parents that aren't satisfied by other packages in this slot) !!! Enabling --newuse and --update might solve this conflict. !!! If not, it might help emerge to give a more specific suggestion. The following keyword changes are necessary to proceed: (see "package.accept_keywords" in the portage(5) man page for more details) # required by dev-python/PyQt4-4.10.2 # required by kde-misc/synaptiks-0.8.1-r4 # required by @kde_sed # required by @selected # required by @world (argument) =dev-lang/python-exec-0. ** = PyQt4 and synaptiks were only the messengers, btw. dev-lang/python-exec-0. has the Targets pypy2_0 and python3_3 which dev- lang/python-exec-0.3.1 does not have. But both dev-python/python-exec-1.1 and dev-python/python-exec-1.2 want a dev-lang/python-exec:0 with the same target setting. Btw. Why does dev-python/python-exec:2 has a dependency on dev-python/python- exec:0 ? Cheers Sven signature.asc Description: This is a digitally signed message part.
Re: Official way to do rolling update (Was: Re: [gentoo-dev] Releng breakage with respect to move from dev-python/python-exec to dev-lang/python-exec)
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 11/03/2013 10:15 PM, yac wrote: > On Sun, 03 Nov 2013 11:02:31 +0200 Alan McKinnon > wrote: > > [snip] >>> >>> Afaik there is no official way to update gentoo, is there? >> >> It's always been "emerge -avuND world" > [snip] > > Is this documented annywhere? I have a hard time finding it. I can > see it mentioned eg. in man emerge in -c option but that's not good > enough. > > Even if it is documented, I think it would be very helpfull to > have such a way implemented as "kind of option" to emerge like > `emerge --standard-ugrade` that would just alias to -uaNDv or > possibly leverage sets like `emerge @upgrade` > You could emulate this yourself by setting up an environment variable to pass to emerge, or use an alias like I do: alias sysupdate='emerge -avuDN --with-bdeps=y @world' (Note: I should probably extend this to accept $1 args, in case I want to add `-t` or something) If you wanted something to cover more bases, you could make a script to do the above in addition to revdep-rebuild, python-updater, etc-update, and so on. Given the power and flexibility of portage/emerge and the extremely broad variety of needs that Gentoo meets, I believe it would be somewhat wasted work to add the option when users are already expected to read manpages and the Handbook. Perhaps -avuND should be made more obvious in a place or two in the documentation as a sort of compromise. Just my two cents, ~Daniel -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBAgAGBQJSd1/TAAoJEJUrb08JgYgH364H/AqgN1bSxltry7kZbAWqT7hb CtNuCNKv5cChmUuq8YmEmdq1B8fJK6YQ0OieNt19MHQsOe9GWml1lMqfXzzmV63w GgsIxIs5QjNtfIYeDUVqJpxzmNcFRndJjp7AEgFiiujtl42p5OQGJfJVjAf197tR DPju9kZMbO62KyUD7pn5xc6T6RBW8xzsniRaBXAR3C3bLaJtFVHO7Dtk8ki6DELf ES+vszWdMFCP6GiOULuHSkTnsnrPAEhEHdHcRDSTHOcpMlTx4qEO43dK1f1FkOGx oXIVvgB8LNP2DgBmWeqK63UBP/01zl4XuKjHFtHJpWJluE6z1PaspF216HP7esc= =XaI0 -END PGP SIGNATURE-