[ubuntu-ar] Script para APT-GET

Facundo M. de la Cruz fmdlc.unix at gmail.com
Thu Jun 7 04:36:36 BST 2007


muchisimas gracias :) ya mismo lo implemente gracias neuvamente!!!
:D
saludos
_Tiju4n0!

El 7/06/07, Ariel Kanterewicz <asdkant en gmail.com> escribió:
> apt-get install $(cat /ruta/a/la/lista.txt)
>
> eso debería facilitarte la vida un poco =)
>
> para el listado de paquetes instalados, acabo de hacer una solución medio
> cabeza pero que debería funcionar (aunque me parece que es muy poco
> performante):
>
> apt-cache dump | grep ^Package | sed 's/Package: //' | awk 'BEGIN { ORS = "
> " } { print }'
>
> fijate la parte de apt-cache, porque no estoy seguro si te tira todo lo que
> tenes instalado o todo lo que hay en la lista del apt.
>
>
> On 6/5/07, Facundo M. de la Cruz <fmdlc.unix en gmail.com> wrote:
> >
> > Hola a todos:
> >
> > Les escribo para contarles que empeze ayer a programar en bash un
> > pequeño script el cual es una utilidad para apt-get, cuya tarea es
> > instalar de forma automatica (asumiendo que si a todo) a una lista de
> > paquetes que se le debe especificar en un archivo aparte. Me resulta
> > util debido a que formateo bastante seguido mi HD y con esto evito
> > tener que andar tipeando apt-get intall [paquete] solo tengo mi
> > archivo de paquetes armado, y simplemente tipeo soft [lista] (lo
> > denomine soft y lo cargue como alias en .bashrc] para poder ejecutarlo
> > tipo 'comando'.  Me falta desarrollar un sistema para que loggue
> > automaticamente el software instalado. Aca les dejo el codigo pues si
> > a alguien le resulta util lo copia y ya.
> > Saludos
> >
> > _Tiju4n0!
> >
> > ---------------- CODIGO ---------------------
> > #! /bin/bash
> > ## INSTALADOR DE SOFTWARE v. 0.00.02
> >
> > {
> > # se borra la pantalla
> > clear
> > echo '              _____________________________'
> > echo '             |     INSTALADOR PARA APT     |'
> > echo '             |          V. 0.00.02         |'
> > echo '             |     fmdlc.unix en gmail.com     |'
> > echo '             |_____________________________|'
> > echo ''
> > echo Operacion solicitada por el usuario: ${USER}
> > echo 'Para cancelar presione Ctrl+Z'
> > echo ''
> > echo 'Inicializando...'
> > echo ''
> > # presentacion del programa
> > sleep 1
> > # duerme un segundo el programa
> > echo 'Actualizando su source list'
> > sudo apt-get --assume-yes --force-yes update
> > # update a la source.list (/etc/apt/source.list/)
> > echo ''
> > echo 'Ok.. proceso terminado, se prodece a la/s instalacion/es'
> > echo ''
> > fichero_instalacion_1=$1
> > if [ -z "$fichero_instalacion_1" ] ; then
> >   echo 'ERROR: FICHERO INSTALACION NO ESPECIFICADO'
> > echo 'Uso: soft <fichero_instalacion>'
> > echo ''
> > echo 'Maximo 30 entradas en list'
> > echo ''
> > echo '---------------------------------'
> > echo 'Comentarios? fmdlc.unix en gmail.com'
> > echo '               _Tij4n0 rulez!    '
> > echo '---------------------------------'
> > # Finaliza si no se especifica el fichero
> > else
> > echo Fichero especificado: $1
> > echo ''
> > exec 6<&0          # Enlaza el descriptor 6 a stdin.
> >                    # Salva stdin
> > exec < $1          # Reemplaza stdin por el
> >
> > read a1             # Lee las lineas de list
> > read a2
> > read a3
> > read a4
> > read a5
> > read a6
> > read a7
> > read a8
> > read a9
> > read a10
> > read a11
> > read a12
> > read a13
> > read a15
> > read a16
> > read a17
> > read a18
> > read a19
> > read a20
> > read a21
> > read a22
> > read a23
> > read a24
> > read a25
> > read a26
> > read a27
> > read a28
> > read a29
> > read a30
> > exec 0<&6 6<&- &&
> > # Comienza instalaciones
> > sudo apt-get --assume-yes --force-yes -s install $a1 $a2 $a3 $a4 $a5
> > $a6 $a7 $a8 $a9 $a10 $a11 $a12 $a13 $a14 $a15 $a16 $a17 $a18 $a19 $a20
> > $a21 $a22 $a23 $a24 $a25 $a26 $a27 $a28 $a29 $a30
> > # Mensaje para finalizacion
> > echo ''
> > echo ''
> > echo '------------------------'
> > echo 'OPERACIONES FINALIZADAS'
> > echo '------------------------'
> > echo ''
> > echo 'Encontrara un log del software llamado softlog.txt'
> > echo ''
> > sudo echo $1 > softlog.txt
> > echo 'Comentarios?:'
> > echo 'fmdlc.unix en gmail.com'
> > echo ''
> > fi
> > }
> >
> > --
> > __________________________________
> > Facundo M. de la Cruz
> > San Luis - Argentina
> > (02652) - 15300930
> >
> > --
> > Ubuntu-ar lista de correo
> > Ubuntu-ar en lists.ubuntu.com
> > Modifica tus opciones o desuscribite en:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> >
>
>


-- 
__________________________________
Facundo M. de la Cruz
San Luis - Argentina
(02652) - 15300930



More information about the Ubuntu-ar mailing list