41 lines
1.2 KiB
Bash
Executable File
41 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script de mise à jour complète : Debian + npm
|
|
|
|
set -euo pipefail
|
|
|
|
echo "========================================="
|
|
echo "Mise à jour système complète"
|
|
echo "Timestamp : $(date '+%Y-%m-%d %H:%M:%S')"
|
|
echo "========================================="
|
|
echo ""
|
|
|
|
# ===== CAPTURE VERSIONS AVANT =====
|
|
echo "📊 Versions AVANT mise à jour :"
|
|
echo " npm: $(npm -v 2>/dev/null || echo 'N/A')"
|
|
echo ""
|
|
|
|
# ===== DEBIAN UPDATES =====
|
|
echo "🔄 Mise à jour Debian (hôte via nsenter)..."
|
|
NSENTER="nsenter --target 1 --mount --uts --ipc --net --pid -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
|
$NSENTER dpkg --configure -a
|
|
$NSENTER apt update
|
|
$NSENTER apt full-upgrade -y
|
|
$NSENTER apt autoremove -y
|
|
$NSENTER apt autoclean
|
|
echo ""
|
|
|
|
# ===== NPM UPDATES =====
|
|
echo "🔄 Mise à jour npm globaux..."
|
|
npm install -g npm@latest || echo "⚠️ npm update skipped (non-fatal)"
|
|
echo ""
|
|
|
|
# ===== CAPTURE VERSIONS APRÈS =====
|
|
echo "📊 Versions APRÈS mise à jour :"
|
|
NEW_NPM=$(npm -v 2>/dev/null || echo 'N/A')
|
|
echo " npm: $NEW_NPM"
|
|
echo ""
|
|
|
|
echo "========================================="
|
|
echo "✅ Mise à jour complète terminée"
|
|
echo "========================================="
|