12
Gentoo Linux Jarno Niemelä & Mika Koivistoinen

Gentoo Linux

  • Upload
    jaafar

  • View
    36

  • Download
    3

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Gentoo Linux

Gentoo Linux

Jarno Niemelä & Mika Koivistoinen

Page 2: Gentoo Linux

HistoriaHistoria

Daniel Robbins aloitti kehityksen 1999Daniel Robbins aloitti kehityksen 1999EnochEnoch

tarkoitus olla nopeatarkoitus olla nopeaautomaattinen pakettien luontiautomaattinen pakettien luontiautomaattinen päivitysautomaattinen päivitys

Enochin nimi muutettiin Gentooksi Enochin nimi muutettiin Gentooksi kehityksen myötäkehityksen myötä

Portagen kehitysPortagen kehitys

Page 3: Gentoo Linux

PähkinänkuoressaPähkinänkuoressa

Gentoo on Daniel Robbins:n luoma Gentoo on Daniel Robbins:n luoma ilmainen linux distribuutioilmainen linux distribuutio

Kehityksestä vastaa Gentoo FoundationKehityksestä vastaa Gentoo FoundationViimeisin versio: 2005.1Viimeisin versio: 2005.1GPL (General Public License)GPL (General Public License)emergeemergePortage -paketinhallintaPortage -paketinhallintaPaketteja saatavilla arviolta 10 000Paketteja saatavilla arviolta 10 000

Page 4: Gentoo Linux

KäyttömahdollisuudetKäyttömahdollisuudet

PalvelinPalvelinKehitystyöasemaKehitystyöasemaTyöpöytäkäyttöTyöpöytäkäyttöPelaaminenPelaaminenSulautettu järjestelmäSulautettu järjestelmäMukautuviskyvyn ansiosta gentoon Mukautuviskyvyn ansiosta gentoon

käyttömahdollisuudet ovat varsin laajat.käyttömahdollisuudet ovat varsin laajat.

Page 5: Gentoo Linux

HaitatHaitat

Kääntämisessä kestää huomattavan pitkä Kääntämisessä kestää huomattavan pitkä aika.aika.OpenOffice:n kääntäminen vie jopa OpenOffice:n kääntäminen vie jopa

vuorokauden.vuorokauden.Ohjelmien alkuasetukset on määriteltävä Ohjelmien alkuasetukset on määriteltävä

itse.itse.

Page 6: Gentoo Linux

SuoritinalustatSuoritinalustat

x86x86AMD64AMD64PowerPCPowerPCUltraSparcUltraSparcAlphaAlphaMIPSMIPSARMARM

Page 7: Gentoo Linux

AsentaminenAsentaminen

Asennuksesta on kattava dokumentaatio Asennuksesta on kattava dokumentaatio gentoon kotisivuilla.gentoon kotisivuilla.

StagetStagetStage 1: Jokainen paketti käännetään Stage 1: Jokainen paketti käännetään

lähdekoodista.lähdekoodista.Stage 2: Bootstrapattu, mutta suurin osa Stage 2: Bootstrapattu, mutta suurin osa

järjestelmästä pitää vielä kääntää.järjestelmästä pitää vielä kääntää.Stage 3: Perusjärjestelmä valmiina. Nopein Stage 3: Perusjärjestelmä valmiina. Nopein

asennus.asennus.

Page 8: Gentoo Linux

Erot muihin distribuutioihinErot muihin distribuutioihin

Järjestelmän voi käytännössä rakentaa Järjestelmän voi käytännössä rakentaa itse omin asetuksin alusta asti.itse omin asetuksin alusta asti.

Ohjelmat asennetaan kääntämällä.Ohjelmat asennetaan kääntämällä.Paketinhallintajärjestelmä asennukseen ja Paketinhallintajärjestelmä asennukseen ja

sovellusten hallintaan; Portage.sovellusten hallintaan; Portage.

Page 9: Gentoo Linux

PortagePortage

Paketinhallintajärjestelmä.Paketinhallintajärjestelmä.Vaikutteita BSD:n ports:sta.Vaikutteita BSD:n ports:sta.EbuildEbuild

Bash skripti sovelluksen asennukseen.Bash skripti sovelluksen asennukseen.USE -muuttujaUSE -muuttuja

Määrittelee mitä ominaisuuksia sovelluksiin Määrittelee mitä ominaisuuksia sovelluksiin otetaan mukaan niitä käännettäessä.otetaan mukaan niitä käännettäessä.

Page 10: Gentoo Linux

make.confmake.conf CHOST="i686-pc-linux-gnu"CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer -mpreferred-stack-boundary=2 CFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer -mpreferred-stack-boundary=2

-falign-functions=0 -falign-jumps=0 -falign-loops=0"-falign-functions=0 -falign-jumps=0 -falign-loops=0" CXXFLAGS="${CFLAGS}"CXXFLAGS="${CFLAGS}"

USE="acl acpi apache2 bluetooth bonobo fam flac gd gd2 gtkhtml imap jabber \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 \maildir memlimit mmx mng pcmcia pnp ruby samba sasl slp speex sqlite \ svg theora tiff trusted unicode usb wmf xinerama xml xosd -kde -svga \svg theora tiff trusted unicode usb wmf xinerama xml xosd -kde -svga \ -tcltk -esd -qt"-tcltk -esd -qt"

ACCEPT_KEYWORDS="~x86"ACCEPT_KEYWORDS="~x86" PORTDIR_OVERLAY="/usr/local/portage"PORTDIR_OVERLAY="/usr/local/portage"

SYNC="rsync://rsync.pl.gentoo.org/gentoo-portage"SYNC="rsync://rsync.pl.gentoo.org/gentoo-portage" #GENTOO_MIRRORS="http://src.gentoo.pl/"#GENTOO_MIRRORS="http://src.gentoo.pl/"

Page 11: Gentoo Linux

ebuildebuild DESCRIPTION="the advanced PC speaker beeper"DESCRIPTION="the advanced PC speaker beeper" HOMEPAGE="http://www.johnath.com/beep/"HOMEPAGE="http://www.johnath.com/beep/" SRC_URI="http://www.johnath.com/beep/${P}.tar.gz"SRC_URI="http://www.johnath.com/beep/${P}.tar.gz"

LICENSE="GPL-2"LICENSE="GPL-2" SLOT="0"SLOT="0" KEYWORDS="x86 ppc alpha amd64"KEYWORDS="x86 ppc alpha amd64" IUSE=""IUSE=""

DEPEND="virtual/libc"DEPEND="virtual/libc"

src_compile() {src_compile() { emake FLAGS="${CFLAGS}" || die "compile problem"emake FLAGS="${CFLAGS}" || die "compile problem" }}

src_install() {src_install() { dobin beepdobin beep # do we really have to set this suid by default? -solar# do we really have to set this suid by default? -solar fperms 4711 /usr/bin/beepfperms 4711 /usr/bin/beep doman beep.1.gzdoman beep.1.gz dodoc CHANGELOG CREDITS READMEdodoc CHANGELOG CREDITS README }}

Page 12: Gentoo Linux

LähteetLähteet

www.gentoo.orgwww.gentoo.orgWikipediaWikipediahttp://http://www.lxnaydesign.netwww.lxnaydesign.net//