A.3 Ende der Installation bis zur Installation von KDE (Plasma) und Backup
1. https://wiki.gentoo.org/wiki/Handbook:A ... ion/System
I have no file-server in my network so I dont need netmount and delete it from runlevel for faster booting. Ich verwende labels in der /etc/fstab und empfehle Dir dringend das auch zu machen. 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
https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs
https://wiki.gentoo.org/wiki/Netifrc
https://wiki.gentoo.org/wiki/Static_routing
Code: Select all
! Check your partlabels with:
# blkid
? or more pretty:
# lsblk -o name,size,parttypename,fstype,partlabel,partuuid
# cd /etc
# nano -w fstab
=>
# INFO: option "defaults" == "rw,suid,dev,exec,auto,nouser,async"
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
# if you have 16 GB RAM (or more) add this line also (I did it - it loves your SSD and speeds up all of your emerges):
tmpfs /var/tmp/portage tmpfs rw,nodev,nosuid,size=12G,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"
# 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-address and I recommend it to you also, because it makes life easier: No DHCP which changes your resolv.conf.
-> This is mine; You must change your ethernet-name (2x), your IP-address, your broadcast-address and your default gateway:
=>
config_enp5s0="192.168.2.3 netmask 255.255.255.0 brd 192.168.2.255"
routes_enp5s0="default via 192.168.2.1"
<=
# 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 defaultCode: Select all
config_enp5s0="192.168.2.3/24"
routes_enp5s0="default via 192.168.2.1"Code: Select all
DONT DEFINE THIS:
dns_servers_enpXXX="..."Ich will keine verschiedenen Logfiles, sondern alles in einer Datei /var/log/messages. Du kannst natürlich die Konfiguration vom syslogd unverändert lassen. Näheres auch in:
https://wiki.gentoo.org/wiki/Security_Handbook/Logging
https://wiki.gentoo.org/wiki/Cron
Code: Select all
# 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 dhcpcdWie 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: Select all
! 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(https://wiki.gentoo.org/wiki/GRUB2)
Bevor wir abschließen, ergänze ich noch meine Aliase für die bash. Dann der Reboot. (Nicht vergessen, die CD rechtzeitig zu entfernen)
Code: Select all
# nano -w /etc/bash/bashrc.d/99-my-alias.bash
=>
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
# rebootFalls Dein Kernel nicht booten sollte, gehe bitte zurück nach A.2.
Wenn Dein neuer Kernel gebootet hat, bist Du jetzt schon mal aus dem Gröbsten raus. Wenn Du auch noch Online bist (kannst Du prüfen wie in A.1.3 beschrieben) ist der Rest fast "nur" noch Warten bis alle emerges durch sind ...
Wir müssen jetzt etwas mehr tun, als im Handbuch angegeben; z.B. WENN wir einen unstable Kernel haben. Falls Du den stable installiert hast, läßt Du natürlich die zwei Zeilen: gentoo-sources und linux-headers weg.
Code: Select all
-----------------------------------------------------------------------------------
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 -uNDvp @world
? have a coffee ...Code: Select all
# dmesg -t > kernellog-ver1Code: Select all
# rc-update
binfmt | boot
bootmisc | boot
cgroups | sysinit
cronie | default
devfs | sysinit
dmesg | sysinit
fsck | boot
hostname | boot
hwclock | boot
keymaps | boot
killprocs | shutdown
kmod-static-nodes | sysinit
local | default nonetwork
localmount | boot
loopback | boot
modules | boot
mount-ro | shutdown
mtab | boot
net.enpXXX | default
procfs | boot
root | boot
save-keymaps | boot
save-termencoding | boot
savecache | shutdown
seedrng | boot
swap | boot
sysctl | boot
sysfs | sysinit
sysklogd | default
systemd-tmpfiles-setup | boot
systemd-tmpfiles-setup-dev | sysinit
termencoding | boot
udev | sysinit
udev-trigger | sysinit
urandom | bootCode: Select all
alsasound | boot
ntp-client | default
display-manager | default
elogind | boot Code: Select all
apparmor | boot
dmcrypt | boot
iptables | default
loadimapolicy | boot
privoxy | default
unbound | default Du kannst jetzt auch versuchen Deine Kernel-Konfig zu vervollständigen, damit z.B. der Sound (ALSA) funktioniert. Hint zu ALSA: 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: Select all
# emerge -pvD bind-tools cpupower dmidecode dosfstools efibootmgr ethtool inxi hdparm libva-utils lshw lsof strace tcpdump traceroute usbutils wgetpaste whois
# emerge -pvD app-text/tree sys-apps/keyutils
# emerge -pvD alsa-utils
# rc-update add alsasound boot
! Unmute your channels with:
# alsamixer
? I tested ALSA with:
# speaker-test -t wav -c 2
? Falls Probleme evtl:
# nano -w /etc/asound.conf
# emerge -pvD logrotate
OPT:
# rc-update add sshd default
# rebootCode: Select all
# emerge -pvD ntp
# nano -w /etc/conv.d/ntp-client
-> set a time server of your country
# rc-update add ntp-client defaultEdit 2023-04-03: Das AMD64-Handbuch erklärt den ntp-client als deprecated und empfiehlt "chronyd". Ich habe diesen beispielhaft im 5. Post dieses Threads installiert.
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 und @grknight. Details siehe die letzten Posts dieses Threads:
https://forums.gentoo.org/viewtopic-t-1 ... ight-.html
Falls Du jetzt denkst, das würde doch auch einfacher gehen: Ich brauche nur die benötigten Use-Flags in meine make.conf schmeissen, dann solltest Du folgendes wissen: Du kannst in Gentoo Use-Flags GLOBAL in der make.conf setzen, ODER auf einer Per-Package-Basis. Von letzterem wird im Plasma-Profil ausgiebig Gebrauch gemacht. D.H. Du wirst z.B. nicht das Use-Flag "wayland" sehen, wenn Du einen "emerge --info" machst, gleichwohl ist es selektiv für das Package "mesa" aktiviert (weil eine lib auch bei X11 benötigt wird). (Siehe folgenden Edit). Unsere Gentoo-Entwickler haben Dir eine sauber auskonfigurierte Installation gegeben ... WENN Du sie auch nutzt. Welche Probleme auftreten können, kannst du hier mal nachlesen: https://forums.gentoo.org/viewtopic-p-8 ... ml#8551432
Edit 2023-05-23: Und schon hat es sich wieder geändert und "wayland" ist jetzt global gesetzt (wenn Du ein Desktop-Profil benutzt) !
Edit 2024-03-26: Ich habe die Änderung für ein merged-usr 23.0 Profil editiert. (siehe auch den Post: "Update auf 23.0 Profil"+"Umstellung von split-usr auf merged-usr" in diesem Thread)
Code: Select all
! 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\nprofile-formats = portage-2" > /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 "gentoo:default/linux/amd64/23.0/desktop/plasma\ngentoo:arch/amd64/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 "local:no-multilib-plasma (dev)" (here it was: 39)
# eselect profile set 39Code: Select all
USE="-bluetooth -gtk -gtk3 -ipv6 -modemmanager -networkmanager -phonon -ppp -pulseaudio -screencast -semantic-desktop -thumbnail -wext -wifi -wireless -xcomposite"
USE="$USE lm-sensors matroska openexr opus theora threads vpx"
# gcc 12.2.1 needs:
USE="$USE default-stack-clash-protection default-znow"
# for qtwebengine
USE="$USE jumbo-build"
# for k3b
USE="$USE taglib vcd"Jetzt aktualisieren wir das ganze:
Code: Select all
# emerge -uNDvp @world
? have more coffee ...Jetzt ist alles bereit für KDE. Zuerst installieren wir den xorg-server und danach KDE. Die aufgeführten Pakete sind auch nur eine Empfehlung und natürlich nicht vollständig. Ich glaube aber, dass sie fast jeder gebrauchen kann. Vielleicht willst Du danach auch noch ein bischen hier stöbern:
https://wiki.gentoo.org/wiki/Recommended_applications
Als KDE-Mensch kann ich die Kombi von "Kmail" und "Kleopatra" wärmstens empfehlen ! Falls Du mit der Kombi Kmail und gpg Probleme haben solltest, mach' das:
https://wiki.gentoo.org/wiki/KDE/Troubl ... 7t_working
Und natürlich noch die Links ins Wiki:
https://wiki.gentoo.org/wiki/Libinput
https://wiki.gentoo.org/wiki/Xorg
https://wiki.gentoo.org/wiki/Xorg/Guide
https://wiki.gentoo.org/wiki/KDE
Code: Select all
# 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"
# emerge -pvD plasma-meta kdecore-meta
... dont drink so much coffee ... eat something ...
# rc-update add elogind boot
# rc-update add display-manager default
# nano -w /etc/conf.d/display-manager
=> DISPLAYMANAGER="sddm"
# emerge -pvD ark falkon gwenview kate kcalc kmix kompare konversation kwalletmanager marble okteta okular spectacle sweeper
OPT:
# emerge -pvD kmahjongg kmines
# emerge -pvD spectre-meltdown-checker yt-dlp
# emerge -pvD k3b
# emerge -pvD kdepim-meta
# emerge -pvD kleopatra
# emerge -pvD libreofficeCode: Select all
# useradd -m -g users -G wheel,audio,video,cdrom,usb,cdrw -s /bin/bash peter
# chmod 0700 /home/peter
# passwd peter
# reboothttps://wiki.gentoo.org/wiki/SSH
Code: Select all
# emerge -pvD luckybackup
# cp /var/lib/portage/world /etc/MY/.
# 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

