* [gentoo-amd64] GCC upgrade script
@ 2007-04-24 15:25 Mark Haney
2007-04-25 8:34 ` [gentoo-amd64] " Stefan Wimmer
2007-04-25 9:07 ` Duncan
0 siblings, 2 replies; 8+ messages in thread
From: Mark Haney @ 2007-04-24 15:25 UTC (permalink / raw
To: gentoo-amd64
A while back, someone posted a command that I think pulled all the info
from 'emerge -eav world' into a nice neat package so that a GCC upgrade
can be done in smaller increments. Now, however, I can't seem to find
it in the archives, or in my stored list backup. Can someone throw me a
copy of that post or point me to the right one online?
TIA.
--
Ita erat quando hic adveni.
Mark Haney
Sr. Systems Administrator
ERC Broadband
(828) 350-2415
--
gentoo-amd64@gentoo.org mailing list
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-amd64] Re: GCC upgrade script
2007-04-24 15:25 [gentoo-amd64] GCC upgrade script Mark Haney
@ 2007-04-25 8:34 ` Stefan Wimmer
2007-04-25 9:07 ` Duncan
1 sibling, 0 replies; 8+ messages in thread
From: Stefan Wimmer @ 2007-04-25 8:34 UTC (permalink / raw
To: gentoo-amd64
* Mark Haney <mhaney@ercbroadband.org> [2007-04-24 15:25] :
> A while back, someone posted a command that I think pulled all the info
> from 'emerge -eav world' into a nice neat package so that a GCC upgrade
> can be done in smaller increments. Now, however, I can't seem to find
> it in the archives, or in my stored list backup. Can someone throw me a
> copy of that post or point me to the right one online?
The only thing that comes to (my very tired) mind is emwrap.sh ... you
should be able to find all available information at
http://forums.gentoo.org/viewtopic-t-282474.html
HTH
Stefan
--
gentoo-amd64@gentoo.org mailing list
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-amd64] Re: GCC upgrade script
2007-04-24 15:25 [gentoo-amd64] GCC upgrade script Mark Haney
2007-04-25 8:34 ` [gentoo-amd64] " Stefan Wimmer
@ 2007-04-25 9:07 ` Duncan
2007-04-25 12:03 ` Dustin C. Hatch
2007-04-25 13:29 ` Bo Ørsted Andresen
1 sibling, 2 replies; 8+ messages in thread
From: Duncan @ 2007-04-25 9:07 UTC (permalink / raw
To: gentoo-amd64
"Mark Haney" <mhaney@ercbroadband.org> posted
462E2157.5050606@ercbroadband.org, excerpted below, on Tue, 24 Apr 2007
11:25:11 -0400:
> A while back, someone posted a command that I think pulled all the info
> from 'emerge -eav world' into a nice neat package so that a GCC upgrade
> can be done in smaller increments. Now, however, I can't seem to find
> it in the archives, or in my stored list backup. Can someone throw me a
> copy of that post or point me to the right one online?
emerge -pe world|grep /|cut -f2 -d"]"|sed "s/^ /=/"
That'll give you a list of packages, with the versions, preceded by "="
for each one, so emerge will give you exactly the same versions. You can
redirect it to a file as necessary.
If you want it without versions, so as to emerge the latest, it gets
somewhat hairier, because the version strings are somewhat difficult to
automatically delete without error. I usually just take the lazy way
out, replacing that sed above with another cut, as so:
emerge -pe world|grep /|cut -f2 -d"]"|cut -f2 -d" "
That still leaves the versions. Then I open the redirect file in my
favorite editor and use search and replace with prompt, playing with the
search pattern and repeating until I get what I want. A regex pattern of
-[-abcr.0-9]*$, replaced with <nothing> gets most of it, but leaves
strings such as -alpha and -beta, which are easy enough to remove on
either further searches or manually. Of course, it's possible to include
those in the regex search pattern as well, and would be possible to then
make that a sed command, but it's difficult to get exactly right, then
remember, and easy enough to do in a decent editor, so that's what I do.
--
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-amd64@gentoo.org mailing list
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-amd64] Re: GCC upgrade script
2007-04-25 9:07 ` Duncan
@ 2007-04-25 12:03 ` Dustin C. Hatch
2007-04-25 13:39 ` Bo Ørsted Andresen
2007-04-25 13:29 ` Bo Ørsted Andresen
1 sibling, 1 reply; 8+ messages in thread
From: Dustin C. Hatch @ 2007-04-25 12:03 UTC (permalink / raw
To: gentoo-amd64
[-- Attachment #1: Type: text/plain, Size: 2492 bytes --]
If you don't want the versions, as Duncan wrote, I would suggest that
you use eix. eix -I will provide a pretty-printed list of all the
packages installed on your system. Read its man page to find out how to
do custom formatting. You can have it print just the package name, the
category and package names, versions, use flags, etc. Once you get a
feel for its syntax, you shouldn't have any trouble getting the
information you need.
Be careful, though, to run update-eix before doing anything because eix
uses an index database, not the actual portage tree or data. If you
make any changes to your system, eix will not know it until you run
update-eix.
Dustin C. Hatch
http://www.dchweb.com
Duncan wrote:
> "Mark Haney" <mhaney@ercbroadband.org> posted
> 462E2157.5050606@ercbroadband.org, excerpted below, on Tue, 24 Apr 2007
> 11:25:11 -0400:
>
>
>> A while back, someone posted a command that I think pulled all the info
>> from 'emerge -eav world' into a nice neat package so that a GCC upgrade
>> can be done in smaller increments. Now, however, I can't seem to find
>> it in the archives, or in my stored list backup. Can someone throw me a
>> copy of that post or point me to the right one online?
>>
>
> emerge -pe world|grep /|cut -f2 -d"]"|sed "s/^ /=/"
>
> That'll give you a list of packages, with the versions, preceded by "="
> for each one, so emerge will give you exactly the same versions. You can
> redirect it to a file as necessary.
>
> If you want it without versions, so as to emerge the latest, it gets
> somewhat hairier, because the version strings are somewhat difficult to
> automatically delete without error. I usually just take the lazy way
> out, replacing that sed above with another cut, as so:
>
> emerge -pe world|grep /|cut -f2 -d"]"|cut -f2 -d" "
>
> That still leaves the versions. Then I open the redirect file in my
> favorite editor and use search and replace with prompt, playing with the
> search pattern and repeating until I get what I want. A regex pattern of
> -[-abcr.0-9]*$, replaced with <nothing> gets most of it, but leaves
> strings such as -alpha and -beta, which are easy enough to remove on
> either further searches or manually. Of course, it's possible to include
> those in the regex search pattern as well, and would be possible to then
> make that a sed command, but it's difficult to get exactly right, then
> remember, and easy enough to do in a decent editor, so that's what I do.
>
>
[-- Attachment #2: Type: text/html, Size: 3255 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-amd64] Re: GCC upgrade script
2007-04-25 9:07 ` Duncan
2007-04-25 12:03 ` Dustin C. Hatch
@ 2007-04-25 13:29 ` Bo Ørsted Andresen
1 sibling, 0 replies; 8+ messages in thread
From: Bo Ørsted Andresen @ 2007-04-25 13:29 UTC (permalink / raw
To: gentoo-amd64
[-- Attachment #1: Type: text/plain, Size: 520 bytes --]
On Wednesday 25 April 2007 11:07:46 Duncan wrote:
> emerge -pe world|grep /|cut -f2 -d"]"|sed "s/^ /=/"
This might work reasonably had you included -q for emerge.. As it is it may
include things like e.g. USE="blah%" (which emerge would choke on)...
# emerge -peq world | sed -n 's|^\[ebuild[^]]*\] \([^ ]\+\).*$|=\1|p'
> emerge -pe world|grep /|cut -f2 -d"]"|cut -f2 -d" "
# emerge -peq world | sed -n 's|^\[ebuild[^]]*\] \([^ ]\+\).*$|\1|p' | \
sed -r 's/-[^-]+(-r[0-9]+)*$//'
--
Bo Andresen
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-amd64] Re: GCC upgrade script
2007-04-25 12:03 ` Dustin C. Hatch
@ 2007-04-25 13:39 ` Bo Ørsted Andresen
2007-04-25 13:57 ` Wil Reichert
0 siblings, 1 reply; 8+ messages in thread
From: Bo Ørsted Andresen @ 2007-04-25 13:39 UTC (permalink / raw
To: gentoo-amd64
[-- Attachment #1: Type: text/plain, Size: 818 bytes --]
On Wednesday 25 April 2007 14:03:50 Dustin C. Hatch wrote:
> If you don't want the versions, as Duncan wrote, I would suggest that
> you use eix. eix -I will provide a pretty-printed list of all the
> packages installed on your system.
The big difference between the last command in my previous response to this
thread and an eix command like:
# eix -nI --format '<category>()/<name>()' | \
grep -v '^$\|^Found\ [0-9]*\|^\[[0-9]*\]'
is that the eix command will include all installed packages (including those
that would show up if you run emerge --depclean -p) whereas the emerge
command will only show packages that are either in world or a dependency of a
package in world (direct or indirect). --with-bdeps (see `man emerge`) also
affects the emerge package list.
--
Bo Andresen
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-amd64] Re: GCC upgrade script
2007-04-25 13:39 ` Bo Ørsted Andresen
@ 2007-04-25 13:57 ` Wil Reichert
2007-04-25 14:48 ` Bo Ørsted Andresen
0 siblings, 1 reply; 8+ messages in thread
From: Wil Reichert @ 2007-04-25 13:57 UTC (permalink / raw
To: gentoo-amd64
On 4/25/07, Bo Ørsted Andresen <bo.andresen@zlin.dk> wrote:
> On Wednesday 25 April 2007 14:03:50 Dustin C. Hatch wrote:
> > If you don't want the versions, as Duncan wrote, I would suggest that
> > you use eix. eix -I will provide a pretty-printed list of all the
> > packages installed on your system.
>
> The big difference between the last command in my previous response to this
> thread and an eix command like:
>
> # eix -nI --format '<category>()/<name>()' | \
> grep -v '^$\|^Found\ [0-9]*\|^\[[0-9]*\]'
How about just:
# qlist -IC
but if you wanna hit all the packages in your system then you really
want the version info there. My fav is:
# for package in `qlist -IvC | grep 9999`; do emerge -1 =$package; done
because live packages don't know if they need to be updated or not.
Wil
--
gentoo-amd64@gentoo.org mailing list
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-amd64] Re: GCC upgrade script
2007-04-25 13:57 ` Wil Reichert
@ 2007-04-25 14:48 ` Bo Ørsted Andresen
0 siblings, 0 replies; 8+ messages in thread
From: Bo Ørsted Andresen @ 2007-04-25 14:48 UTC (permalink / raw
To: gentoo-amd64
[-- Attachment #1: Type: text/plain, Size: 658 bytes --]
On Wednesday 25 April 2007 15:57:58 Wil Reichert wrote:
> > # eix -nI --format '<category>()/<name>()' | \
> > grep -v '^$\|^Found\ [0-9]*\|^\[[0-9]*\]'
>
> How about just:
>
> # qlist -IC
Same output but obviously a lot easier syntax wise.
> but if you wanna hit all the packages in your system then you really
> want the version info there.
Indeed. If you strip the versions then you'll reemerge the latest slot of
packages like automake and db once per installed slot while the previous
slots won't get remerged at all.
Also my comment about --with-bdeps obviously doesn't apply when --emptytree is
used.
--
Bo Andresen
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2007-04-25 14:50 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-24 15:25 [gentoo-amd64] GCC upgrade script Mark Haney
2007-04-25 8:34 ` [gentoo-amd64] " Stefan Wimmer
2007-04-25 9:07 ` Duncan
2007-04-25 12:03 ` Dustin C. Hatch
2007-04-25 13:39 ` Bo Ørsted Andresen
2007-04-25 13:57 ` Wil Reichert
2007-04-25 14:48 ` Bo Ørsted Andresen
2007-04-25 13:29 ` Bo Ørsted Andresen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox