Rootmanual:Snabbmanual för Gentoo Linux: Skillnad mellan sidversioner
(Lägg i kategorin rootmanual.) |
(Sortera rätt i rootmanualen.) |
||
Rad 144: | Rad 144: | ||
Om du behöver läsa det här vill du antagligen inte installera ett nytt Gentoo-system. Prata med någon root som redan kan Gentoo eller, om du känner att du har en helg över, börja läsa [http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1 installationsmanualen]. |
Om du behöver läsa det här vill du antagligen inte installera ett nytt Gentoo-system. Prata med någon root som redan kan Gentoo eller, om du känner att du har en helg över, börja läsa [http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1 installationsmanualen]. |
||
[[Kategori:Rootmanual]] |
[[Kategori:Rootmanual|Snabbmanual, Gentoo Linux]] |
Versionen från 28 mars 2006 kl. 22.29
Rötter som redan kan Gentoo Linux
Mer information
- Den officiella handboken innehåller installationsanvisningar och introduktioner till de flesta koncept i systemet.
- Dokumentationsprojektet har mycket övrig dokumentation, mest HOWTO:s för specifika problem.
- Den inofficiella wikin har stora mängder användarskriven information. Konstiga specialfall och "bleeding edge"-program är oftast dokumenterade här.
- Forumen kan man alltid söka i för att se om någon annan haft samma problem tidigare.
Program ur distributionen
Se även Gentoo Handbook - A Portage Introduction och man portage.
Paketsystemet i Gentoo heter Portage, och det verktyg som främst används för det heter emerge. Program namnges som [<versionsoperator>][<kategori>/]<paketnamn>[-<version>]. Anges ingen version används den nyaste som finns tillgänglig. Exempel:
- emacs
- Högsta versionen av Emacs, just nu =app-editors/emacs-21.4-r3.
- app-emacs/lyskom-elisp-client
- Högsta versionen av elispklienten för LysKOM, just nu =app-emacs/lyskom-elisp-client-0.48.
- <x11-base/xorg-x11-7
- Högsta versionen av X.org som är lägre än 7, just nu =x11-base/xorg-x11-6.9.0.
- >=x11-libs/gtk+-2
- Senaste GTK+ 2.x, just nu =x11-libs/gtk+-2.8.13.
Vill man titta närmare på hur kompilering och installation går till finns filerna som specificerar detta, vilka är vanliga Bash-script, under /usr/portage/<kategori>/<paketnamn>/<paketnamn>-<version>.ebuild.
Paketträdet uppdateras en gång om dygnet med rsync.
Hitta
Alla Gentoo-maskiner bör köra eix, en indexbaserad sökmotor till skillnad från Portages inbyggda, emerge -s, som söker direkt på disk och därför är riktigt långsam. Indexet uppdateras en gång om dygnet, precis efter att paketträdet har uppdaterats.
Substrängssökningar i paketnamn görs med:
eix <namn>
eix kan även söka i paketbeskrivningar, med reguljära uttryck, per kategori, mm. mm.. Se man-sidan.
Installera
emerge -av <paket1> [<paket2> ...]
-a eller --ask gör att man först får upp en lista på vad som kommer att installeras och sedan en fråga om att fortsätta. Utan flaggan får man ingen lista, utan Portage börjar arbeta direkt. Med flaggan -p eller --pretend får man bara listan.
-v eller --verbose gör att listan även innehåller vilka USE-flaggor som påverkar varje paket. USE-flaggor slår oftast av eller på olika delar av koden, vilket kan användas för att undvika att dra in extra beroenden. Tjänsteservrar kan t.ex. använda USE="-X" för att inte få något X-stöd. USE-flaggor sätts på tre ställen:
- /etc/make.conf för systemglobala flaggor (t.ex. -X för att stänga av allt valfritt X-stöd).
- /etc/portage/package.use för paketlokala flaggor (t.ex. userlocales för sys-libs/glibc så man slipper bygga alla locales som finns i hela världen)
- Miljövariabeln USE, som inte rekommenderas eftersom flaggorna inte kommer att sparas till nästa gång paketet uppgraderas.
Vill man se beroendeträdet lite bättre, t.ex. för att hitta vilket paket det är som kräver X trots att man inte vill ha det, kan man även använda flaggan -t eller --tree.
Uppgradera
emerge -auv [-O|-D] <paket1> [<paket2> ...]
-u eller --update uppgraderar de angivna paketen och alla deras direkta beroenden till senaste tillgängliga version. -O eller --nodeps uppgraderar bara de angivna paketen utan några beroenden, medan -D eller --deep uppgraderar hela trädet rotat i de angivna paketen.
Om några konfigurationsfiler uppdaterats (det kommer en varning om det) kör man dispatch-conf för att göra diff, merge, ersätta helt eller behålla den gamla.
Avinstallera
emerge -cav <paket1> [<paket2> ...]
-c eller --clean tar bort ett paket, men inte dess beroenden. Om man vill ta bort paket som blivit onödiga eftersom ingenting beror på dem längre kör man
emerge -av --depclean
och studerar utdata väldigt noggrant innan man fortsätter.
Automatiska säkerhetsuppdateringar
Kommer från distributionen vilken jul som helst. Tills dess finns följande Bash-snutt:
( glsa-check -nl affected 2>/dev/null ; glsa-check -p affected ) \ | mail -e -s "Icke-applicerade uppdateringar: `hostname`" root@lysator.liu.se
Det körs lämpligtvis från cron efter att paketträdet har uppdaterats, eftersom information om säkerhetsuppdateringar kommer med paketträdet.
Tjänster
Se även Gentoo Handbook - Initscripts.
Starta och stoppa
/etc/init.d/<tjänst> [start|stop|status]
Att köra startscriptet utan argument ger en kort hjälptext, argumentet help ger en mycket längre hjälptext.
Om initsystemet tror att en tjänst är startad, men stop inte fungerar (t.ex. om processen är död) kan man ändra initsystemets uppfattning med
/etc/init.d/<tjänst> zap
Runlevels
Runlevels har symboliska namn, inte siffror. Som standard körs först boot och sedan antingen default eller nonetwork beroende på bootargument. Nya tjänster som du inte vet var de skall vara skall vara i default.
Programmen rc-update och rc-status används för att hantera runlevels. Lägga till en tjänst:
rc-update add <tjänst> <runlevel>
Ta bort en tjänst:
rc-update del <tjänst> <runlevel>
Lista status för alla tjänster i en runlevel:
rc-status <runlevel>
Lista status för alla tjänster, även sådana som inte startas automatiskt:
rc-status --all
Miljövariabler
Miljövariabler och annat som behövs för att kontrollera uppstarten av en tjänst sätts i filen
/etc/conf.d/<tjänst>
Konfigurera nätverk
Se även Gentoo Handbook - Gentoo Network Configuration.
Nätverket konfigureras i filen /etc/conf.d/net och kontrolleras med scripten /etc/init.d/net.<interface>. En himla massa inställningar kan göras (/etc/conf.d/net.example har allihop), men en vanlig statisk IP-adress ser ut så här:
config_eth0=( "192.168.0.2/24" ) routes_eth0=( "default via 192.168.0.1" )
och för DHCP:
config_eth0=( "dhcp" ) dhcp_eth0="release nodns nontp nonis"
Användares standardmiljö
Se även Gentoo Handbook - Environment Variables.
Paket kan installera filer i /etc/env.d/, vilka packas ihop till standardmiljön när man kör env-update. Vissa system, t.ex. GCC, Java och Motif, kan ha flera installerade konfigurationer mellan vilka man kan byta vilken som är standard. Detta görs för närvarande med ett
<system>-config
script per paket, men kommer i framtiden att ersättas med det centraliserade
eselect <system>
Installera ett nytt system
Det finns ett installationsprogram, men det är helt nytt och inte särskilt färdigt, så du behöver kunna den manuella installationen också.
Om du behöver läsa det här vill du antagligen inte installera ett nytt Gentoo-system. Prata med någon root som redan kan Gentoo eller, om du känner att du har en helg över, börja läsa installationsmanualen.