Feat: Passt das Skript für Arch an.

This commit is contained in:
DragonSlayer_14 2025-03-26 13:03:28 +01:00
parent 2ef89e705f
commit af2426aad0

View File

@ -22,8 +22,8 @@ declare -A FLATPAK_APPS=(
) )
for APP in "${!FLATPAK_APPS[@]}"; do for APP in "${!FLATPAK_APPS[@]}"; do
if dpkg -l | grep -iq "${FLATPAK_APPS[$APP]}"; then if pacman -Qs "${FLATPAK_APPS[$APP]}" &>/dev/null; then
echo "${FLATPAK_APPS[$APP]} ist bereits als DEB-Paket installiert." echo "${FLATPAK_APPS[$APP]} ist bereits als Paket installiert."
elif flatpak list | grep -q "$APP"; then elif flatpak list | grep -q "$APP"; then
echo "${FLATPAK_APPS[$APP]} ist bereits als Flatpak installiert." echo "${FLATPAK_APPS[$APP]} ist bereits als Flatpak installiert."
else else
@ -42,7 +42,7 @@ if flatpak list | grep -q "org.libreoffice.LibreOffice"; then
elif command -v libreoffice &>/dev/null; then elif command -v libreoffice &>/dev/null; then
LO_CMD="libreoffice" LO_CMD="libreoffice"
else else
echo "❌ Fehler: LibreOffice ist weder als Flatpak noch als DEB-Paket installiert." echo "❌ Fehler: LibreOffice ist weder als Flatpak noch als Paket installiert."
exit 1 exit 1
fi fi
@ -63,27 +63,13 @@ fi
# Spotify-Installation # Spotify-Installation
echo "🎵 Überprüfe Spotify-Installation..." echo "🎵 Überprüfe Spotify-Installation..."
SPOTIFY_KEY="/etc/apt/trusted.gpg.d/spotify.gpg"
SPOTIFY_REPO="/etc/apt/sources.list.d/spotify.list"
if dpkg -l | grep -q "spotify-client"; then if pacman -Qs spotify &>/dev/null; then
echo "✅ Spotify ist bereits installiert." echo "✅ Spotify ist bereits installiert."
else else
echo "🔄 Installiere Spotify..." echo "🔄 Installiere Spotify..."
if [[ ! -f "$SPOTIFY_KEY" ]]; then sudo pacman -S --noconfirm spotify
curl -sS https://download.spotify.com/debian/pubkey_C85668DF69375001.gpg | sudo gpg --dearmor -o "$SPOTIFY_KEY"
else
echo "✅ Spotify GPG-Key ist bereits vorhanden."
fi
if [[ ! -f "$SPOTIFY_REPO" ]]; then
echo "deb http://repository.spotify.com stable non-free" | sudo tee "$SPOTIFY_REPO"
else
echo "✅ Spotify-Repository ist bereits konfiguriert."
fi
sudo apt update && sudo apt install -y spotify-client
fi fi
# Spotify .desktop-Datei erstellen # Spotify .desktop-Datei erstellen
@ -110,7 +96,7 @@ dependencies=(man fzf ripgrep awk w3m coreutils parallel)
for dep in "${dependencies[@]}"; do for dep in "${dependencies[@]}"; do
if ! command -v "$dep" &>/dev/null; then if ! command -v "$dep" &>/dev/null; then
echo "🔄 Installiere $dep..." echo "🔄 Installiere $dep..."
sudo apt install -y "$dep" sudo pacman -S --noconfirm "$dep"
else else
echo "$dep ist bereits installiert." echo "$dep ist bereits installiert."
fi fi
@ -120,7 +106,7 @@ done
# Tealdeer (tldr-Client) installieren # Tealdeer (tldr-Client) installieren
if ! command -v tldr &>/dev/null; then if ! command -v tldr &>/dev/null; then
echo "🔄 Installiere tealdeer..." echo "🔄 Installiere tealdeer..."
sudo apt install -y tealdeer sudo pacman -S --noconfirm tealdeer
else else
echo "✅ Tealdeer ist bereits installiert." echo "✅ Tealdeer ist bereits installiert."
fi fi
@ -144,7 +130,7 @@ if ! command -v wikiman &>/dev/null; then
# Prüfen, ob `make` installiert ist # Prüfen, ob `make` installiert ist
if ! command -v make &>/dev/null; then if ! command -v make &>/dev/null; then
echo "🔄 Installiere make..." echo "🔄 Installiere make..."
sudo apt install -y make sudo pacman -S --noconfirm make
fi fi
git clone 'https://github.com/filiparag/wikiman' ~/wikiman git clone 'https://github.com/filiparag/wikiman' ~/wikiman
@ -245,23 +231,31 @@ read -p "❓ Soll VeraCrypt installiert werden? (j/n) [n]: " answer
answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer,,} # In Kleinbuchstaben umwandeln
answer=${answer:-n} # Standardwert 'n', falls leer answer=${answer:-n} # Standardwert 'n', falls leer
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
echo "🔄 Installiere VeraCrypt..." echo "🔄 Installiere VeraCrypt..."
echo 'deb http://download.opensuse.org/repositories/home:/unit193:/veracrypt/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:unit193:veracrypt.list
curl -fsSL https://download.opensuse.org/repositories/home:unit193:veracrypt/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_unit193_veracrypt.gpg > /dev/null # VeraCrypt aus den Arch-Repositories installieren
sudo apt update if ! command -v veracrypt &>/dev/null; then
sudo apt install veracrypt sudo pacman -S --noconfirm veracrypt
else
echo "✅ VeraCrypt ist bereits installiert."
fi
fi fi
# Webmin installieren # Webmin installieren
read -p "❓ Soll webmin installiert werden? (j/n) [n]: " answer read -p "❓ Soll Webmin installiert werden? (j/n) [n]: " answer
answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer,,} # In Kleinbuchstaben umwandeln
answer=${answer:-n} # Standardwert 'n', falls leer answer=${answer:-n} # Standardwert 'n', falls leer
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
curl -o /tmp/webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh echo "🔄 Installiere Webmin..."
sudo sh /tmp/webmin-setup-repo.sh
sudo apt install webmin -y # Webmin aus dem AUR installieren (falls yay vorhanden ist)
if command -v yay &>/dev/null; then
yay -S --noconfirm webmin
else
echo "❌ Bitte installiere yay oder einen anderen AUR-Helper, um Webmin zu installieren."
fi
fi fi
# Waydroid installieren # Waydroid installieren
@ -269,17 +263,31 @@ read -p "❓ Soll Waydroid installiert werden? (j/n) [n]: " answer
answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer,,} # In Kleinbuchstaben umwandeln
answer=${answer:-n} # Standardwert 'n', falls leer answer=${answer:-n} # Standardwert 'n', falls leer
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
sudo apt install curl ca-certificates -y echo "🔄 Installiere Waydroid über AUR..."
curl -s https://repo.waydro.id | sudo bash
sudo apt install waydroid -y
sudo ufw allow 53 # Überprüfen, ob yay installiert ist
sudo ufw allow 67 if ! command -v yay &>/dev/null; then
sudo ufw default allow FORWARD echo "❌ Yay ist nicht installiert. Bitte installiere yay und versuche es erneut."
exit 1
fi
# Waydroid über AUR installieren
yay -S --noconfirm waydroid
# UFW konfigurieren (falls installiert)
if command -v ufw &>/dev/null; then
sudo ufw allow 53
sudo ufw allow 67
sudo ufw default allow FORWARD
else
echo "❌ UFW ist nicht installiert. Bitte installiere es manuell, falls benötigt."
fi
# Waydroid-Container aktivieren
sudo systemctl enable --now waydroid-container sudo systemctl enable --now waydroid-container
# Skript zum Verstecken der Waydroid-Apps erstellen
sudo cat << 'EOF' | sudo tee /etc/profile.d/hide_waydroid_apps.sh > /dev/null sudo cat << 'EOF' | sudo tee /etc/profile.d/hide_waydroid_apps.sh > /dev/null
for app in ~/.local/share/applications/waydroid.*.desktop; do for app in ~/.local/share/applications/waydroid.*.desktop; do
grep -q NoDisplay $app || sed '/^Icon=/a NoDisplay=true' -i $app grep -q NoDisplay $app || sed '/^Icon=/a NoDisplay=true' -i $app