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
Manejo de la consola Slackware (2/4)
12.10.09
Suscribirse a:
Comentarios de la entrada (Atom)
0 comentarios:
Publicar un comentario