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 updatesudo 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! ❤️
