Advertisement
sergio_educacionit

apt_manager.sh

Apr 15th, 2025
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.78 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. func_yesnoexit () {
  4.    
  5.     # las variables locales existen solo
  6.     # dentro de la funcion
  7.    
  8.     local answer="$1"
  9.  
  10.     if [ $answer == "y" ] || [ $answer == "Y" ];then
  11.  
  12.         return 0
  13.  
  14.     elif [ $answer == "n" ] || [ $answer == "N" ];then
  15.  
  16.         return 1
  17.  
  18.     else
  19.    
  20.         echo Terminado.
  21.         exit 1
  22.    
  23.     fi
  24.  
  25. }
  26.  
  27.  
  28. apt update
  29.  
  30. read -p "
  31. Actualizar sistema?
  32. 'y/n' cualquier tecla para terminar.
  33. " sel
  34.  
  35. if func_yesnoexit $sel; then
  36.  
  37.     apt upgrade -y
  38.  
  39. fi
  40.  
  41.  
  42. read -p "
  43. Resolver dependencias?
  44. 'y/n' cualquier tecla para terminar.
  45. " sel
  46.  
  47. if func_yesnoexit $sel; then
  48.  
  49.     apt intall -f -y
  50.  
  51. fi
  52.  
  53.  
  54.  
  55. read -p "
  56. Eliminar paquetes huerfanos?
  57. 'y/n' cualquier tecla para terminar.
  58. " sel
  59.  
  60. if func_yesnoexit $sel; then
  61.  
  62.     apt autoremove -f -y
  63.  
  64. fi
  65.  
  66. echo "
  67. Programa terminado.
  68. "
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement