Linux/Tipps/Gentoo: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
=Installation= | =Installation= | ||
==Von CD== | ==Von CD== | ||
LiveCD booten und alles installieren außer OpenOffice. | LiveCD booten und alles installieren außer OpenOffice und Gnome. | ||
==Regionale Einstellungen== | ==Regionale Einstellungen== | ||
Zeile 7: | Zeile 7: | ||
===Verfügbare Locales definieren=== | ===Verfügbare Locales definieren=== | ||
/etc/make.conf | '''/etc/make.conf''': | ||
LINGUAS="de en" | LINGUAS="de en" | ||
===Zeitzone setzen=== | ===Zeitzone setzen=== | ||
/etc/conf.d/clock: | '''/etc/conf.d/clock''': | ||
TIMEZONE="Europe/Berlin" | TIMEZONE="Europe/Berlin" | ||
Dann: | Dann: | ||
emerge --config timezone-data | emerge --config timezone-data | ||
===Hardwareclock=== | |||
Wenn beim Shutdown die Hardwareclock neu gesetzt werden soll, dann muss in '''/etc/conf.d/clock''' gesetzt werden:. | |||
CLOCK_SYSTOHC="yes" | |||
===Console Keymap=== | ===Console Keymap=== | ||
/etc/conf.d/keymaps | '''/etc/conf.d/keymaps''': | ||
KEYMAP="de-latin1-nodeadkeys" | KEYMAP="de-latin1-nodeadkeys" | ||
===X Keymap=== | ===X Keymap=== | ||
/etc/X11/xorg.conf | '''/etc/X11/xorg.conf''': | ||
Section "InputDevice" | Section "InputDevice" | ||
Identifier "Keyboard1" | Identifier "Keyboard1" | ||
Zeile 47: | Zeile 51: | ||
==Runlevels ähnlich Fedora/Suse== | ==Runlevels ähnlich Fedora/Suse== | ||
===Standardrunlevel auf 5 ändern=== | ===Standardrunlevel auf 5 ändern=== | ||
'''/etc/inittab''': | |||
id:3:initdefault: | id:3:initdefault: | ||
ändern nach | ändern nach | ||
Zeile 53: | Zeile 57: | ||
===Runlevel von X auf 5 ändern=== | ===Runlevel von X auf 5 ändern=== | ||
* Neuen Runlevel "console" (3) anlegen in /etc/inittab | * Neuen Runlevel "console" (3) anlegen in '''/etc/inittab''': | ||
l3:3:wait:/sbin/rc default | l3:3:wait:/sbin/rc default | ||
ändern nach | ändern nach | ||
Zeile 74: | Zeile 78: | ||
Der Displaymanager wird in '''/etc/conf.d/xdm''' und/oder '''/etc/rc.conf''' festgelegt: | Der Displaymanager wird in '''/etc/conf.d/xdm''' und/oder '''/etc/rc.conf''' festgelegt: | ||
DISPLAYMANAGER="kdm" | DISPLAYMANAGER="kdm" | ||
==ivtv== | |||
http://ivtvdriver.org/index.php/Howto:Gentoo | |||
=Programme installieren= | =Programme installieren= | ||
==USE-Flags== | |||
===Dateien=== | |||
* vom Profile vorgegebene globale USE-Flags: '''/etc/make.profile/make.defaults''' | |||
* eigene USE-Flags: '''/etc/make.conf''' | |||
* Package-spezifische USE-Flags: '''/etc/portage/package.use''' | |||
USE-Flag setzen: | |||
<Flag> | |||
USE-Flag löschen: | |||
-<Flag> | |||
LINGUAS-Flag löschen (Beispiel: de): | |||
-linguas_de | |||
===Abfragen=== | |||
Die effektiv aktiven USE-Flags anzeigen: | |||
emerge --info | |||
Welche Pakete verwenden ein bestimmtes USE-Flag: | |||
emerge portage-utils | |||
quse <Flag> | |||
===Sonstiges=== | |||
Nach Änderung der USE-Flags die betroffenen Pakete neu compilieren und zusätzlich benötigte Pakete installeren: | |||
emerge --update --newuse world | |||
Editor für USE-Flags: | |||
emerge ufed | |||
==Repository aktualisieren== | ==Repository aktualisieren== | ||
emerge --sync | emerge --sync | ||
Zeile 94: | Zeile 130: | ||
Vorbereitung in '''/etc/make.conf''' (Beispiel): | Vorbereitung in '''/etc/make.conf''' (Beispiel): | ||
PORTAGE_BINHOST="https://e.ututo.org.ar/i686/" | PORTAGE_BINHOST="https://e.ututo.org.ar/i686/" | ||
Dann: | Dann immer beim Installieren '''-kg''' angeben: | ||
emerge -kg <Paket> | emerge -kg <Paket> | ||
Zeile 104: | Zeile 140: | ||
==Maskierte Pakete freigeben== | ==Maskierte Pakete freigeben== | ||
/etc/portage/package.keywords: | '''/etc/portage/package.keywords''': | ||
<Bereich>/<Paket> | <Bereich>/<Paket> | ||
Oder /etc/portage/package.unmasked: | Oder '''/etc/portage/package.unmasked''': | ||
<Bereich>/<Paket> | <Bereich>/<Paket> | ||
Zeile 120: | Zeile 156: | ||
Dann '''/boot/grub/menu.lst''' erweitern und neu booten. | Dann '''/boot/grub/menu.lst''' erweitern und neu booten. | ||
Falls die .config selbst modifiziert wurde, muss genkernel mit '''--no-clean''' aufgerufen werden. | Falls die '''.config''' selbst modifiziert wurde, muss genkernel mit '''--no-clean''' aufgerufen werden. | ||
==Alles updaten== | ==Alles updaten== | ||
Zeile 160: | Zeile 196: | ||
==Deinstallieren== | ==Deinstallieren== | ||
emerge --unmerge <Paket> | emerge --unmerge <Paket> | ||
Dabei werden Abhängigkeiten nicht berücksichtigt! | Dabei werden Abhängigkeiten nicht berücksichtigt! Deswegen vorher mit '''equery depends <Package>''' prüfen! | ||
==Tarballs löschen== | ==Tarballs löschen== | ||
rm /usr/portage/distfiles/<Name> | rm /usr/portage/distfiles/<Name> | ||
oder | oder http://elusseau.free.fr/index.php/en/page/2 | ||
http://elusseau.free.fr/index.php/en/page/2 | |||
==Reste von Abbrüchen löschen== | ==Reste von Abbrüchen löschen== | ||
Zeile 175: | Zeile 210: | ||
emerge layman | emerge layman | ||
/etc/make.conf: | '''/etc/make.conf''': | ||
source /usr/portage/local/layman/make.conf | source /usr/portage/local/layman/make.conf | ||
Zeile 181: | Zeile 216: | ||
update-eix-remote update | update-eix-remote update | ||
===Standard-Programmliste | ===Standard-Programmliste für eix aktualisieren=== | ||
update-eix | update-eix | ||
Zeile 194: | Zeile 229: | ||
===Vorbereitung=== | ===Vorbereitung=== | ||
/etc/make.conf: | '''/etc/make.conf''': | ||
PORTDIR_OVERLAY="/usr/local/portage" | PORTDIR_OVERLAY="/usr/local/portage" | ||
Zeile 203: | Zeile 238: | ||
wget <ebuild> | wget <ebuild> | ||
/etc/portage/package.keywords: | '''/etc/portage/package.keywords''': | ||
<Bereich>/<Paket> | <Bereich>/<Paket> | ||
Zeile 236: | Zeile 271: | ||
* kuroo | * kuroo | ||
* slocate | * slocate | ||
* mythtv | |||
===Zusätzliche Repositories=== | ===Zusätzliche Repositories=== | ||
Zeile 242: | Zeile 278: | ||
==Möglicherweise interessante Programme== | ==Möglicherweise interessante Programme== | ||
* kentoo | * kentoo | ||
=Kernel modifizieren= | |||
Die .config in '''/usr/src/linux''' mit eine der folgenden Möglichkeiten modifizieren: | |||
* per Hand/Editor | |||
* make menuconfig | |||
Dann: | |||
genkernel --no-clean all | |||
USE-Flags: "java"? | USE-Flags: "java"? |
Version vom 1. September 2007, 09:21 Uhr
Installation
Von CD
LiveCD booten und alles installieren außer OpenOffice und Gnome.
Regionale Einstellungen
Quelle: http://www.gentoo.org/doc/en/guide-localization.xml
Verfügbare Locales definieren
/etc/make.conf:
LINGUAS="de en"
Zeitzone setzen
/etc/conf.d/clock:
TIMEZONE="Europe/Berlin"
Dann:
emerge --config timezone-data
Hardwareclock
Wenn beim Shutdown die Hardwareclock neu gesetzt werden soll, dann muss in /etc/conf.d/clock gesetzt werden:.
CLOCK_SYSTOHC="yes"
Console Keymap
/etc/conf.d/keymaps:
KEYMAP="de-latin1-nodeadkeys"
X Keymap
/etc/X11/xorg.conf:
Section "InputDevice" Identifier "Keyboard1" ... Option "XkbLayout" "de"
System aktualisieren
Repository
emerge --sync
Kernel
Siehe Kernel updaten.
Rest
emerge --update --deep world etc-update
xdm installieren
emerge xdm
OpenOffice installieren
OpenOffice benötigt zum Compilieren sehr lange und sehr viel Platz. Also besser das Binärpaket installieren:
emerge openoffice-bin
Runlevels ähnlich Fedora/Suse
Standardrunlevel auf 5 ändern
/etc/inittab:
id:3:initdefault:
ändern nach
id:5:initdefault:
Runlevel von X auf 5 ändern
- Neuen Runlevel "console" (3) anlegen in /etc/inittab:
l3:3:wait:/sbin/rc default
ändern nach
l3:3:wait:/sbin/rc console
Runlevel "default" kopieren nach "console" und xdm darin entfernen
cp -a /etc/runlevels/default /etc/runlevels/console rc-update -d xdm console
KDE installieren
KED kann mit den (bei KDE üblichen) monolithischen Paketen (kdebase, kdemultimedia, ...) oder mit einzelnen Programmen installiert werden, die man allerdings auch wieder mit Meta-Paketen in Gruppen installieren kann. Letzteres wird bevorzugt. Man muss dann aber bei Gruppen auch später immer wieder die Meta-Pakete und nicht die monolithischen Paketen installieren.
emerge kdebase-meta emerge kde-i18n
Dann Sprache "Deutsch" im KDE Control Center hinzufügen.
Wenn man weitere Meta-Pakete (z.B. kdeaddons) installieren will, dann muss "-meta" angehängt werden, z.B.:
emerge kdeaddons-meta
Displaymanager ändern nach kdm
Der Displaymanager wird in /etc/conf.d/xdm und/oder /etc/rc.conf festgelegt:
DISPLAYMANAGER="kdm"
ivtv
http://ivtvdriver.org/index.php/Howto:Gentoo
Programme installieren
USE-Flags
Dateien
- vom Profile vorgegebene globale USE-Flags: /etc/make.profile/make.defaults
- eigene USE-Flags: /etc/make.conf
- Package-spezifische USE-Flags: /etc/portage/package.use
USE-Flag setzen:
<Flag>
USE-Flag löschen:
-<Flag>
LINGUAS-Flag löschen (Beispiel: de):
-linguas_de
Abfragen
Die effektiv aktiven USE-Flags anzeigen:
emerge --info
Welche Pakete verwenden ein bestimmtes USE-Flag:
emerge portage-utils quse <Flag>
Sonstiges
Nach Änderung der USE-Flags die betroffenen Pakete neu compilieren und zusätzlich benötigte Pakete installeren:
emerge --update --newuse world
Editor für USE-Flags:
emerge ufed
Repository aktualisieren
emerge --sync
Suchen
emerge --search <String> emerge --searchdesc <String>
Installieren
emerge <Paket>
Updaten
emerge --update <Paket>
Vorcompilierte Pakete bevorzugen
Quelle und Liste der BINHOSTs: http://gentoo-wiki.com/TIP_Using_PORTAGE_BINHOST
Vorbereitung in /etc/make.conf (Beispiel):
PORTAGE_BINHOST="https://e.ututo.org.ar/i686/"
Dann immer beim Installieren -kg angeben:
emerge -kg <Paket>
Bei vom Hersteller vorcompilierten Versionen:
emerge <Paket>-bin
Bestimmte Version installieren
emerge =<Paket>-<Version>
Maskierte Pakete freigeben
/etc/portage/package.keywords:
<Bereich>/<Paket>
Oder /etc/portage/package.unmasked:
<Bereich>/<Paket>
Kernel updaten
Einmalig:
emerge genkernel emerge module-rebuild
Dann:
emerge gentoo-sources genkernel all module-rebuild rebuild update-modules force
Dann /boot/grub/menu.lst erweitern und neu booten.
Falls die .config selbst modifiziert wurde, muss genkernel mit --no-clean aufgerufen werden.
Alles updaten
emerge --update --deep world
Mit Rückfrage:
emerge --update --ask --deep world
Nach Änderung der USE-Flags
emerge --update --ask --deep --newuse world
Config-Files nach Updates mergen
etc-update
Security-Fixes
Quelle: http://www.gentoo.org/doc/en/security/security-handbook.xml?part=1&chap=14
Prüfen, ob es nicht installierte Security-Fixes gibt:
glsa-check -d affected
oder
glsa-check -t all
Einspielen eines bestimmten Fixes simulieren:
glsa-check -p <Fix>
Einen bestimmten Fix installieren:
glsa-check -f <Fix>
Abfragen
Welche Dateien enthält ein Paket?
equery files <Package>
Welche Pakete hängen von einem Paket ab?
equery depends <Package>
Welche Pakete sind installiert?
equery list <String>
Zu welchem Paket gehört eine Datei?
equery belongs <Datei>
Wenn dabei der Fehler "Unrecognized CONTENTS entry on line 1" auftritt, dann stimmt mit einem Paket etwas nicht. Dies kann man herausfinden mit:
strace emerge belongs <Datei> >log.txt 2>&1
Und dann nach dem Fehler in log.txt suchen. Der Fehler liegt in der Datei /var/db/pkg/<Bereich>/<Paket>/CONTENTS. Um den Fehler zu beheben das betroffene Paket deinstallieren bzw. neu installieren.
Deinstallieren
emerge --unmerge <Paket>
Dabei werden Abhängigkeiten nicht berücksichtigt! Deswegen vorher mit equery depends <Package> prüfen!
Tarballs löschen
rm /usr/portage/distfiles/<Name>
oder http://elusseau.free.fr/index.php/en/page/2
Reste von Abbrüchen löschen
rm -rf /var/tmp/portage/<Bereich>/<Paket>
Zusätzliche Repositories einbinden
Vorbereitung
emerge eix emerge layman
/etc/make.conf:
source /usr/portage/local/layman/make.conf
Externe Programmliste updaten
update-eix-remote update
Standard-Programmliste für eix aktualisieren
update-eix
Suchen
eix <Paket>
Einbinden
layman -a <Repository>
Externe Programme in lokales Repository legen
Quelle: http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds
Vorbereitung
/etc/make.conf:
PORTDIR_OVERLAY="/usr/local/portage"
Durchführung
mkdir -p /usr/local/portage/<Bereich>/<Paket>
cd /usr/local/portage/<Bereich>/<Paket> wget <ebuild>
/etc/portage/package.keywords:
<Bereich>/<Paket> ebuild <Paket>-<Version>.ebuild digest
Programmverfügbarkeit
Standardrepository
- ktimemon (kicker-applets)
- equery (gentoolkit)
- kdebase-meta
- win32codecs
- grip
- jdk
- quadkonsole (masked)
- gaim
- mplayer
- kaffeine
- wine
- ntp
- jpilot
- procmail
- spamassassin
- uw-imap
- ksensors
- mythtv
- avidemux
- amule
- nxserver-freeedition
- xdm
- htop
- vnc ("net-misc/vnc server" -> /etc/portage/package.use)
- kuroo
- slocate
- mythtv
Zusätzliche Repositories
- kmediafactory
Möglicherweise interessante Programme
- kentoo
Kernel modifizieren
Die .config in /usr/src/linux mit eine der folgenden Möglichkeiten modifizieren:
- per Hand/Editor
- make menuconfig
Dann:
genkernel --no-clean all
USE-Flags: "java"?