Difference between revisions of "De:HOWTO: Install from an existing Linux system"

From Sabayon Wiki
Jump to: navigation, search
(Translation Part 1)
 
(Translation Part 2 - Database remained due to spam filter)
Line 1: Line 1:
{{i18n| [[De:HOWTO: Install from an existing Linux system|de]] [[HOWTO: Install from an existing Linux system|en]] [[Tr:HOWTO: Install from an existing Linux system|tr]]}}
 
 
 
;Übersicht
 
 
Dieses HowTo erläutert das Gentoo-Installationsverfahren (wie im Handbuch beschrieben) für Sabayon.
 
 
Beachte bitte, dass "ein existierendes Linux-System" entweder ein installiertes System (dessen Partition du dann nicht mehr für Sabayon verwenden kannst) sein kann oder ein Live-System.
 
 
Der erste Abschnitt behandelt eine Vorgehensweise, wie ein sehr rudimentäres Gentoo in einer gechrooteten Partition installiert werden kann; im zweiten Teil werden wir <tt>Portage</tt> benutzen, um <tt>entropy</tt> und <tt>equo</tt> zu installieren. Anschließend benutzen wir <tt>equo</tt>, um im letzten Schritt ein vollständiges Sabayon System zu erstellen.
 
 
 
 
== Teil 1: Gentoo installieren ==
 
== Teil 1: Gentoo installieren ==
  
Line 125: Line 113:
  
 
{{Console|<pre class="clear">nano -w /etc/fstab</pre>}}
 
{{Console|<pre class="clear">nano -w /etc/fstab</pre>}}
 +
 +
== Teil 2: Sabayon-Overlay einrichten und <tt>entropy</tt>+<tt>equo</tt> installieren ==
 +
 +
=== Layman ===
 +
 +
<tt>layman</tt> ist ein Gentoo-Werkzeug, um die Portage-Overlays zu verwalten. Wir werden es benutzen, um an das Sabayon-Overlay zu gelangen.
 +
{{Note| entropy und equo sind im normalen Portage, so dass du auch diesen Schritt überspringen kannst.}}
 +
 +
{{Console|<pre class="clear">
 +
# emerge --sync                # Stelle sicher, dass Portage auf dem aktuellsten Stand ist. Oder auch nicht, denn Portage-Schnappschüsse werden täglich erstellt, so dass kein Bedarf an Synchronisierung bestehen mag.
 +
# USE="git" emerge -avt layman # Jetzt ist equo regulär in Portage
 +
# layman -a sabayon            # Siehe oben
 +
</pre>}}
 +
 +
=== Entropy und Equo ===
 +
 +
{{Console|<pre class="clear">
 +
emerge -avt equo --autounmask-write
 +
etc-update
 +
emerge -avt equo
 +
</pre>}}
 +
 +
Jetzt haben wir <tt>entropy</tt> und <tt>equo</tt> installiert. Um sie scharf zu machen, sollten wir zunächst die Entropy-Database erstellen ('''nur das allererste Mal!'''):
 +
 +
{{Console|<pre class="clear">equo rescue generate</pre>}}
 +
 +
Ja, du bist dir dessen sicher. Du solltest drei Mal zustimmen, um es glücklich zu machen.
 +
 +
