Fran's site and blog

Blog

Apuntes de la l?nea de comandos (linux)

Posted by lapaginadefran on December 6, 2010 at 8:45 AM

Estas son cosillas para que no se me olviden, que mis macadores de firefox están tan colmados, que empiezan a ser poco útiles:



Clonar un sistema obteniendo una lista previa de qué archivos tengo:


http://enavas.blogspot.com/2010/02/clonar-un-sistema-usando-dpkg-get.html


Aunque también tengo mi propio script que añade repositorios que me gusta a mí tener (Tor y Remastersys):



#!/bin/bash\

 

#Se añade respositorio medibuntu:

wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && apt-get --quiet update && apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && apt-get --quiet update

 

#Se añade repositorio de ubuntu-tweak:

if [[ \`dpkg -l | grep \"ubuntu-tweak\"\` = "" ]]; then

add-apt-repository ppa:tualatrix/ppa

fi

#Repositorio de Remastersys:

echo -e \$YELLOW\"Agregando el respositorio de Remastersys en caso de no estar instalado\"\$ENDCOLOR

echo -e \$YELLOW\"para luego instalarlo\"\$ENDCOLOR

 

if [[ \`sudo dpkg -l | grep \"remastersys\"\` = \"\" ]]; then

echo -e \$YELLOW\"Repositorio de Remastersys:\"\$ENDCOLOR

echo \"# Remastersys\" >> /etc/apt/sources.list

echo \"deb http://www.geekconnection.org/remastersys/repository karmic/\" >>/etc/apt/sources.list

fi

 

#Instalamos el respositorio de Tor (debes instalar por tu cuenta el plugin de Firefox \"torbutton\"):

if [[ \`sudo dpkg -l | grep \"tor\"\` | awk '{\$1}'= \"\" ]]; then

echo -e \$YELLOW\"Instalamos el respositorio de Tor (debes instalar por tu cuenta el plugin de Firefox 'torbutton'):\"\$ENDCOLOR

echo \"#Tor\" >> /etc/apt/sources.list

echo \"deb http://deb.torproject.org/torproject.org lucid main\" >> /etc/apt/sources.list

fi

#Clave Pública para el respositorio de Tor:

gpg --keyserver keys.gnupg.net --recv 886DDD89

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

"> ubuntu-maverik32.sh

#sed 'i\#!/bin/bash\' ubuntu-lucid32old.sh > ubuntu-maverik32.sh

#sudo dpkg --get-selections | sed '/^lib*/d' | awk '{print $1}' | grep -v nautilus-dropbox | grep -v nessus | grep -v reconstructor \

sudo dpkg --get-selections | grep -v deinstall | sed '/^lib*/d' | awk '{print $1}' | grep -v nautilus-dropbox | grep -v nessus | grep -v reconstructor \

| sed -e :a -e N -e 's/\n/ /g' -e ta | sed 'i\apt-get install\' | sed -e :a -e N -e 's/\n/ /g' -e ta >> ubuntu-maverik32.sh

 

VERSION=$(lsb_release -c | awk '{print $2}')

export VERSION

#for i in `dpkg -l | awk '{print $2}'`; do apt-cache depends $i;done | grep -i depende | awk '{print $2}' | uniq | grep -v "<*>"  > dependencias.txt

#dpkg -l | awk '{print $2}' | fgrep -vf dependencias.txt | sed -e :a -e N -e 's/\n/ /g' -e ta > ubuntu-lucid32old.sh

#rm dependencias.txt

 

chown $USER ubuntu-maverik32.sh


Pues eso, copiar y pegar en "archivo nuevo", darle un nombre distinto (actualizar-paquetes-ubuntu32.sh) es el nombre del mío, darle permisos de ejecución y hala, a ejecutar.


  • Sustituir los saltos de nueva línea de un archivo por espacios (u otro caracter):

http://es.efreedom.com/Question/1-1251999/SED-Como-puedo-reemplazar-un-salto-de-linea-n


  • Uso de expresiones regulares:

http://protectoramalaga.bdat.com/documentos/expresiones_regulares/c737.html


  • Utilizando caracteres especiales como tales en expresiones bash, como scripts:

http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/escapingsection.html


Bueno, de momento... eso es todo. Procedo a cerrar todas esas pestañas que siempre hago que se abran para no perder los "apuntes", jeje. Y si a alguien le resulta útil (si alguien lee este blog, claro).


Saludos

Categories: Inform├?┬ítica, Linux/Darwin, Mi Ubuntu Linux personalizado

Post a Comment

Oops!

Oops, you forgot something.

Oops!

The words you entered did not match the given text. Please try again.

Already a member? Sign In

0 Comments