Manejo de la consola Slackware (2/4)

12.10.09

Manejo de la consola en Slackware. (Parte 2/4)
 
Para buscar un programa o librería que falta podemos usar el siguiente comando.
#find /mnt/cdrom/slackware/ -name *qt*

Podemos buscar también cadenas de textos dentro de los archivos, util para buscar dentro de la descripción en los archivos .txt

El siguiente comando muestra un listado de los archivos que contienen esa palabra.
#find slackware/ | xargs grep -l library

Busca archivos .txt el cual tengan la frase "X protocol C-language"
#find slackware/x/ -name *.txt | xargs grep 'X protocol C-language'

Y el resultado muestra la ubicación del archivo y la linea donde se encuentra la frase.

La búsqueda también se puede hacer de esta forma, pero solo mostrara el listado de los archivos que contienen esa frase.
#grep -lir 'X protocol C-language' x/*

Un tips que les voy a dar, un comando avanzado que uso para salir de apuros algunas veces para saber que librerías me faltan. (Todo en un misma linea)

#find /usr/ -executable -type f | xargs ldd | grep found | sort -u > /tmp/not_found_lib

Explicación:
El comando es muy sencillo, con "find /usr/" buscando dentro del directorio donde están los binarios tanto para root como para los ejecutables de usuarios, o la búsqueda puede ser /usr/bin/ o /usr/sbin/. Con "excutable -type f" que sean ejecutable del tipo archivo, "xargs" pasa la salida al comando "ldd" (revisa las librerías que faltan) el comando "grep found" busca la linea found dentro de la salida, luego con "sort -u" ordena las lineas y con la opción -u elimina las lineas repetidas y por ultimo "> tmp/not_found_lib" pasa la salida a un archivo de texto llamado "not_found_lib" que se creara en "/tmp"

Si necesitamos saber que paquete instalado contiene un archivo en particular que estemos buscando, usamos el siguiente.

Nos ubicamos en:
#cd /var/log/packages

y hacemos un
grep -lir 'filename' *

También podemos usarlo de la siguiente manera
#grep -lir 'zlib' /var/log/packages/*

El resultado muestra un listado de los archivos que contienen esa frase. La cual podemos revisar con algun editor de texto.
#nano /var/log/packages/php-5.10.0-i486-1

y dentro del archivo podemos hacer una búsqueda del binario o librería para saber donde fue instalada.

Algo muy importante que necesitan saber, si ustedes por ejemplo buscan alguna librería y el nombre del paquete es diferente no lo van a poder encontrar con un "find" dentro de la serie de paquetes. Ahí entra en juego el famoso "MANIFEST.bs2" donde se encuentra registrado todo los paquetes que contiene el dvd, con sus nombre, librerías, ubicación, etc...

Lo descomprimimos y lo copiamos a nuestra carpeta.
#cp slackware/MANIFEST.bs2 /root
#bunzip2 MANIFEST.bs2

O tambien
#bzip2 -d MANIFEST.bs2

Luego podemos usar un editor de texto para buscar dentro del archivo.
#nano MANIFEST

En el archivo "PACKAGES.TXT" podemos ver la descripción de todos los paquetes.

Otros ejemplos:
#grep pcre PACKAGES.TXT
#cat PACKAGES.TXT | grep pcre


Por ultimo una herramienta muy importante "slackpkg". Puedes hacer una instalación mínima de Slackware y luego instalar o actualizar los paquetes a través del Internet y tener todos los paquetes oficiales a la mano. "Slackpkg" se descarga los paquetes y los instala con "Pkgtool" (installpkg).

Para utilizar esta herramienta tienes que editar el siguiente archivo y descomentar uno y solo UN mirror o puedes incluir tu propio mirror, solo soporta mirror por FTP y HTML.
#nano /etc/slackpkg/mirrors

Buscar la arquitectura de tu Slackware, en mi casa uno Slackware 64 13.0, busco los mirror y descomento el que mas me convenga en velocidad y poca distancia.

Para actualizar la lista de paquetes (no se instalara nada)
#slackpkg update

Buscar un paquete o alguna librería
#slackpkg search firefox

Seguro les va a dar un error que falta un programa "gnupg", ya saben como buscarlo he instalarlo... El programa sirve para verificar el archivo y asegurar la comunicación.

Para hacer la instalación es sencilla con solo:
#slackpkg install firefox

Si no estas seguro como se llama el paquete puedes escribir las primeras letras, slackpkg te mostrara una ventana con los resultados encontrados en el cual podrás escoger cual instalar.
#slackpkg install lib
#slackpkg install fi
#slackpkg install kde
#slackpkg install ap 

Para actualizar los paquetes se usa:
(Este comando no instala solo actualiza, para instalar tienes que usar ''slackpkg install nombrepaquete''.)
#slackpkg upgrade nombrepaquete
#slackpkg upgrade-all (actualiza todos los paquetes)

Si por error se corrompio un programa puedes usar esta opción.
#slackpkg reinstall nombrepaquete

La opcion de remover es valida también.
#slackpkg remove nombrepaquete

Las demas opciones como blacklist, check-update, clean-system, info, etc... la puedes ver en la pagina del manual (man slackpkg)

Configurar el LILO tenemos el comando
#nano /etc/lilo.conf
O
#liloconfig


Otras partes de la guia...
Parte 1
Parte 3
Parte 4


Jhyx

0 comentarios:

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.