Perfekt. Nun müssen wir die Sabayon-Paketquellen aufsetzen. Wir nehmen hier beispielsweise '''sabayonlinux.org''' (z.B. täglich aktualisiert), aber du kannst auch '''sabayon-weekly''' verwenden, wenn du nicht so oft Aktualisierungen brauchst. Siehe [[De:Entropy#Paketquellen]].
 +
 +
{{Console|<pre class="clear">
 +
cd /etc/entropy/repositories.conf.d
 +
cp entropy_sabayonlinux.org.example entropy_sabayonlinux.org
 +
cd -
 +
</pre>}}
 +
 +
Lass uns <tt>equo</tt> benutzen, um die Paketquellen-Database zu bevölkern (wenn du sabayon-weekly benutzt, ersetze "sabayonlinux.org" hier mit "sabayon-weekly"):
 +
 +
{{Console|<pre class="clear">
 +
equo update
 +
equo repo mirrorsort sabayonlinux.org
 +
</pre>}}
 +
 +
Wir sind fertig! <tt>equo</tt> ist jetzt arbeitsbereit!
 +
 +
=== Optional: Entropy: die fehlenden Stücke ===
 +
 +
{{Note| Wenn du vorhast, ausschließlich Entropy zu benutzen, kannst du auch ganz getrost zu Teil 3: Die Installation mit equo beenden springen [[De:HOWTO:_Install_from_an_existing_Linux_system#Teil_3:_Die_Installation_mit_equo_beenden|Teil 3: Die Installation mit <tt>equo</tt> beenden]].}}
 +
 +
----
 +
 +
Du willst also Portage verwenden und/oder dieselben Portage-Einstellungen setzen, mit denen du deine Sabayon-Pakete baust? Sehr schön, hier steht, wie's geht!
 +
 +
Sobald du entropy installierst, werden dir einige essentielle Portagebestandteile fehlen, genauer gesagt die /etc/portage/* Dateien, mit denen du Sabayon-Pakete bauen kannst.
 +
 +
Hoffentlich findest du sie hier: https://git.sabayon.org/build.git/
 +
 +
Lass uns sie gebrauchen!
 +
 +
{{Console|<pre class="clear">
 +
# Schnapp dir die Stücke!
 +
cd /opt
 +
git clone git://git.sabayon.org/projects/build.git sabayon-build
 +
cd /opt/sabayon-build/conf/intel/portage
 +
# Pack dein spezielles Zeug im myconf-Zweig:
 +
git checkout -b myconf
 +
# symlink zu deiner Architektur. Ersetze amd64 durch x86, wenn du 32Bit verwendest
 +
ln -sf make.conf.amd64 make.conf
 +
ln -sf package.env.amd64 package.env
 +
# hinzufügen und committen
 +
git add make.conf package.env
 +
git config --global user.name "Dein Name"
 +
git config --global user.email "deine@email"
 +
git commit
 +
# benenne die /etc/make.conf und /etc/portage/ von Gentoo um:
 +
cd /etc/
 +
mv portage portage-gentoo
 +
mv make.conf make.conf-gentoo
 +
# symlink zu sabayon /etc/make.conf /etc/portage/:
 +
ln -sf /opt/sabayon-build/conf/intel/portage portage
 +
</pre>}}
 +
 +
Wenn du einige USE-Flags bei bestimmten Paketen ändern willst, solltest du:
 +
* dein /etc/portage/package.use aktualisieren und
 +
* die Pakete in /etc/entropy/packages/package.mask maskieren
 +
 +
so dass emerge deine speziellen USE-Flags verwendet und entropy diese nicht mehr anrührt.
 +
 +
Wenn du beispielsweise Ruby-Unterstützung für <tt>app-editors/vim</tt> aktivieren willst:
 +
 +
{{Console|<pre class="clear">
 +
cd /etc/portage
 +
sed -i package.use -e "s,app-editors/vim vim-pager,app-editors/vim vim-pager ruby" # or just use VIM!
 +
git add package.use
 +
git commit -m "app-editors/vim +ruby"
 +
cd /etc/entropy/packages
 +
echo "app-editors/vim" >> package.mask
 +
</pre>}}
 +
 +
== Teil 3: Die Installation mit <tt>equo</tt> beenden ==

Revision as of 20:32, 4 April 2013

Teil 1: Gentoo installieren

Sieh dir bitte http://www.gentoo.org/doc/de/gentoo-x86-quickinstall.xml und http://www.gentoo.org/doc/de/handbook/index.xml an, wenn du dich genauer zu dem Thema informieren willst.

Partitionierung

Mach dein Ding und partitioniere deine Platte(n). Du brauchst mindestens eine root-Partition (/).

Erstelle Dateisysteme, wie du es für richtig hälst. Bedenke, dass du die Programmpakete auf ihnen installieren musst.

Von jetzt an werden wir davon ausgehen, dass dein root-Dateisystem unter /mnt/sabayon eingehängt wurde.

Wenn du darüberhinaus noch eine /var, /boot, /usr, /home usw. hast, erstelle entsprechende Einhängepunkte relativ zu /mnt/sabayon und hänge sie jetzt ein.

Erhalte Gentoo-Installationsdateien

Wir werden hier eine x86_64-Architektur annehmen. Wenn du x86 (also 32Bit) verwendest, tausche "amd64" mit "x86" aus.

 export ARCH="amd64" 

Schnapp dir einen Spiegelserver aus dieser Liste: http://www.gentoo.org/main/de/mirrors2.xml z.B.

 export MIRROR="ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/" 

Wir werden uns ab jetzt auf deine Architektur mit $ARCH und deinen gewählten Spiegelserver mit $MIRROR beziehen.

Lade die stage3-Archive herunter und verifziere sie

 wget -r $MIRROR/releases/$ARCH/current-stage3/
 cat stage3-$ARCH-*.tar.bz2.DIGESTS && md5sum stage3-$ARCH-*.tar.bz2 && sha1sum stage3-$ARCH-*.tar.bz2

Lade den Portage-Schnappschuss herunter und verifziere ihn

 wget $MIRROR/snapshots/portage-latest.tar.bz2
 wget $MIRROR/snapshots/portage-latest.tar.bz2.md5sum
 cat portage-latest.tar.bz2.DIGESTS && md5sum portage-latest.tar.bz2 && sha1sum portage-latest.tar.bz2

Entpacke stage3 und portage

 tar xfpj stage3-$ARCH-*.tar.bz2 -C /mnt/sabayon
 tar xfpj portage-latest.tar.bz2 -C /mnt/sabayon/usr

Bemerke die p Option: sie erhält die Dateirechte und ist sehr wichtig!

Chroote in dein neues Gentoo

Alles nachfolgende wird jetzt in /mnt/sabayon ausgeführt:

cd /mnt/sabayon

Hänge die Dateisysteme ein

 mount -o bind /dev ./dev
 mount -t devpts none ./dev/pts
 mount -t tmpfs none ./dev/shm
 mount -t proc none ./proc
 mount -t sysfs none ./sys

Kopiere /etc/resolv.conf

cp /etc/resolv.conf ./etc

Chroote!

chroot /mnt/sabayon /bin/bash

Nun bist du in deinem Gentoo chroot!

Konfiguriere die Umgebung

 export LANG=de_DE
 export LANGUAGE=${LANG}
 export LC_ALL=${LANG}.UTF-8
 env-update
 eselect python set 1    #setzt python 2.7 als Standard
 source /etc/profile

Einige anfängliche Konfigurationen

Vergebe ein root-Passwort

Da ich es regelmäßig vergesse, wird das root-Passwort gleich als erstes festgelegt:

passwd
Zeitzone
 cd /etc/
 ln -sf ../usr/share/zoneinfo/<REGION>/<City> localtime # Passe <REGION> und <City> an, z.B. Europe/Berlin
Hostname

Sei kreativ und ändere "localhost" in etwas anderes ab. Aktualisiere /etc/hosts entsprechend.

 nano -w /etc/conf.d/hostname
 nano -w /etc/hosts
Einhängepunkte
nano -w /etc/fstab

Teil 2: Sabayon-Overlay einrichten und entropy+equo installieren

Layman

layman ist ein Gentoo-Werkzeug, um die Portage-Overlays zu verwalten. Wir werden es benutzen, um an das Sabayon-Overlay zu gelangen.

Question.png
entropy und equo sind im normalen Portage, so dass du auch diesen Schritt überspringen kannst.
# emerge --sync                # Stelle sicher, dass Portage auf dem aktuellsten Stand ist. Oder auch nicht, denn Portage-Schnappschüsse werden täglich erstellt, so dass kein Bedarf an Synchronisierung bestehen mag.
# USE="git" emerge -avt layman # Jetzt ist equo regulär in Portage
# layman -a sabayon            # Siehe oben

Entropy und Equo

emerge -avt equo --autounmask-write
etc-update
emerge -avt equo

Jetzt haben wir entropy und equo installiert. Um sie scharf zu machen, sollten wir zunächst die Entropy-Database erstellen (nur das allererste Mal!):

equo rescue generate

Ja, du bist dir dessen sicher. Du solltest drei Mal zustimmen, um es glücklich zu machen.

Perfekt. Nun müssen wir die Sabayon-Paketquellen aufsetzen. Wir nehmen hier beispielsweise sabayonlinux.org (z.B. täglich aktualisiert), aber du kannst auch sabayon-weekly verwenden, wenn du nicht so oft Aktualisierungen brauchst. Siehe De:Entropy#Paketquellen.

cd /etc/entropy/repositories.conf.d
cp entropy_sabayonlinux.org.example entropy_sabayonlinux.org
cd -

Lass uns equo benutzen, um die Paketquellen-Database zu bevölkern (wenn du sabayon-weekly benutzt, ersetze "sabayonlinux.org" hier mit "sabayon-weekly"):

equo update
equo repo mirrorsort sabayonlinux.org

Wir sind fertig! equo ist jetzt arbeitsbereit!

Optional: Entropy: die fehlenden Stücke

Question.png
Wenn du vorhast, ausschließlich Entropy zu benutzen, kannst du auch ganz getrost zu Teil 3: Die Installation mit equo beenden springen Teil 3: Die Installation mit equo beenden.

Du willst also Portage verwenden und/oder dieselben Portage-Einstellungen setzen, mit denen du deine Sabayon-Pakete baust? Sehr schön, hier steht, wie's geht!

Sobald du entropy installierst, werden dir einige essentielle Portagebestandteile fehlen, genauer gesagt die /etc/portage/* Dateien, mit denen du Sabayon-Pakete bauen kannst.

Hoffentlich findest du sie hier: https://git.sabayon.org/build.git/

Lass uns sie gebrauchen!

# Schnapp dir die Stücke!
cd /opt
git clone git://git.sabayon.org/projects/build.git sabayon-build
cd /opt/sabayon-build/conf/intel/portage
# Pack dein spezielles Zeug im myconf-Zweig:
git checkout -b myconf
# symlink zu deiner Architektur. Ersetze amd64 durch x86, wenn du 32Bit verwendest
ln -sf make.conf.amd64 make.conf
ln -sf package.env.amd64 package.env
# hinzufügen und committen
git add make.conf package.env
git config --global user.name "Dein Name"
git config --global user.email "deine@email"
git commit
# benenne die /etc/make.conf und /etc/portage/ von Gentoo um:
cd /etc/
mv portage portage-gentoo
mv make.conf make.conf-gentoo
# symlink zu sabayon /etc/make.conf /etc/portage/:
ln -sf /opt/sabayon-build/conf/intel/portage portage

Wenn du einige USE-Flags bei bestimmten Paketen ändern willst, solltest du:

  • dein /etc/portage/package.use aktualisieren und
  • die Pakete in /etc/entropy/packages/package.mask maskieren

so dass emerge deine speziellen USE-Flags verwendet und entropy diese nicht mehr anrührt.

Wenn du beispielsweise Ruby-Unterstützung für app-editors/vim aktivieren willst:

cd /etc/portage
sed -i package.use -e "s,app-editors/vim vim-pager,app-editors/vim vim-pager ruby" # or just use VIM!
git add package.use
git commit -m "app-editors/vim +ruby"
cd /etc/entropy/packages
echo "app-editors/vim" >> package.mask

Teil 3: Die Installation mit equo beenden