140 likes | 282 Views
Gentoo Linux. Jarno Niemelä & Mika Koivistoinen. Historia. Daniel Robbins aloitti kehityksen 1999 Enoch tarkoitus olla nopea automaattinen pakettien luonti automaattinen päivitys Enochin nimi muutettiin Gentooksi kehityksen myötä Portagen kehitys. Pähkinänkuoressa.
E N D
Gentoo Linux Jarno Niemelä & Mika Koivistoinen
Historia • Daniel Robbins aloitti kehityksen 1999 • Enoch • tarkoitus olla nopea • automaattinen pakettien luonti • automaattinen päivitys • Enochin nimi muutettiin Gentooksi kehityksen myötä • Portagen kehitys
Pähkinänkuoressa • Gentoo on Daniel Robbins:n luoma ilmainen linux distribuutio • Kehityksestä vastaa Gentoo Foundation • Viimeisin versio: 2005.1 • GPL (General Public License) • emerge • Portage -paketinhallinta • Paketteja saatavilla arviolta 10 000
Käyttömahdollisuudet • Palvelin • Kehitystyöasema • Työpöytäkäyttö • Pelaaminen • Sulautettu järjestelmä • Mukautuviskyvyn ansiosta gentoon käyttömahdollisuudet ovat varsin laajat.
Haitat • Kääntämisessä kestää huomattavan pitkä aika. • OpenOffice:n kääntäminen vie jopa vuorokauden. • Ohjelmien alkuasetukset on määriteltävä itse.
Suoritinalustat • x86 • AMD64 • PowerPC • UltraSparc • Alpha • MIPS • ARM
Asentaminen • Asennuksesta on kattava dokumentaatio gentoon kotisivuilla. • Staget • Stage 1: Jokainen paketti käännetään lähdekoodista. • Stage 2: Bootstrapattu, mutta suurin osa järjestelmästä pitää vielä kääntää. • Stage 3: Perusjärjestelmä valmiina. Nopein asennus.
Erot muihin distribuutioihin • Järjestelmän voi käytännössä rakentaa itse omin asetuksin alusta asti. • Ohjelmat asennetaan kääntämällä. • Paketinhallintajärjestelmä asennukseen ja sovellusten hallintaan; Portage.
Portage • Paketinhallintajärjestelmä. • Vaikutteita BSD:n ports:sta. • Ebuild • Bash skripti sovelluksen asennukseen. • USE -muuttuja • Määrittelee mitä ominaisuuksia sovelluksiin otetaan mukaan niitä käännettäessä.
make.conf • CHOST="i686-pc-linux-gnu" • CFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -falign-jumps=0 -falign-loops=0" • CXXFLAGS="${CFLAGS}" • USE="acl acpi apache2 bluetooth bonobo fam flac gd gd2 gtkhtml imap jabber \ • maildir memlimit mmx mng pcmcia pnp ruby samba sasl slp speex sqlite \ • svg theora tiff trusted unicode usb wmf xinerama xml xosd -kde -svga \ • -tcltk -esd -qt" • ACCEPT_KEYWORDS="~x86" • PORTDIR_OVERLAY="/usr/local/portage" • SYNC="rsync://rsync.pl.gentoo.org/gentoo-portage" • #GENTOO_MIRRORS="http://src.gentoo.pl/"
ebuild • DESCRIPTION="the advanced PC speaker beeper" • HOMEPAGE="http://www.johnath.com/beep/" • SRC_URI="http://www.johnath.com/beep/${P}.tar.gz" • LICENSE="GPL-2" • SLOT="0" • KEYWORDS="x86 ppc alpha amd64" • IUSE="" • DEPEND="virtual/libc" • src_compile() { • emake FLAGS="${CFLAGS}" || die "compile problem" • } • src_install() { • dobin beep • # do we really have to set this suid by default? -solar • fperms 4711 /usr/bin/beep • doman beep.1.gz • dodoc CHANGELOG CREDITS README • }
Lähteet • www.gentoo.org • Wikipedia • http://www.lxnaydesign.net/