View
36
Download
3
Category
Preview:
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
Gentoo Linux
Jarno Niemelä & Mika Koivistoinen
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
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
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.
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.
SuoritinalustatSuoritinalustat
x86x86AMD64AMD64PowerPCPowerPCUltraSparcUltraSparcAlphaAlphaMIPSMIPSARMARM
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.
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.
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ä.
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/"
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 }}
LähteetLähteet
www.gentoo.orgwww.gentoo.orgWikipediaWikipediahttp://http://www.lxnaydesign.netwww.lxnaydesign.net//
Recommended