Difference between revisions of "Download"

From Funtoo Linux
Jump to: navigation, search
(Index of Available Builds)
m
(35 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
__NOTITLE__
 
__NOTITLE__
 
= Download Funtoo Linux =
 
= Download Funtoo Linux =
 +
 +
Here are the steps you should follow to download Funtoo Linux stage3 tarball. If you need an install CD, please see [[Funtoo Linux Installation]] for Live Media recommendations. Funtoo Linux currently doesn't have its own LiveCD, but there are many that you can use for installation.
 +
 +
== First, Pick a Mirror... ==
  
 
Funtoo Linux can be downloaded at the following locations:
 
Funtoo Linux can be downloaded at the following locations:
Line 7: Line 11:
 
* Main EU mirror: [http://ftp.heanet.ie/mirrors/funtoo/ HEAnet]
 
* Main EU mirror: [http://ftp.heanet.ie/mirrors/funtoo/ HEAnet]
  
== Index of Available Builds ==
+
== Now... pick a build ==
  
The following builds of Funtoo Linux are available:
+
'''Now you'll first need to pick a ''build'' of Funtoo Linux to install.''' Builds are like different versions of Funtoo Linux. ''Our '''funtoo-current''' build is the most up-to-date and recommended build.'' We also offer '''funtoo-stable'''. Both current and stable share the use the same Portage tree (package repository), but newer packages are unmasked (made available for install) in '''funtoo-current'''.
  
{| {{Table}}
+
There is also a '''funtoo-experimental''', which contains our experimental development work. As you might guess, funtoo-experimental is for developers and testers only, and it has its own experimental Portage tree that is separate from the others.
!Stable||Current||Processors||32/64 bits
+
|-
+
|colspan="4" align="center" style="background-color: #ddf;"|'''64-bit Install Images for PC-compatible processors'''
+
|-
+
|{{FuntooMirror|arch_desc=x86-64bit|subarch=generic_64|build=funtoo-stable}}||{{FuntooMirror|arch_desc=x86-64bit|subarch=generic_64|build=funtoo-current}}||Generic Intel and AMD 64-bit Processors||64<ref name="ia32_64_ul">Can only be used on a 64 bits Linux systems (64 bits kernel), most of the userland binaries are 64 bits compiled, although certain packages can be compiled in 32 bits mode for compatibility reasons.</ref>
+
|-
+
|{{FuntooMirror|arch_desc=x86-64bit|subarch=core2_64|build=funtoo-stable}}||{{FuntooMirror|arch_desc=x86-64bit|subarch=core2_64|build=funtoo-current}}||Intel Core 2 Series, i3, i5, i7 and most Atom Processors||64<ref name="ia32_64_ul"/>
+
|-
+
|{{FuntooMirror|arch_desc=x86-64bit|subarch=amd64-k8|build=funtoo-stable}}||{{FuntooMirror|arch_desc=x86-64bit|subarch=amd64-k8|build=funtoo-current}}||AMD Athlon 64 and Opteron Processors (K8 Family or higher)||64<ref name="ia32_64_ul"/>
+
|-
+
|colspan="4" align="center" style="background-color: #dfd;"|'''32-bit Install Images for PC-compatible processors'''
+
|-
+
|N/A||{{FuntooMirror|arch_desc=x86-32bit|subarch=core2_32|build=funtoo-current}}||Intel Core 2 Series, i3, i5, i7 and Atom Processors||32<ref name="ia32_32_ul">Can be used on either 64 bits (if 32 bits kernel compatibility is active in the kernel and 32 bits libraries are present) either 32 bits Linux systems, the '''whole''' userland is 32 bits compiled.</ref>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=x86-32bit|subarch=amd64-k8_32|build=funtoo-current}}||AMD Athlon 64 and Opteron Processors (K8 Family or higher)||32<ref name="ia32_32_ul"/>
+
|-
+
|{{FuntooMirror|arch_desc=x86-32bit|subarch=i486|build=funtoo-stable}}||{{FuntooMirror|arch_desc=x86-32bit|subarch=i486|build=funtoo-current}}||Generic x86 processors (intel 80486+)||32<ref name="ia32_32_ul"/>
+
|-
+
|{{FuntooMirror|arch_desc=x86-32bit|subarch=i686|build=funtoo-stable}}||{{FuntooMirror|arch_desc=x86-32bit|subarch=i686|build=funtoo-current}}||Generic P6-class (Pentium Pro/Pentium II compat.)||32<ref name="ia32_32_ul"/>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=x86-32bit|subarch=athlon-xp|build=funtoo-current}}||Athlon XP and Athlon 64-based CPU (32-bit mode)||32<ref name="ia32_32_ul"/>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=x86-32bit|subarch=pentium4|build=funtoo-current}}||Intel Pentium 4 Processors||32<ref name="ia32_32_ul"/>
+
|-
+
|colspan="4" align="center" style="background-color: #ffd;"|'''OpenVZ Templates for PC-Compatible Systems
+
|-
+
|{{FuntooVZMirror|build=funtoo-stable|arch_desc=x86_32bit}}||{{FuntooVZMirror|build=funtoo-current|arch_desc=x86_32bit}}||32-bit OpenVZ Images||32
+
|{{FuntooVZMirror|build=funtoo-stable|arch_desc=x86_64bit}}||{{FuntooVZMirror|build=funtoo-current|arch_desc=x86_64bit}}||64-bit OpenVZ Images||64
+
|-
+
|colspan="4" align="center" style="background-color: #fdd;"|'''Install Images for SPARC processors (sparc-64bit)<ref name="novis">Visual Instruction Set (VIS) extensions have been disabled (-no-vis) in all of those stages.VIS is an extension of the SPARC V9 specification present since the Sun UltraSPARC I and the Fujitsu SPARC64 GP processors. Subsequent revision of this extension exists (e.g. VIS 2 in UltraSPARC III).</ref>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=sparc-64bit|subarch=sparc_v9|build=funtoo-current}}||Generic SPARC v9 processor (use this one if the ultrasparc I/II stages are inadequate for you)||32/64<ref name="sparc64ul">Sparc v9 compliant processors uses a 64 bits kernel but a 32/64 bits userland (vast majority of userland applications are 32 bits compiled).</ref>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=sparc-64bit|subarch=ultrasparc|build=funtoo-current}}||UltraSPARC I & UltraSPARC II series (choose this one if in doubt)||32/64<ref name="sparc64ul"/>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=sparc-64bit|subarch=ultrasparc3|build=funtoo-current}}||UltraSPARC III and UltraSPARC IV series||32/64<ref name="sparc64ul"/>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=sparc-64bit|subarch=niagara|build=funtoo-current}}||Niagara (UltraSPARC T1)||32/64<ref name="sparc64ul"/><ref name="sparc64openvz">OpenVZ is supported on this processor.</ref>
+
|-
+
|N/A||{{FuntooMirror|arch_desc=sparc-64bit|subarch=niagara2|build=funtoo-current}}||Niagara 2 (UltraSPARC T2/UltraSPARC T2+)||32/64<ref name="sparc64ul"/><ref name="sparc64openvz"/>
+
|-
+
|}
+
  
