Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
A3 Ende der Installation bis zur Installation von KDE
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Deutsche Dokumentation
View previous topic :: View next topic  
Author Message
pietinger
Guru
Guru


Joined: 17 Oct 2006
Posts: 336
Location: Bavaria

PostPosted: Sat May 09, 2020 5:21 pm    Post subject: A3 Ende der Installation bis zur Installation von KDE Reply with quote

(Dieser Post ist Teil einer Installation-Anleitung. Falls nicht schon geschehen lies bitte: Installation Guide for Paranoid Dummies)



A.3 Ende der Installation bis zur Installation von KDE (Plasma) und Backup

1. https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/System
I have no file-server in my network so I dont need netmount and delete it for faster booting. Ich verwende labels in der /etc/fstab. Falls Du in A.1.4 andere Namen vergeben hast, musst Du diese anpassen. Näheres siehe auch in:
https://wiki.gentoo.org/wiki/Fstab
Code:
# cd /etc
? INFO: option "defaults" == "rw,suid,dev,exec,auto,nouser,async"
# nano -w fstab
=>
PARTLABEL=boot  /boot                   vfat    defaults,noauto,noatime                         1 2
PARTLABEL=swap  none                    swap    sw                                              0 0
PARTLABEL=root  /                       ext4    defaults,noatime                                0 1
tmpfs           /tmp                    tmpfs   rw,noexec,nodev,nosuid,mode=1777                0 0
tmpfs           /var/tmp/portage        tmpfs   rw,nodev,nosuid,size=10G,uid=portage,gid=portage,mode=775,noatime       0 0
<=
# passwd
# nano -w hosts
=> 127.0.0.1 hal.home hal localhost
# nano -w rc.conf
=> rc_parallel="YES"
# nano -w issue
=> delete the string .\O
# cd conf.d
# more hwclock
-> clock="UTC" ? -> yes
# nano -w hostname
=> hostname="hal"
# nano -w net
=> decide if you want a static IP definition or dhcp
(I have a static IP adress and I recommend it to you also, because it makes life easier: No DHCP which changes your resolv.conf ....)
# nano -w keymaps
=> KEYMAP="de"
# cd /etc/init.d
# ln -s net.lo net.enpXXXXXX
# rc-update add net.enpXXXXXX default
# rc-update del netmount default

2. https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools
Ich will keine verschiedenen Logfiles, sondern alles in einer Datei /var/log/messages. Du kannst natürlich die Konfiguration vom sysklogd unverändert lassen. Näheres auch in:
https://wiki.gentoo.org/wiki/Security_Handbook/Logging
https://wiki.gentoo.org/wiki/Cron
Code:
# emerge -pv sysklogd
# nano -w /etc/syslog.conf
=>
#  /etc/syslog.conf     Configuration file for syslogd.

# `catch-all' logfile
*.*             -/var/log/messages

# Emergencies are sent to everybody logged in.
*.emerg                         *
<=
# rc-update add sysklogd default
# emerge -pv cronie
# rc-update add cronie default
# emerge -pv dhcpcd

3. https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader
Wie schon gesagt, wir nutzen vorerst den Grub. Später machen wir aus unseren Kernel einen Stub-Kernel und lassen diesen direkt von UEFI booten.
Code:
! CHECK AGAIN if GRUB_PLATFORMS="efi-64" is set in make.conf
# emerge -pv grub
# grub-install --target=x86_64-efi --efi-directory=/boot
# grub-mkconfig -o /boot/grub/grub.cfg

Bevor wir abschließen, editiere ich kurz die bashrc und füge (ganz am Ende) lebensnotwendiges hinzu. Dann der Reboot. (Nicht vergessen, die CD rechtzeitig zu entfernen)
Code:
# nano -w /etc/bash/bashrc
=>
alias df="df -h"
alias cd..="cd .."
alias su-="su -"
alias ll="ls -l"
alias lal="ls -al"
alias mylog="less /var/log/messages"
alias mylogt="tail -f /var/log/messages"
<=
# exit
# cd
# umount -l /mnt/gentoo/dev{/shm,/pts,}
# umount -R /mnt/gentoo
# reboot

