Feat: Passt das Skript für Arch an.
This commit is contained in:
parent
2ef89e705f
commit
af2426aad0
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user