Inhaltsverzeichnis:

debian - gnome

2023-11-01 / 2024-06-03

Kleine Installationsanleitung für meine Linux Debian Distribution mit Gnome. Bisher basierend auf den Linux Mint und LMDE6 Anleitungen, nun alles spezifische in diese Doku übernommen! Warum soll ich Debian derivate aller Ubuntu oder Linux Mint verwenden? Die Konsequenz kann nur sein direkt auf Debian zu wechseln, mit dem Vorteil debian testing als "Rolling-Release" zu verwenden, da das aber kein echtes rolling ist... 💔 ab zu Manjaro 💚

Installation mit btrfs (Timeshift konform)

Verwendet wurde das aktuellste Net-Image direkt von der Debian Startseite! Nur besondere Schritte beschrieben, alles andere war recht selbsterklärend und analog dem normalen Installer. Mit externer Tastatur (per Kabel)! Sonst fehlen die F-Tasten...

df
#Filesystem			1K-Blocks	Used	Available	Use%	Mounted on
#/dev/nvme0n1p3		...			...		...	 		...		/target
#/dev/nvme0n1p1		...			...		...	 		...		/target/boot/efi
umount /target/boot/efi
umount /target
mount /dev/nvme0n1p3 /mnt
cd /mnt
btrfs subvolume create @
#Create subvolume './@'
cp -r @rootfs/* @
btrfs subvolume delete @rootfs
#Delete subvolume (no-commit): '/mnt/@rootfs'
btrfs subvolume create @home
#Create subvolume './@home'
btrfs subvolume list .
#ID 257 gen 13 top level 5 path @
#ID 258 gen 13 top level 5 path @home
mount -o defaults,subvolid=257,subvol=@ /dev/nvme0n1p3 /target
mkdir /target/home
mount -o defaults,subvolid=258,subvol=@home /dev/nvme0n1p3 /target/home
mount /dev/nvme0n1p1 /target/boot/efi
cd /target
umount /mnt
nano etc/fstab
#Eintrag mit @rootfs anpassen. Über Strg+K, Strg+U, Strg+U dublizieren und den neuen Eintrag für @home anpassen.
#UUID=...	/               btrfs   defaults,subvolid=257,subvol=@ 0       0
#UUID=...	/home           btrfs   defaults,subvolid=258,subvol=@home 0       0
exit

.bash_aliases

"Rolling"-Release [Debian Testing] aktivieren

sudo nano /etc/apt/sources.list
#'bookworm' durch 'testing' ersetzten (Strg+W Strg+R)

Kernelupgrade

Neuen Kernel über die Konsole installieren:

apt search linux-image
sudo apt install linux-image-<flavour>

GRUB

#GRUB-Bootloader hat einen Timeout von 5 Sekunden, dieses kann auf 1 runtergesetzt werden.
sudo nano /etc/default/grub
        #Zeile editieren
        GRUB_TIMEOUT=1
sudo update-grub

Installs

# Pakete direkt aus den Debianquellen installieren, nicht ppa oder Flatpak:
sudo apt -y install \
make ninja-build meson \
dnsutils traceroute nmap arp-scan mtr-tiny \
nano ssh sshfs rsync curl tree gparted htop neofetch \
diodon tilix doublecmd-gtk flameshot filezilla \
p7zip p7zip-full \
git gh gitg \
devtodo \
virt-manager \
flatpak gnome-software-plugin-flatpak \
pavucontrol

# Die ganzen Bloatware entfernen!
sudo apt autoremove -y gnome-terminal mlterm gnome-games gnome-maps gnome-contacts shotwell gnome-weather totem gnome-sound-recorder cheese gnome-music rhythmbox evolution simple-scan libreoffice* thunderbird* firefox*

# Aufhübscher... Tools...
sudo apt install gnome-shell-extension-appindicator gnome-shell-extension-desktop-icons-ng gnome-shell-extension-dash-to-panel network-manager-openvpn-gnome qt5ct gufw timeshift

#Flatpak Source
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

# Flatpak
flatpak install -y \
com.discordapp.Discord \
com.google.Chrome \
com.mattjakeman.ExtensionManager \
com.todoist.Todoist \
com.xnview.XnConvert \
com.xnview.XnViewMP \
edu.mit.Scratch \
io.github.vemonet.EmojiMart \
net.scribus.Scribus \
org.blender.Blender \
org.gimp.GIMP \
org.inkscape.Inkscape \
org.libretro.RetroArch \
org.raspberrypi.rpi-imager \
org.signal.Signal

#Aktuellsten double-Commander
echo 'deb http://download.opensuse.org/repositories/home:/Alexx2000/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:Alexx2000.list
curl -fsSL https://download.opensuse.org/repositories/home:Alexx2000/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_Alexx2000.gpg > /dev/null
update

Visual Code als .deb herunterladen und installiere (nicht als Flatpak, da klappt der SVN Zugriff nicht).
Steam als .deb herungerladen und installieren (nicht als Flatpak, da klappt der Controller Zugriff nicht).

♯crypt♯

-> smtp sendmail

Soundfix

sudo Timeout

cd /etc/sudoers.d
sudo visudo -f mani
Defaults timestamp_timeout=42

Backup-Restore !

cd ~ && mkdir nas && mkdir web-tc14 && mkdir web-r4g9 && mkdir tmp
7z -r -o. -p<PW> -y x *_FULL.7z
7z -r -o. -p<PW> -y x *_INCREMENT.7z

#Historyeintrag entfernen!
history
?x <ZEILENNUMMER>

#Wenn komplettes HOME wiederhergestellt, so entfallen viele Einstellungen!
#reboot erforderlich!

CA-Import

sudo cp ~/.cert/HeisAG-CA.crt /usr/share/ca-certificates/
sudo dpkg-reconfigure ca-certificates
sudo update-ca-certificates

Zusätzlich manueller Import im Chrome erforderlich

Virtual Machine Manager

# Virtual Machine Manager will immer einen login... User muss in die Gruppe von libvirt...
sudo usermod -aG libvirt mani

Custom Accent Colors


Gnome Darkmode troubleshooting and background

sudo cp ./Pictures/ThroughTheNight1600p.jpg /usr/share/backgrounds/

gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/ThroughTheNight1600p.jpg'
gsettings set org.gnome.desktop.background picture-uri-dark 'file:///usr/share/backgrounds/ThroughTheNight1600p.jpg'
gsettings set org.gnome.desktop.screensaver picture-uri 'file:///usr/share/backgrounds/ThroughTheNight1600p.jpg'

Dark-Theme für qt-Apps

sudo nano /etc/environment.d/100qt5ct-dark-theme.conf
QT_QPA_PLATFORMTHEME=qt5ct 

Display Scale 125%

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

Icon-Theme

sudo apt install wget
wget -qO- https://git.io/papirus-icon-theme-install | sh
wget -qO- https://git.io/papirus-folders-install | sh
papirus-folders -C green --theme Papirus-Dark

Cursor-Theme

Download Bibata.tar.xz

tar -C ~/Downloads/ -xvf ~/Downloads/Bibata.tar.xz
sudo mv ~/Downloads/Bibata-* /usr/share/icons/
rm ~/Downloads/Bibata.tar.xz

Fensterbuttons

disable lockscreen

Flameshot troubleshooting

sudo nano /usr/local/bin/screenshot.sh
#!/bin/bash

env QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCREEN_SCALE_FACTORS=1.25 /usr/bin/flameshot gui --path /home/mani/Pictures/Screenshots/

sudo chmod +x /usr/local/bin/screenshot.sh
#Dieses Skript in das Shortcut packen

Shortcuts

Tastenkombination   Command
Super+V diodon /usr/bin/diodon
Super+R bash /usr/bin/tilix
Super+Shift+S flameshot /usr/local/bin/screenshot.sh
Super+. emoji 😀 flatpak run io.github.vemonet.EmojiMart
Super+E nautilus nautilus
Shift+Ctrl+Escape taskmgr gnome-system-monitor

Terminal anpassen [Tilix]



nano .bashrc
#unten diese Zeilen anfügen um mit tab analog CMD Befehle durchflippern zu können  
bind 'set completion-ignore-case on'
bind 'TAB:menu-complete'

-> bash-it
-> ble.sh

Backup-Job

# sudo apt install p7zip p7zip-full rsync
-> Backup_l0la59.sh

Git

gh auth login

gh extension install github/gh-copilot
git config --global user.email "manfred@heister.email"
git config --global user.name "maheis"

Webserver

-> apache2
-> https
-> php.ini

sudo usermod -aG www-data mani
# Nachdem der User "mani" in die Gruppe www-data gehoben wurde, muss ein Reboot gemacht werden! 

#m~.de nach /var/www/html moven und umgekehrt von da ein symbolischen Link ziehen
sudo ln -s /var/www/html ~/m.dev/m.de 
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html

git config --global --add safe.directory /var/www/html

Docker

minikube

Firewall

timeshift/snapshot





GRUB-btrfs

git clone https://github.com/Antynea/grub-btrfs.git
cd grub-btrfs
sudo make install
..
sudo rm -r grub-btrfs 

sudo crontab -e
   3 * * * * /etc/grub.d/41_snapshots-btrfs > /dev/null 2>&1

flameshot


diodon

Troubleshooting

is not in the sudoers file

#war nicht mehr notwendig, ggf. weil root-login nicht erlaubt ist?
su -
usermod -aG sudo mani
reboot

 

Notes