Hi .
I'm rather new to linux/gentoo, and I am having trouble updating software using portage.
For example, I have an older version of gedit, so I type emerge -u gedit, but it doesn't update it. Further, when I try emerging the newest gnome, I get a strange error
You could try waiting until tomorrow (June 15) and re-syncing. Often odd Portage errors are caused by upstream tree problems, like packages being released too slowly. That happened when Gnome 2.10 first began to hit the x86 branch; several dependencies were released later than the rest of the package; I had to wait a couple of days before syncing again and getting a proper Portage tree.
Otherwise, what's your make.conf and/or package.keywords look like? And do you have any current Gnome packages installed? Do be sure that you aren't trying to mix x86 and ~x86 from the various parts of Gnome, otherwise you'll end up with all sorts of problems, not the least of which are circular upgrade and downgrade problems.
I tried just doing a simple emerge gnome, but to no avail (i already have gnome installed, so i just wanna update), and it would probobly be a good idea to mention that I am on an amd64 system. And nightmorph, sorry, but I am really new, and I have absolutelly no idea what re-syncing or upstreaming or ne of that is .
My make.conf is:
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=k8 -pipe -O2"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
GENTOO_MIRRORS="ftp://ftp.ussg.iu.edu/pub/linux/gentoo"
USE="java hal howl gtk gnome qt kde dvd alsa cdr gtk2 oss cups foomaticdb ppds usb"
ALSA_CARDS="SI7012"
and my package.keywords doesn't exactly exist (or I don't know where it is, but its not /etc where like everything is.
Thanks alot for all the help so far, and hopefully more to come
Ahh, if you're an AMD64 issue, you might also want to stop by the AMD64 forum just to see if users have had similar problems to yours, on the off chance you have a compile problem.
But to clear up your confusion, "re-syncing" just means running another emerge sync, to grab the latest available package list. Also on that note, ebuilds and packages are maintained by what are called the "upstream" developers; that is, the changes they make to software and to ebuilds, and the final release of packages to we users trickles "downstream" to us. They finish the code, and put it out onto all the Gentoo mirrors for us to install.
However, if the package maintainers take their sweet time about getting the packages out to us, or if the Portage tree stored on several mirrors isn't updated (on those servers) has had something odd done to it, then dependecy problems might show up. However, usually not much ever goes wrong with the tree itself; pretty much any problems with it are only reflected by what the package maintainers are doing.
For example, the Gnome ebuild (what you're trying to get when you type emerge gnome is actually just a collection of smaller ebuilds for the scores of packages that make up the Gnome desktop; Gnome itself is only a meta-package, so to speak, with no actual files to install in it. But think for a second. What happens if Gnome 2.10 comes out, and the Portage tree is updated to reflect this, but not all of the required packages are available? What if the Gnome toolbar and applet files aren't released immediately, but the latest libgnomeui 2.10 and gedit 2.10 are available, but they depend on 2.10 versions of gnome-toolbar and gnome-applets?
You get dependency issues. This is exactly what happened when Gnome 2.10 was moved to the stable x86 branch from the unstable ~x86 branch. Many users had package dependency problems; I got weird error messages about packages that were required but couldn't be found, or blocked installation of other packages, and so on. After a couple of days, I ran another emerge sync, and the latest Portage tree was finally correct, and the last of the needed Gnome files were available. Of course, two days later there were some revisions of several packages already available, including gedit. I guess the packages, though they were finally released, weren't quite ready for the primetime if an update was made available so soon.
Finally, take a look at /etc/portage. That's where package.keywords is kept, but I'm guessing that you don't have anything special in it; it's just for unmasking certain packages that you want to be able to use, even if they're ~x86 or hard-masked. There's some other files kept in that directory, including your profile directory.
And, in the future, if you ever have trouble and someone needs to see your make.conf, it's easier to type emerge info and post the output here. That command gives far more detailed information about your system configuration and is more useful for troubleshooting.
root@tux adam # emerge -u gnome
Calculating dependencies ...done!
!!! Error: the <=x11-themes/gnome-themes-2.8.2 package conflicts with another package.
!!! both can't be installed on the same system together.
!!! Please use 'emerge --pretend' to determine blockers.
root@tux adam # emerge --pretend -u gnome
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[blocks B ] <=x11-themes/gnome-themes-2.8.2 (is blocking x11-themes/gtk-engines-2.6.3)
[blocks B ] <app-admin/gnome-system-tools-1.1.91 (is blocking app-admin/system-tools-backends-1.2.0)
[ebuild U ] sys-devel/gettext-0.14.4 [0.14.1]
[ebuild U ] sys-libs/gpm-1.20.1-r4 [1.20.1]
[ebuild U ] sys-libs/ncurses-5.4-r6 [5.4-r5]
[ebuild U ] app-shells/bash-3.0-r11 [2.05b-r9]
[ebuild N ] sys-devel/binutils-config-1.8-r3
[ebuild U ] sys-devel/gnuconfig-20050324 [20040214]
[ebuild U ] sys-devel/binutils-2.15.92.0.2-r10 [2.15.92.0.2-r1]
[ebuild U ] sys-libs/glibc-2.3.4.20041102-r1 [2.3.4.20041102]
[ebuild U ] dev-java/blackdown-jdk-1.4.2.02 [1.4.2.01-r2]
[ebuild NS ] sys-libs/db-4.2.52_p2
[ebuild U ] dev-lang/perl-5.8.5-r5 [5.8.5-r4]
[ebuild U ] sys-apps/texinfo-4.8 [4.7-r1]
[ebuild U ] sys-devel/automake-1.9.5 [1.9.4]
[ebuild U ] sys-apps/sed-4.1.4 [4.0.9]
[ebuild U ] dev-libs/atk-1.9.1 [1.8.0]
[ebuild U ] x11-misc/shared-mime-info-0.16 [0.14-r2]
[ebuild U ] x11-libs/gtk+-2.6.7 [2.6.4-r1]
[ebuild N ] net-misc/howl-0.9.6-r2
[ebuild U ] sys-libs/readline-5.0-r2 [4.3-r5]
[ebuild U ] sys-devel/bc-1.06-r6 [1.06-r5]
[ebuild U ] sys-apps/diffutils-2.8.7-r1 [2.8.7]
[ebuild U ] dev-libs/openssl-0.9.7e-r1 [0.9.7e]
[ebuild U ] gnome-base/orbit-2.12.2 [2.12.1]
[ebuild U ] sys-apps/hal-0.4.7-r2 [0.4.5-r2]
[ebuild U ] gnome-base/gconf-2.10.0 [2.8.1-r1]
[ebuild U ] app-arch/bzip2-1.0.3 [1.0.2-r5]
[ebuild U ] gnome-base/gnome-vfs-2.10.0-r2 [2.8.4-r1]
[ebuild U ] gnome-base/libgnome-2.10.0 [2.8.1]
[ebuild U ] gnome-base/librsvg-2.9.5 [2.8.1-r1]
[ebuild U ] gnome-base/gnome-keyring-0.4.2 [0.4.1]
[ebuild U ] dev-lang/python-2.3.5 [2.3.4-r1]
[ebuild U ] gnome-base/libglade-2.5.0 [2.4.2]
[ebuild U ] gnome-base/libgnomecanvas-2.10.0 [2.8.0]
[ebuild U ] gnome-base/libgnomeui-2.10.0 [2.8.1-r1]
[ebuild U ] x11-themes/gnome-icon-theme-2.10.0 [2.8.0]
[ebuild U ] x11-themes/gtk-engines-2.6.3 [2.2.0]
[ebuild U ] x11-themes/gnome-themes-2.10.0 [2.8.2]
[ebuild U ] gnome-extra/gnome-games-2.10.0 [2.8.3]
[ebuild N ] gnome-base/gnome-menus-2.10.1
[ebuild U ] gnome-base/gail-1.8.3 [1.8.2-r1]
[ebuild U ] gnome-base/gnome-desktop-2.10.0 [2.8.3]
[ebuild U ] gnome-base/eel-2.10.0 [2.8.2]
[ebuild N ] net-print/libgnomecups-0.2.0
[ebuild U ] gnome-base/libgnomeprint-2.10.0 [2.8.2]
[ebuild U ] gnome-base/libgnomeprintui-2.10.0.1 [2.8.2]
[ebuild U ] x11-libs/gtksourceview-1.2.0 [1.1.1]
[ebuild U ] app-editors/gedit-2.10.3 [2.8.3]
[ebuild U ] gnome-base/gnome-session-2.10.0 [2.8.1]
[ebuild U ] www-client/epiphany-1.6.0-r3 [1.4.8]
[ebuild U ] app-cdr/cdrtools-2.01-r3 [2.01-r2]
[ebuild U ] media-libs/gst-plugins-0.8.8-r2 [0.8.8]
[ebuild N ] media-plugins/gst-plugins-esd-0.8.8
[ebuild U ] sys-apps/eject-2.0.13-r1 [2.0.13]
[ebuild U ] gnome-base/nautilus-2.10.0 [2.8.2-r1]
[ebuild U ] gnome-extra/nautilus-cd-burner-2.10.0 [2.8.7]
[ebuild U ] sys-apps/grep-2.5.1-r7 [2.5.1-r6]
[ebuild U ] sys-devel/libtool-1.5.16 [1.5.10-r4]
[ebuild U ] net-libs/gnutls-1.2.4 [1.2.3]
[ebuild U ] net-libs/libsoup-2.2.3 [2.2.2]
[ebuild U ] gnome-extra/evolution-data-server-1.2.1-r1 [1.0.4]
[ebuild U ] x11-libs/libxklavier-2.0 [1.04-r1]
[ebuild U ] x11-wm/metacity-2.10.0 [2.8.13]
[ebuild U ] gnome-base/control-center-2.10.0 [2.8.2]
[ebuild U ] x11-libs/libwnck-2.10.0 [2.8.1-r1]
[ebuild U ] gnome-base/gnome-panel-2.10.0-r1 [2.8.3]
[ebuild U ] net-analyzer/gnome-netstatus-2.10.0 [2.8.0]
[ebuild U ] app-arch/file-roller-2.10.0-r1 [2.8.4]
[ebuild U ] gnome-extra/gconf-editor-2.10.0 [2.8.2]
[ebuild U ] gnome-extra/evolution-webcal-2.2.0 [2.0.1]
[ebuild U ] x11-libs/vte-0.11.12 [0.11.11-r2]
[ebuild U ] x11-terms/gnome-terminal-2.10.0 [2.8.2]
[ebuild U ] gnome-base/libgtop-2.10.0 [2.8.3]
[ebuild U ] net-misc/openssh-3.9_p1-r2 [3.9_p1-r1]
[ebuild N ] app-admin/system-tools-backends-1.2.0
[ebuild U ] gnome-base/gnome-applets-2.10.0 [2.8.2]
[ebuild NS ] gnome-extra/libgtkhtml-3.6.1
[ebuild U ] gnome-extra/zenity-2.10.0 [2.8.2]
[ebuild U ] gnome-base/gnome-volume-manager-1.2.0 [1.0.3]
[ebuild N ] media-libs/musicbrainz-2.1.1
[ebuild N ] media-sound/cdparanoia-3.9.8-r2
[ebuild N ] media-plugins/gst-plugins-cdparanoia-0.8.8
[ebuild N ] media-plugins/gst-plugins-vorbis-0.8.8
[ebuild N ] media-plugins/gst-plugins-ogg-0.8.8
[ebuild U ] gnome-extra/gnome-media-2.10.0 [2.8.0]
[ebuild N ] media-sound/sound-juicer-2.10.0
[ebuild N ] perl-core/Storable-2.13
[ebuild U ] mail-filter/spamassassin-3.0.4 [3.0.2-r1]
[ebuild NS ] gnome-extra/gal-2.4.1
[ebuild U ] mail-client/evolution-2.2.1.1 [2.0.4]
[ebuild U ] app-admin/gnome-system-tools-1.2.0-r1 [1.0.2-r1]
[ebuild U ] gnome-base/gdm-2.6.0.9-r2 [2.6.0.7]
[ebuild N ] app-text/gnome-doc-utils-0.1.3
[ebuild U ] gnome-extra/bug-buddy-2.10.0 [2.8.0]
[ebuild N ] x11-themes/gnome-backgrounds-2.10.1
[ebuild U ] net-misc/vino-2.10.0 [2.8.1]
[ebuild U ] gnome-extra/gnome-system-monitor-2.10.0 [2.8.3]
[ebuild U ] app-text/gpdf-2.10.0 [2.8.3]
[ebuild U ] gnome-extra/gnome-utils-2.10.0 [2.8.1]
[ebuild U ] gnome-extra/gcalctool-5.5.41 [4.4.22]
[ebuild N ] media-plugins/gst-plugins-xvideo-0.8.8
[ebuild N ] media-libs/a52dec-0.7.4-r4
[ebuild N ] media-plugins/gst-plugins-a52dec-0.8.8
[ebuild N ] media-libs/libdvdcss-1.2.8
[ebuild N ] media-libs/libdvdread-0.9.4
[ebuild N ] media-plugins/gst-plugins-dvdread-0.8.8
[ebuild N ] media-plugins/gst-plugins-ffmpeg-0.8.4
[ebuild N ] media-plugins/gst-plugins-gnomevfs-0.8.8
[ebuild N ] media-plugins/gst-plugins-pango-0.8.8-r1
[ebuild N ] media-libs/libmpeg2-0.4.0b
[ebuild N ] media-plugins/gst-plugins-mpeg2dec-0.8.8
[ebuild N ] media-video/totem-1.0.2-r1
[ebuild U ] gnome-base/gnome-2.10-r1 [2.8.3-r1]
Again, blocked packages are talked about in man portage, or man emerge. In this case, that's what you'll see if you try to upgrade from Gnome 2.8 to 2.10. All you have to do is unmerge the blocking packages like so:
Basically, two of the existing Gnome 2.8 packages conflict with the upgrades available in Gnome 2.10, so you just have to remove them. They'll be replaced by equivalents in Gnome 2.10; the ones you currently have won't be used at all in the latest Gnome, which is why they need to actually first be removed, rather than emerge doing the uninstalling work for you. My guess is that the packages have similar, but different programs replacing them, rather than an upgraded version. If they just had 2.10 upgrades, then there wouldn't be any blocked packages, but it appears that Gnome's functionality has changed, which is why you get the message about needing to remove the blocked packages, gnome-themes and gnome-system-tools.