- debian - gnome
- Installation mit btrfs (Timeshift konform)
- .bash_aliases
- "Rolling"-Release [Debian Testing] aktivieren
- Kernelupgrade
- GRUB
- Installs
- Soundfix
- sudo Timeout
- Backup-Restore !
- CA-Import
- Virtual Machine Manager
- Custom Accent Colors
- Gnome Darkmode troubleshooting and background
- Dark-Theme für qt-Apps
- Display Scale 125%
- Icon-Theme
- Cursor-Theme
- Fensterbuttons
- disable lockscreen
- Flameshot troubleshooting
- Shortcuts
- Terminal anpassen [Tilix]
- Backup-Job
- Git
- Webserver
- Docker
- minikube
- Firewall
- timeshift/snapshot
- flameshot
- diodon
- Troubleshooting
- Notes
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...
- Advanced options -> Text Install -> Expert Install
- Load Installer components from Installation media -> choose-mirror: Choose mirror to install from (menu item)
- Setup users and passwords -> Allow login as root -> No
- Partition disk -> Manual -> GPT
Nr. 1: 300 MB EFI
Nr. 2: 9 GB SWAP
Nr. 3: 1 TB Btrfs - Strg+Alt+F2 in eine bash wechseln
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
- Strg+Alt+F1 zurück zum installer
- grub EFI Path verneinen...
.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♯
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'
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
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
- APT-Autosnapshot: https://github.com/wmutschl/timeshift-autosnap-apt
- User Logo
- Kommt alles aus der Sicherung:
- Dash to Panel Settings (exported)
- Night light
- Date & Time
- Add Shortcut Win+E -> Nautilus
- Center New Windows
- Drucker Treiber Link