Difference between revisions of "Funtoo 1.0 Profile"
(→Install the lastest eselect) |
(change the version of eselect) |
||
| Line 47: | Line 47: | ||
Make sure you install this before trying to switch your profile. | Make sure you install this before trying to switch your profile. | ||
<pre> | <pre> | ||
| − | echo "=app-admin/eselect-1.3.1. | + | echo "=app-admin/eselect-1.3.1.1_beta4" >> /etc/portage/package.unmask |
emerge -1 eselect | emerge -1 eselect | ||
</pre> | </pre> | ||
Revision as of 22:03, 27 June 2012
Currently, this is still BETA and needs more testing.
Contents |
What It Is
The main idea behind the Funtoo 1.0 Profile is to do away with the current monolithic "one size fit's all" approach. Instead of setting one massive profile and then overriding whatever you don't want, the Funtoo 1.0 Profile uses a new multi profile approach which allows way more flexibility and customization. Instead of having to remove what you don't want, now you'll be able to add in just the parts that you do want and leave out the rest.
How It Works
Please check Funtoo 1.0 Profile: Internals(Coming Soon).
What It Looks Like
Here's a what a list of profiles looks like:
starmine portage # eselect profile list Currently available arch profiles: [1] funtoo/1.0/linux-gnu/arch/x86-32bit [2] funtoo/1.0/linux-gnu/arch/x86-64bit Currently available build profiles: [3] funtoo/1.0/linux-gnu/build/stable [4] funtoo/1.0/linux-gnu/build/current [5] funtoo/1.0/linux-gnu/build/experimental Currently available flavor profiles: [6] funtoo/1.0/linux-gnu/flavor/minimal [7] funtoo/1.0/linux-gnu/flavor/core [8] funtoo/1.0/linux-gnu/flavor/desktop Currently available mix-ins profiles: [9] funtoo/1.0/linux-gnu/mix-ins/dvd [10] funtoo/1.0/linux-gnu/mix-ins/gnome [11] funtoo/1.0/linux-gnu/mix-ins/kde [12] funtoo/1.0/linux-gnu/mix-ins/media [13] funtoo/1.0/linux-gnu/mix-ins/rhel5-compat [14] funtoo/1.0/linux-gnu/mix-ins/server-db [15] funtoo/1.0/linux-gnu/mix-ins/server-mail [16] funtoo/1.0/linux-gnu/mix-ins/server-web [17] funtoo/1.0/linux-gnu/mix-ins/workstation [18] funtoo/1.0/linux-gnu/mix-ins/workstation-minimal
As you can see, there are multiple types of profiles to choose from. Let's move on to how to start using it.
Prepare the System
Install the lastest eselect
Experimental tree users can skip this step. The new eselect is already unmasked in that tree
Make sure you install this before trying to switch your profile.
echo "=app-admin/eselect-1.3.1.1_beta4" >> /etc/portage/package.unmask emerge -1 eselect
Switch to the Funtoo 1.0 Profile
Define the profile sub-sets you will use
The main feature of the Funtoo 1.0 profile is the /etc/portage/make.defaults/parent file which describes what profiles your specific system derives settings from. It is made up of 4 components:
1. A "arch" profile which defines settings for a particular architecture. You want to set this to whatever arch your system is and leave it alone. Setting it to a different arch than your system could severely break it
2. A "build" profile which should match the tree you wish to use. Stable, Current(~arch), or Experimental.
3. A "flavor" profile (what was previously known as profiles) which describes the kind of system you want.
- minimal - Be warned, minimal is exactly what it says, the minimal profile stuff you need for a usable system, nothing else. This is really for people who know what their doing.
- core - This is the core profile. This is for stuff that affects both desktops and servers.
- desktop - Exactly what it says. If your using a desktop, you should set this as your flavor
- server - If your running a server, you should set this as you flavor
4. One or more "mix-ins" profiles which describe optional add-ons. 'mix-ins' are the heart of the Funtoo 1.0 profiles. Unlike the monolithic profiles which sets a massive amount of use flags and options for you, we've split them into logical add-on profiles. For instance if you want support for gnome, you would add the gnome mix-in to your current profiles. That mix-in sets all the proper use flags and such for gnome. Same with others. Want dvd support? Add that one in. Using a rhel5 kernel which requires special versions of packages such as udev? There's a mix-in for that too. Run a mail server? web server? There's mix-ins for those also. Expect this catagory to grow in the future as new mix-ins are created.
A basic setup might look like this:
gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit gentoo:funtoo/1.0/linux-gnu/build/current gentoo:funtoo/1.0/linux-gnu/flavor/core
A more rounded setup for a desktop might look like this:
gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit gentoo:funtoo/1.0/linux-gnu/build/current gentoo:funtoo/1.0/linux-gnu/flavor/desktop gentoo:funtoo/1.0/linux-gnu/mix-ins/dvd gentoo:funtoo/1.0/linux-gnu/mix-ins/media
You should now have a basic understanding of how to use the Funtoo 1.0 Profiles
Using eselect
The preferred method of adding and removing profiles is to use eselect profile. This insures that profiles are added correctly and in the proper order. The order is very important for things to work right. For a list of options, run:
eselect profile help
Finish Up
Before updating with your new profiles, you'll need to remove the /etc/make.profile symlink if it exists otherwise portage will continue using the old profile.
rm /etc/make.profile
Then update world using the new profiles.
emerge -vauDN world
Inspect the output of the prior command carefully. It is entirely possible that the use flags of several packages have changed. Many were removed in an effort to stay minimalistic.
For instance, libreoffice/openoffice will no longer have the cups use flag enabled by default.
Adjust your system-wide and application-specific use flags as necessary then re-run the prior command and update when satisfied.