Script actualizare Linux cu Nala și Flatpak

Actualizarea sistemului Linux poate deveni mai simplă cu un script automatizat. Acest script actualizare Linux creează un shortcut pe Desktop și permite rularea rapidă a operațiunilor de update, upgrade și curățare.

Ce face acest script actualizare Linux

Scriptul instalează un utilitar numit System Update (EOL). După rulare, acesta creează un fișier executabil în ~/bin/eol și un shortcut pe Desktop. Astfel, utilizatorul poate porni actualizarea sistemului fără să scrie manual comenzile în terminal.

În plus, scriptul detectează terminalul disponibil. Poate folosi gnome-terminal, xfce4-terminal, konsole sau x-terminal-emulator, în funcție de mediul desktop instalat.

Actualizare sistem cu Nala

Un avantaj important este folosirea managerului Nala. Dacă Nala nu este instalat, scriptul îl instalează automat folosind apt. Apoi rulează comenzile necesare pentru actualizarea sistemului:

sudo nala update
sudo nala full-upgrade -y

Acest lucru ajută utilizatorul să mențină sistemul Linux actualizat, într-un mod mai rapid și mai prietenos decât folosirea comenzilor clasice.

Administrare Flatpak

Scriptul verifică și dacă Flatpak este instalat. Dacă există, rulează operațiuni pentru reparare, actualizare și eliminarea aplicațiilor Flatpak neutilizate.

De asemenea, utilizatorul poate alege dacă dorește curățarea cache-ului Flatpak. Această opțiune poate elibera spațiu pe disc, mai ales pe sisteme folosite intens.

Curățare automată după update

După actualizare, scriptul rulează comenzi de curățare precum autopurge, autoremove și autoclean. Acestea ajută la eliminarea pachetelor vechi sau inutile.

Concluzie

Acest script actualizare Linux este util pentru utilizatorii care vor o metodă rapidă de întreținere a sistemului. Prin integrarea Nala, Flatpak și a unui shortcut pe Desktop, procesul de actualizare devine mai simplu și mai accesibil.

Iată codul complet

				
					#!/usr/bin/env bash

# 1. Definire căi universale
USER_BIN="$HOME/bin"
DESKTOP_DIR=$(xdg-user-dir DESKTOP)
SCRIPT_PATH="$USER_BIN/eol"
SHORTCUT_PATH="$DESKTOP_DIR/System_Update_EOL.desktop"

echo "--- Instalator System Update (EOL) ---"

# 2. Detecție Terminal disponibil
if command -v gnome-terminal >/dev/null 2>&1; then
    TERM_EXEC="gnome-terminal --"
elif command -v xfce4-terminal >/dev/null 2>&1; then
    TERM_EXEC="xfce4-terminal -e"
elif command -v konsole >/dev/null 2>&1; then
    TERM_EXEC="konsole -e"
else
    # Fallback la x-terminal-emulator (standard Debian)
    TERM_EXEC="x-terminal-emulator -e"
fi

echo "Terminal detectat: $TERM_EXEC"

# 3. Creare folder ~/bin dacă nu există
if [ ! -d "$USER_BIN" ]; then
    mkdir -p "$USER_BIN"
    echo "S-a creat folderul $USER_BIN"
fi

# 4. Crearea scriptului propriu-zis (EOL)
cat << 'EOF' > "$SCRIPT_PATH"
#!/usr/bin/env bash
set -e

# Verificăm dacă nala este instalat, dacă nu, folosim apt
if ! command -v nala >/dev/null 2>&1; then
    echo "Nala nu este instalat. Se instalează acum..."
    sudo apt update && sudo apt install nala -y
fi

echo "Se începe actualizarea sistemului..."
sleep 2
sudo nala update
sudo nala full-upgrade -y
sleep 3

if command -v flatpak >/dev/null 2>&1; then
    echo -e "\n--- Administrare Flatpak ---"
    sudo flatpak repair
    sudo flatpak update -y
    sudo flatpak uninstall --unused -y

    # Întrebăm utilizatorul despre curățarea cache-ului
    echo -n "Doriți curățarea cache-ului pentru aplicațiile Flatpak? (y/N): "
    read -r raspuns

    # Convertim răspunsul în litere mici și verificăm
    if [[ "$raspuns" =~ ^([yY][eE][sS]|[yY])$ ]]; then
        echo "Se curăță cache-ul Flatpak (poate dura puțin)..."
        # Curățăm folderele cache din ~/.var/app/*/cache
        # Folosim -mindepth 2 pentru a nu șterge folderele principale ale aplicațiilor
        find "$HOME/.var/app" -type d -name "cache" -exec rm -rf {} + 2>/dev/null
        echo "Cache curățat cu succes."
    else
        echo "Curățarea cache-ului a fost omisă."
    fi
fi


sleep 3
sudo nala autopurge -y || true
sudo nala autoremove -y || true
sudo apt autoclean || true
sleep 5
echo -e "\nSistemul Dvs a fost actualizat."
echo "Terminalul se va închide automat în 5 secunde."
sleep 5
exit
EOF

chmod +x "$SCRIPT_PATH"

# 5. Crearea Shortcut-ului pe Desktop
cat << EOF > "$SHORTCUT_PATH"
[Desktop Entry]
Name=System Update (EOL)
Comment=Actualizare sistem Linux
Exec=$TERM_EXEC $SCRIPT_PATH
Icon=system-software-update
Terminal=false
Type=Application
Categories=System;
EOF

chmod +x "$SHORTCUT_PATH"

# 6. Validare pentru Linux (elimină avertismentul de securitate)
if command -v gio >/dev/null 2>&1; then
    gio set "$SHORTCUT_PATH" metadata::trusted true
fi

echo "----------------------------------------"
echo "Instalare finalizată cu succes!"
echo "Poți lansa actualizarea direct de pe Desktop."


				
			

Pentru mai multe știri și sfaturi despre lumea IT, recomandă blogul meu și nu uita să te aboneazi la newsletter!

Poți ajuta distribuind sau recomandând acest articol.

Mulțumesc că citești!

Cu drag Ady! ❤️