While Fedora 21 release will be greatly delayed, and they will probably skip GNOME 3.12 (go direct to 3.14), it would be very unfair for the people that worked hard in the past 6 months, to see their work not published from a major distributor. It would be also unfair for the users that want use GNOME 3.12, but they don’t want to change distro (Fedora).
Richard Hughes (Red Hat / GNOME) has pushed GNOME 3.12 in the Copr building system, for Fedora 20 installations. That may be a temporary solution, and GNOME 3.12 will hopefully be available from the official Fedora repos. The funny thing is that though all this mess, it is the first time that Fedora will migrate to the latest GNOME so early ;)
I am running it in a Virtual Box for the last 3 days, and I have installed Guest-Additions and all media codecs.
GNOME Software is totally broken for me, and anyone can get different kind of problems. I want to say that isn’t a good idea to use it for your main yet. Besides GNOME 3.12 is still on beta, and the quality of this implementation (F20/G3.12) is expected to be increased.
You need to carefully read the instructions at:
and in short it just involves to add the repo.
For no multi-arch installations that would be:
$ sudo gedit /etc/yum.repos.d/gnome-3-12.repo
[rhughes-f20-gnome-3-12] name=Copr repo for f20-gnome-3-12 owned by rhughes baseurl=http://copr-be.cloud.fedoraproject.org/results/rhughes/f20-gnome-3-12/fedora-$releasever-$basearch/ skip_if_unavailable=True cost=900 gpgcheck=0 enabled=1
$ sudo yum update
You may also need to disable selinux
$ sudo gedit /etc/selinux/config
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
And restart to apply the new policy.
Of course things can go bad, and you should be familiar with “yum distro-sync” to revert back on the previous state.
I embed the original announcement post because it has some additional info, plus you can ask any issues you may face.