In most of directories, you will see stage tarball(s) as well as an <tt>openvz</tt> subdirectory. This subdirectory contains OpenVZ templates (virtual container images) that are built using the directory's stage3 tarball.
+
If you don't know which one to choose, pick '''funtoo-current'''.
  
You will also notice that some build directories contain a stage1, stage2 and stage3 tarball, while others don't contain the stage1 or stage2. Here are the various permutations of what stages you may find in a build directory and what they mean:
+
Picked one? Great! Open a mirror in a new window, and select the appropriate build directory from the list.
  
{| {{Table}}
+
<pre>
!Build||Stages included
+
funtoo-current ->
|-
+
</pre>
|Full base subarch (x86 and amd64)||stage1, stage2, stage3
+
|-
+
|&quot;Freshened&quot; subarch (any)||stage3
+
|}
+
  
Sometimes, you'll see a build directory and the only stage in it will be a stage3. In this case, we did not do a full rebuild of the stage, but instead used a special &quot;freshen&quot; build mode that simply updates an earlier stage in-place using a deep emerge update. This is a special Metro feature that we use periodically to make sure it still works :)
+
== Next... pick an arch ==
  
Also note that a [http://distro.ibiblio.org/pub/linux/distributions/funtoo/~funtoo/snapshots Funtoo Portage snapshot repository] are available - both stable and current Funtoo builds use the same Portage snapshots.
+
'''Next, it's time to pick an ''architecture'''''. If you have a modern 64-bit PC-compatible desktop or server, you generally want '''x86-64bit'''. If you have an older 32-bit PC-compatible desktop or server, you'll want to use '''x86-32bit'''. 32-bit is also an option for 64-bit x86 systems if you don't want or need 64-bit support.
  
You use the Funtoo Portage snapshot tarball in the exact same way that you use a standard Gentoo Portage snapshot tarball - during the install process, you want to extract the contents to <tt>/usr</tt> (<tt>/mnt/gentoo/usr</tt> from the LiveCD) so that the <tt>/usr/portage</tt> directory is created. For .xz decompression, the <code>-J</code> or <code>--use-compress-program=xz</code> option may be required. If your LiveCD doesn't have xz available, then you'll need to get one that has xz available or download xz to the livecd.
+
We also bundle virtualization directories alongside the architecture directories, so if you want to install an [[OpenVZ]] container of Funtoo Linux, select '''openvz''', then pick the correct ''architecture'' within. Likewise, if you're looking for a [[VagrantUp|Vagrant]] run image of Funtoo Linux, look in the '''vagrant''' directory.
  
== Directory structure on mirrors ==
+
If you are installing Funtoo Linux on an ARM system, choose '''arm-32bit'''. Finally, if you are installing Funtoo Linux on a Sparc64 system, choose '''sparc-64bit'''.
  
 
<pre>
 
<pre>
/
+
funtoo-current -> x86-64bit
|
+
+-- funtoo-current --+-- snapshots
+
|                    +-- sparc-64bit
+
|                    +-- x86-32bit
+
|                    +-- x86-64bit
+
|
+
+-- funtoo-stable --+--....
+
 
+
 
</pre>
 
</pre>
  
The very first level of the tree is either 'funtoo-stable' or 'funtoo-current'. Each one of those directories offers several subdirectories corresponding to architectures supported by Funtoo (e.g. sparc-64bit, x86-32bit...) plus an additional subdirectory named snapshots which contains several (timestamped) recent archives of the Funtoo portage tree. <br>
+
== Now... select a sub-arch ==
<pre>
+
...-- x86-32bit --+--- i686 --+-- 2011-02-04
+
                  |          +-- 2011-02-08
+
                  |          +-- 2011-02-11
+
                  |
+
                  +--- pentium4 --+-- 2011-01-29
+
                                  +-- 2011-01-08
+
                  ...
+
</pre>
+
Each top-level architecture directory contains several subdirectories corresponding to the CPU model in the architecture (e.g. pentium4 in the above example) called a "subarchitecture," each of which contains a number of subdirectories in YYYY-MM-DD format -- year in 4 digits, dash, month in 2 digits, dash, day of month in 2 digits. Every present subdirectory represent a build date for which the stages within were built for that subarchitecture. In those YYYY-MM-DD directories you will find the stages themselves:
+
  
<pre>
+
Now, you'll need to pick a ''sub-architecture'' of Funtoo Linux that suits your needs. A sub-architecture is a build of Funtoo Linux that is optimized for your particular CPU.  
...-- x86-32bit --+--- i686 --+-- 2011-02-11 --+-- stage1-i686-funtoo-current-2011-02-11.tar.xz
+
                                              +-- stage3-i686-funtoo-current-2011-02-11.tar.xz
+
  
</pre>
+
If you are building a Linux-based appliance or grabbing an image for mass-deployment, you might want to choose a generic sub-architecture that will be compatible with a wide range of processors. Otherwise, choose the most optimized sub-architecture that your processor supports.
  
== Footnotes and references ==
+
Note that we offer the greatest number of choices for '''funtoo-current'''. Other builds will have a more limited number of sub-arches available.
  
<references/>
+
=== x86-64bit ===
 +
 
 +
* Intel
 +
** '''corei7''': Intel Core i3, Core i5 and Core i7 desktop processors or higher. Xeon 5500, 5600 and 7500 series server processors or higher. (Nehalem, Sandy Bridge)
 +
** '''core2_64''': Intel Core 2 series or higher, which include the Core 2 Solo, Duo, Quad and Extreme. Also suitable for Nehalem.
 +
** '''atom_64''': Intel Atom optimized. Compatible with Core 2 series.
 +
* AMD
 +
** '''amd64-k10''': AMD Phenom, Phenom II and compatible, or higher
 +
** '''amd64-k8''': AMD Opteron or Athlon 64 processors, or higher
 +
* Generic
 +
** '''generic_64''' : Generic 64-bit Intel/AMD processor
 +
 
 +
=== x86-32bit ===
 +
 
 +
*'''core2_32''': Intel Core 2 series or compatible, which include the Core 2 Solo, Duo, Quad and Extreme. Also suitable for Nehalem.
 +
*'''atom_32''': Intel Atom optimized. Compatible with Core 2 series.
 +
*'''amd64-k8_32''': AMD Opteron or Athlon 64 processors, or higher.
 +
*'''athlon-xp''': Athlon XP or Opteron/Athlon 64.
 +
*'''i686''': Generic P6-class system (generic modern 32-bit)
 +
*'''i486''': Intel 80486+ system (generic 32-bit)
 +
 
 +
=== arm-32bit ===
 +
 
 +
*'''armv6j_hardfp''': Hardware floating points ARMv6J architecture (Raspberry Pi, etc.).
 +
*'''armv7a_hardfp''': Hardware floating points ARMv7A architecture (PandaBoard, ODROID-X2, ODROID-U2, etc.).
 +
 
 +
You should now grab the most recent stage3 for the sub-architecture that you've chosen:
 +
 
 +
<pre>
 +
funtoo-current -> x86-64bit -> corei7 -> stage3-latest.tar.xz
 +
</pre>

Revision as of 04:44, 16 January 2013

Contents

Download Funtoo Linux

Here are the steps you should follow to download Funtoo Linux stage3 tarball. If you need an install CD, please see Funtoo Linux Installation for Live Media recommendations. Funtoo Linux currently doesn't have its own LiveCD, but there are many that you can use for installation.

First, Pick a Mirror...

Funtoo Linux can be downloaded at the following locations:

Now... pick a build

Now you'll first need to pick a build of Funtoo Linux to install. Builds are like different versions of Funtoo Linux. Our funtoo-current build is the most up-to-date and recommended build. We also offer funtoo-stable. Both current and stable share the use the same Portage tree (package repository), but newer packages are unmasked (made available for install) in funtoo-current.

There is also a funtoo-experimental, which contains our experimental development work. As you might guess, funtoo-experimental is for developers and testers only, and it has its own experimental Portage tree that is separate from the others.

If you don't know which one to choose, pick funtoo-current.

Picked one? Great! Open a mirror in a new window, and select the appropriate build directory from the list.

funtoo-current ->

Next... pick an arch

Next, it's time to pick an architecture. If you have a modern 64-bit PC-compatible desktop or server, you generally want x86-64bit. If you have an older 32-bit PC-compatible desktop or server, you'll want to use x86-32bit. 32-bit is also an option for 64-bit x86 systems if you don't want or need 64-bit support.

We also bundle virtualization directories alongside the architecture directories, so if you want to install an OpenVZ container of Funtoo Linux, select openvz, then pick the correct architecture within. Likewise, if you're looking for a Vagrant run image of Funtoo Linux, look in the vagrant directory.

If you are installing Funtoo Linux on an ARM system, choose arm-32bit. Finally, if you are installing Funtoo Linux on a Sparc64 system, choose sparc-64bit.

funtoo-current -> x86-64bit

Now... select a sub-arch

Now, you'll need to pick a sub-architecture of Funtoo Linux that suits your needs. A sub-architecture is a build of Funtoo Linux that is optimized for your particular CPU.

If you are building a Linux-based appliance or grabbing an image for mass-deployment, you might want to choose a generic sub-architecture that will be compatible with a wide range of processors. Otherwise, choose the most optimized sub-architecture that your processor supports.

Note that we offer the greatest number of choices for funtoo-current. Other builds will have a more limited number of sub-arches available.

x86-64bit

  • Intel
    • corei7: Intel Core i3, Core i5 and Core i7 desktop processors or higher. Xeon 5500, 5600 and 7500 series server processors or higher. (Nehalem, Sandy Bridge)
    • core2_64: Intel Core 2 series or higher, which include the Core 2 Solo, Duo, Quad and Extreme. Also suitable for Nehalem.
    • atom_64: Intel Atom optimized. Compatible with Core 2 series.
  • AMD
    • amd64-k10: AMD Phenom, Phenom II and compatible, or higher
    • amd64-k8: AMD Opteron or Athlon 64 processors, or higher
  • Generic
    • generic_64 : Generic 64-bit Intel/AMD processor

x86-32bit

  • core2_32: Intel Core 2 series or compatible, which include the Core 2 Solo, Duo, Quad and Extreme. Also suitable for Nehalem.
  • atom_32: Intel Atom optimized. Compatible with Core 2 series.
  • amd64-k8_32: AMD Opteron or Athlon 64 processors, or higher.
  • athlon-xp: Athlon XP or Opteron/Athlon 64.
  • i686: Generic P6-class system (generic modern 32-bit)
  • i486: Intel 80486+ system (generic 32-bit)

arm-32bit

  • armv6j_hardfp: Hardware floating points ARMv6J architecture (Raspberry Pi, etc.).
  • armv7a_hardfp: Hardware floating points ARMv7A architecture (PandaBoard, ODROID-X2, ODROID-U2, etc.).

You should now grab the most recent stage3 for the sub-architecture that you've chosen:

funtoo-current -> x86-64bit -> corei7 -> stage3-latest.tar.xz
Personal tools
Namespaces

Variants
Actions
Categories
Toolbox
Stuff