4. https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Finalizing
Falls Dein Kernel nicht booten sollte, gehe bitte zurück nach A.2.

Wir müssen jetzt etwas mehr tun, als im Handbuch angegeben. Z.B. weil wir einen unstable Kernel haben. Falls Du den stable installiert hast, fällt natürlich die Erstellung von package.accept_keywords weg. Folgendes ist also ein MUSS.
Code:
-----------------------------------------------------------------------------------
2020-03-24 Steps:
-----------------
! useradd we do later
! login as root
# nano -w /etc/portage/package.accept_keywords
=>
sys-firmware/intel-microcode ~amd64
sys-kernel/gentoo-sources ~amd64
sys-kernel/linux-headers ~amd64
<=
# emerge -pvD linux-headers
# emerge -uNDvp @world
? have a coffee ...

5. Hier ist das AMD64 Handbuch zu Ende und verweist Dich auf diverse Wiki-Einträge. Bevor wir KDE installieren, möchte ich noch einiges sinvolles, bzw. notwendiges installieren. Du kannst jetzt auch versuchen Deine Kernel-Konfig zu vervollständigen, damit z.B. der Sound (ALSA) funktioniert. (Hint: Ich musste für mein Notebook die ALSA-Konfig anpassen und war stundenlang erfolglos, weil in vielen Internet-Posts eine /etc/asound.rc editiert wurde; was ich auch tat. Bei Gentoo heißt diese jedoch ...) Da im Handbuch der sshd bereits in INIT aufgenommen wurde, habe ich das hier auch. Ich selbst habe aber erst nach der Installation der Firewall den sshd aktiviert; deshalb: "OPT". Links ins Wiki:
https://wiki.gentoo.org/wiki/ALSA
https://wiki.gentoo.org/wiki/Logrotate
https://wiki.gentoo.org/wiki/Ntp
Code:
# emerge -pvD arc bind-tools cpupower dmidecode dosfstools e2fsprogs efibootmgr efivar eix ethtool iproute2
# emerge -pvD hdparm keyutils lsof pcmciautils smartmontools strace tcpdump traceroute usbutils wget whois
? smartctl -a /dev/sda
? hdparm -tT /dev/sda
# emerge alsa-utils
# rc-update add alsasound boot
# alsamixer
? Falls Probleme evtl:
# nano -w /etc/asound.conf
# emerge ntp
# nano -w /etc/conv.d/ntp-client
-> set a time server of your country
# rc-update add ntp-client default
# emerge logrotate
OPT:
# rc-update add sshd default
# reboot

6. Nun kommt etwas Magie. Da momentan leider kein Profil für No-Multilib UND PLASMA (KDE) existiert, wir aber die zugehörenden Use-Flags benötigen, erstellen wir ein lokales Repo. Vielen Dank von hier aus an @fedeliallalinea. Details siehe die letzten Post dieses Threads:
https://forums.gentoo.org/viewtopic-t-1110124-highlight-.html
Code:
! login as root
# mkdir -p /var/db/repos/local/{metadata,profiles}
# chown -R portage:portage /var/db/repos/local
# echo 'local' > /var/db/repos/local/profiles/repo_name
# echo -e "masters = gentoo\nauto-sync = false" > /var/db/repos/local/metadata/layout.conf
# echo -e "[local]\nlocation = /var/db/repos/local" > /etc/portage/repos.conf/local.conf
# mkdir -p /var/db/repos/local/profiles/no-multilib-plasma
# echo -e "/var/db/repos/gentoo/profiles/default/linux/amd64/17.1/desktop/plasma\n/var/db/repos/gentoo/profiles/default/linux/amd64/17.1/no-multilib" > /var/db/repos/local/profiles/no-multilib-plasma/parent
# echo "amd64 no-multilib-plasma dev" >> /var/db/repos/local/profiles/profiles.desc
# eselect profile list
-> and set to "amd64 no-multilib-plasma dev" (here it was: 35)
# emerge -uNDvp @world
? have more coffee ...

