Linux/Tipps/Gentoo: Unterschied zwischen den Versionen

Aus VivaLV
< Linux‎ | Tipps
Zur Navigation springen Zur Suche springen
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
'''/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 updaten===
===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"?