miércoles, 19 de septiembre de 2012

Script en bash para la administrasion de Debian/Ubuntu o basados en apt

De pronto se me ocurrio programar un script para administrar o facilitar el uso de apt de Debian o basados,esto seria escrito en bash para mas rápido ya que también se podría hacer en python,pero mas rápido y accesible en bash,bueno yo siempre googleo antes lo que quiero hacer,por si esta en Internet y ver si servirá de algo lo que voy a escribir porque si ya alguien lo a hecho de nada sirve hacerlo,a menos que fuera otra alternativa,bueno el hecho es que encontré un excelente script para hacer esto,en

foro.elhacker.net

Bueno el hecho es que el script que encontre es muy bueno y mejor no escribí el mio,pero bueno el script permite,buscar,instalar y otras cosas mas sobre paquetes de software basados en apt,o sea en Debian

Por la fecha del script lo escribieron en el año 2006,pero eso no importa ya que funciona perfecto

Código:


#!/bin/bash
#Fecha 11-03-2006
#Autor: si,tu
#Licencia GNU-GPL
#Tomado parte del ubuntusetup de ryan (ubuntu-geek)
echo -e "\033[1;32m----------- Opciones -----------\033[0m";
echo "1 -> Instalar paquetes";
echo "2 -> Ver paquetes instalados";
echo "3 -> Actualizar el sistema";
echo "4 -> Buscar paquete";
echo "5 -> Eliminacion automantica de paquetes viejos";
echo "6 -> Chequear Dependencias";
printf "\033[1;32m\tOpción >> \033[0m";
read PAK
case $PAK in
1)
printf "\033[1;30mNombre del Paquetes a instalar: >>\033[0m";
read PAKN
if [ "$PAKN" = "" ];then
exit 1
else
sudo apt-get install $PAKN
fi
;;
2)
printf "\033[1;30mEscriba aqui el nombre de algun paquete que desea ver si lo tiene isntalado: >> \033[0m";
read PAKN
if [ "$PAKN" = "" ];then
exit 1
else
echo -e "\033[1;30mTiene el/los siguiente/s paquete/s: >>\033[0m";
sudo dpkg -l | grep $PAKN | awk '{print $2}' | nl -s " - "
fi
;;
3)
echo -e "\033[1;30mSe va actualizar el sistema\033[0m";
sudo apt-get upgrade && sudo apt-get dist-upgrade
;;
4)
printf "\033[1;30mNombre del Paquetes a buscar: >> \033[0m";
read PAKB
if [ "$PAKB" = "" ];then
exit 1
else
echo -e "\033[1;30mID ->\tPaquete\t -  Comentario:\033[0m";
apt-cache -v search $PAKB | nl -nrz -w3 -s " -> " | more
busqueda=(`apt-cache search $PAKB | cut -f1 -d " "`)
printf "\033[1;30mID del paquete que va instalar >>\033[0m";
fi
read PAKN
$(PAKN=0)
if [ ! -z "$PAKN" ]; then
echo -e "\033[1;30mInstalando el paquete $PAKN -> \033[0m" ${busqueda[$PAKN-1]};
sudo apt-get install ${busqueda[$PAKN-1]}
fi
;;
5)
echo -e "\033[1;30mSe eliminaran paquetes viejos automaticamente\033[0m";
sudo apt-get autoclean
;;
6)
echo -e "\033[1;30mSe chequearas si hay dependencias corruptas y si las hay se arreglaran\033[0m";
sudo apt-get -f check
;;
*)
exit 1
;;
esac 

Ese es el codigo,para usarlo copienlo y pegenlo en un archivo de texto,luego denle permisos de ejecución y ejecutenlo con el interprete o desde la carpeta,ejemplo

1.Copia el código

2.En terminal

nano administracionapt.sh

3.Pega

ctrl+alt+v

Guarda

ctrl+o

Sal

ctrl+x

4.Dale permisos de ejecución

chmod +x administracionapt.sh

5.Ejecuta

./administracionapt.sh


 Eso es todo

Script visto en:

foro.elhacker.net/ejercicios/scripts_en_bash-t54510.0.html

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.