Jetzt können wir auch unsere make.conf aufräumen, da einige Use-flags bereits durch unser neues Profile gesetzt sind. Bei mir bleibt da nicht sehr viel übrig. Ich gebe das mal als Beispiel:
Code:
USE="-bluetooth -gnome -ipv6 -ldap -modemmanager -phonon -ppp -pulseaudio -semantic-desktop -thumbnail -wext -wifi -xcomposite"
USE="$USE cddb matroska openexr opus pie theora threads vpx webp"
# for qtwebengine
USE="$USE jumbo-build"
# for k3b
USE="$USE taglib vcd"

7. Falls Du bereits A.4 und B.4 gelesen hast und für Dein Notebook B.4 machen möchtest, kannst Du hier erstmal pausieren und gleich B.4 machen. Dann ersparst Du Dir das umkopieren von /home (da halt noch kein User angelegt wurde).

Jetzt ist alles bereit für KDE. Aus alter Gewohnheit installiere ich aber zuerst den xorg-server und danach KDE. Das ist jedoch kein muss. Die aufgeführten Pakete sind auch nur eine Empfehlung und natürlich nicht vollständig. Ich glaube aber, dass sie fast jeder gebrauchen kann. Zu guter letzt legen wir uns einen normalen User an. Und natürlich noch die Links ins Wiki:
https://wiki.gentoo.org/wiki/Xorg/Guide
https://wiki.gentoo.org/wiki/KDE
Code:
# emerge -pvD xorg-server
# cd /etc/X11
# mkdir xorg.conf.d
# cd xorg.conf.d
# cp /usr/share/X11/xorg.conf.d/40-libinput.conf .
# nano -w 40-libinput.conf
=> add to keyboard section: Option "xkb_layout" "de"
# rc-update add dbus default
---
# emerge -pvD plasma-meta kdecore-meta
... dont drink so much coffee ... eat something ...
# rc-update add elogind boot
# rc-update add xdm default
# nano -w /etc/conf.d/xdm
=> DISPLAYMANAGER="sddm"
---
# emerge -pvD ark gwenview kate kcalc kmix kompare kwalletmanager marble okteta okular spectacle sweeper
OPT:
# emerge -pvD kmahjongg kmines
# emerge -pvD spectre-meltdown-checker youtube-dl
# emerge -pvD k3b
# emerge -pvD kdepim-meta
# emerge -pvD kleopatra
# emerge -pvD libreoffice
---
# useradd -m -g users -G wheel,audio,video,cdrom,usb,cdrw -s /bin/bash peter
# passwd peter
# reboot

8. Backup vom Notebook zum Server mittels "luckybackup" via ssh. Damit nicht jedesmal eine Anmeldung nötig ist, habe ich (vom Notebook aus) wie folgt konfiguriert (192.168.2.4 ist also die Adresse des Servers). Damit Du /etc sichern kannst, musst Du luckybackup als root starten. Die Einstellungen in luckybackup sind simpel und selbsterklärend. (ich selbst sichere nur /etc und /home; deshalb kopiere ich eine zweite wichtige Datei nach /etc/MY). P.S.: Am Server musst Du vorher noch in der /etc/sshd/sshd_config den root login erlaubt haben: "PermitRootLogin yes" (und mit "/etc/init.d/sshd restart" natürlich auch aktiviert haben).
Code:
# cp /var/lib/portage/world /etc/MY/.
# emerge -pvD luckybackup
# cd /root
# ssh-keygen
-> drücke dreimal return
# cd .ssh
# cat id_rsa.pub | ssh root@192.168.2.4 'umask 077; cat >> .ssh/authorized_keys'
# luckybackup


Falls Du Dich jetzt fragst, was mit Deiner großen, leeren, unbenutzten 5. Partition wird, lies bitte weiter in A.4
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Deutsche Dokumentation All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum