View previous topic :: View next topic |
Author |
Message |
cybermc75 n00b
Joined: 19 Apr 2007 Posts: 74
|
Posted: Fri Feb 01, 2013 3:22 pm Post subject: Why depclean doesn't remove old gcc? |
|
|
I updated my system succesfully, as usual, with
Code: | emerge -auND world
revdep-rebuild
|
Seeing gcc has been updated from 4.5.4 to 4.6.3, I eselect-ed this new version but I found old versions were in the system (4.3.6 and 4.4.7).
Following the upgrade guide, I have rebuilt libtool.
emerge -avc has removed 4.5.4, but 4.3.6 and 4.4.7 are still there. However, my system works perfectly.
So, I did:
Code: |
equery depends gcc-4.4.7
* These packages depend on gcc-4.4.7:
app-admin/eselect-python-20100321 (>=sys-devel/gcc-3.4)
dev-java/icedtea-bin-6.1.11.5-r1 (>=sys-devel/gcc-4.3)
sys-devel/llvm-3.1-r2 (>=sys-devel/gcc-3.0)
sys-libs/glibc-2.15-r3 (>=sys-devel/gcc-3.4.4)
(arm ? >=sys-devel/gcc-4.1.0)
(x86 ? >=sys-devel/gcc-4.3)
(amd64 ? >=sys-devel/gcc-4.3)
(ppc ? >=sys-devel/gcc-4.1.0)
(ppc64 ? >=sys-devel/gcc-4.1.0)
|
and
Code: |
equery depends gcc-4.3.6-r1
* These packages depend on gcc-4.3.6-r1:
app-admin/eselect-python-20100321 (>=sys-devel/gcc-3.4)
dev-java/icedtea-bin-6.1.11.5-r1 (>=sys-devel/gcc-4.3)
sys-devel/llvm-3.1-r2 (>=sys-devel/gcc-3.0)
sys-libs/glibc-2.15-r3 (>=sys-devel/gcc-3.4.4)
(arm ? >=sys-devel/gcc-4.1.0)
(x86 ? >=sys-devel/gcc-4.3)
(amd64 ? >=sys-devel/gcc-4.3)
(ppc ? >=sys-devel/gcc-4.1.0)
(ppc64 ? >=sys-devel/gcc-4.1.0)
www-client/firefox-17.0.2 (pgo ? >=sys-devel/gcc-4.5)
|
I would like to ask:
1. Is it safe to emerge -aP gcc ?
2. Why depclean doesn't remove old versions?
3. Maybe I have to recompile those old packages with new gcc to remove dependencies?
Thank you. |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10587 Location: Somewhere over Atlanta, Georgia
|
Posted: Fri Feb 01, 2013 3:29 pm Post subject: |
|
|
Take a look at the output of Code: | grep gcc /var/lib/portage/world | What do you see?
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters. |
|
Back to top |
|
|
dol-sen Retired Dev
Joined: 30 Jun 2002 Posts: 2805 Location: Richmond, BC, Canada
|
Posted: Fri Feb 01, 2013 3:41 pm Post subject: |
|
|
gcc is one of those special apps that is not normally part of a depclean. If it was, just think how easy it would be to render a system unable to emerge almost any package because there was no compiler on your system. So like kernel sources they need to be manually cleaned.
Also. those equery depends listings do not indicate they are linked to those old compilers, just that they depend on a gcc of which 4.6.3 satifies that.
Just as safety precaution, it is always best to not immediately clean out an old gcc version on upgrade. Sometimes there are problems and you need to switch back to the older gcc. So it's usually best to wait a while to ensure the newly upgraded gcc is working correctly, before cleaning the old. Otherwise you may have to rescue your system with a binary pkg from the tinderbox to get your system able to emerge pkgs again. _________________ Brian
Porthole, the Portage GUI frontend irc@freenode: #gentoo-guis, #porthole, Blog
layman, gentoolkit, CoreBuilder, esearch... |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Fri Feb 01, 2013 3:47 pm Post subject: |
|
|
Quote: | gcc is one of those special apps that is not normally part of a depclean. If it was, just think how easy it would be to render a system unable to emerge almost any package because there was no compiler on your system. So like kernel sources they need to be manually cleaned. |
But my old gcc was removed by emerge --depclean last time, why?
(https://forums.gentoo.org/viewtopic-t-947428.html) _________________ "I want to see gamma rays! I want to hear X-rays! Do you see the absurdity of what I am? I can't even express these things properly because I have to conceptualize complex ideas in this stupid limiting spoken language!" |
|
Back to top |
|
|
derk Guru
Joined: 10 Mar 2003 Posts: 347 Location: St Thomas Ontario
|
Posted: Fri Feb 01, 2013 4:47 pm Post subject: |
|
|
if you add a gcc slot to world accidently or on purpose ..e.g. .. emerge gcc:4.5 .. then that slot will never be removed by ... emerge -av --depclean |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10587 Location: Somewhere over Atlanta, Georgia
|
Posted: Fri Feb 01, 2013 4:48 pm Post subject: |
|
|
dol-sen wrote: | gcc is one of those special apps that is not normally part of a depclean. ... | Is it special in any way other than being part of the system set? I didn't think so.
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters.
Last edited by John R. Graham on Fri Feb 01, 2013 4:53 pm; edited 1 time in total |
|
Back to top |
|
|
Anon-E-moose Watchman
Joined: 23 May 2008 Posts: 6095 Location: Dallas area
|
Posted: Fri Feb 01, 2013 4:50 pm Post subject: |
|
|
I always run depclean with the "-p" option just to see what "will" be removed before running it for real. _________________ PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland |
|
Back to top |
|
|
Anon-E-moose Watchman
Joined: 23 May 2008 Posts: 6095 Location: Dallas area
|
Posted: Fri Feb 01, 2013 4:56 pm Post subject: |
|
|
It shouldn't remove all gcc's, it should leave at least one.
Quote: | if you add a gcc slot to world accidently or on purpose ..e.g. .. emerge gcc:4.5 .. then that slot will never be removed by ... emerge -av --depclean |
I've done that before just to keep an old one around for a while. _________________ PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10587 Location: Somewhere over Atlanta, Georgia
|
Posted: Fri Feb 01, 2013 4:56 pm Post subject: |
|
|
You corrected it before I could call you on it.
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters. |
|
Back to top |
|
|
dol-sen Retired Dev
Joined: 30 Jun 2002 Posts: 2805 Location: Richmond, BC, Canada
|
Posted: Fri Feb 01, 2013 5:04 pm Post subject: |
|
|
OK, it must be faulty brain cells. I was sure it was excluded, but apparently it will keep at least one gcc and depclean the rest. Aside from any versions included in the world file. _________________ Brian
Porthole, the Portage GUI frontend irc@freenode: #gentoo-guis, #porthole, Blog
layman, gentoolkit, CoreBuilder, esearch... |
|
Back to top |
|
|
Anon-E-moose Watchman
Joined: 23 May 2008 Posts: 6095 Location: Dallas area
|
Posted: Fri Feb 01, 2013 5:06 pm Post subject: |
|
|
John R. Graham wrote: | You corrected it before I could call you on it.
- John |
Yeah I realized what I was saying. LoL _________________ PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland |
|
Back to top |
|
|
cybermc75 n00b
Joined: 19 Apr 2007 Posts: 74
|
Posted: Tue Feb 05, 2013 9:20 pm Post subject: |
|
|
John R. Graham wrote: | Take a look at the output of Code: | grep gcc /var/lib/portage/world | What do you see?
- John |
I got
Code: | sys-devel/gcc
sys-devel/gcc:4.3
sys-devel/gcc:4.4 |
I have no idea why gcc:4.3 and gcc:4.4 are there.
However I will take dol-sen suggestion and I will keep them for a while. There's a lot of unused space in my disk, after all.
Thank you very much, all. |
|
Back to top |
|
|
padoor Advocate
Joined: 30 Dec 2005 Posts: 4185 Location: india
|
Posted: Wed Feb 06, 2013 5:12 am Post subject: |
|
|
John R. Graham wrote: | dol-sen wrote: | gcc is one of those special apps that is not normally part of a depclean. ... | Is it special in any way other than being part of the system set? I didn't think so.
- John |
i have had an instance last year or so my working gcc was removed by depclean and i had to reinstall _________________ reach out a little bit more to catch it (DON'T BELIEVE the advocate part under my user name) |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10587 Location: Somewhere over Atlanta, Georgia
|
Posted: Wed Feb 06, 2013 12:53 pm Post subject: |
|
|
Your latest compiler probably had an issue. Best practice: Keep a couple of known working compilers in your world set. When Portage brings you a new one,- Check it out thoroughly,
- Add it to the world set, and
- Then—and only then—deselect one of the old ones.
Or, you could just keep good backups.
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters. |
|
Back to top |
|
|
|