Archivos para September, 2008

Versiones de paquetes instalados en Linux

Veamos como saber que version de un paquete tenemos instalado en nuestro sistema operativo Linux.
Para hacerlo, debemos utilizar el comando apt-show-versions. Lo mas probable es que tengamos que instalarlo, así que en Ubuntu Linux tecleamos el siguiente comando:
$ sudo apt-get install apt-show-versions

Como conocer la versión de un paquete instalado en Linux

apt-show-versions analiza el fichero de estado de dpkg y las listas de APT en busca de las versiones de los paquetes instalados y disponibles así como de la distribución de estos, y muestra las opciones de actualización con la distribución especifica seleccionada para el paquete.
Esto es realmente útil si tenemos un entorno de paquetes que es mezcla de las distribuciones estable y en pruebas, y quieres listar todos los paquetes de la distribución en pruebas que pueden actualizarse.
apt-show-versions usa una caché para guardar la información de estado de los paquetes instalados y disponibles. Si ejecuta apt-show-versions como superusuario la caché se actualiza en caso de ser necesario. Si lo ejecuta sin ser superusuario usará la última información disponible, pero no podrá actualizar la caché. Si lo ejecuta como superusuario con la opción -i sólo se inicializa o actualiza la caché.

Como utilizar el comando apt-show-versions

La manera correcta de utilizar el comando es:

apt-show-versions [-h] [[-p] nombre_paquete] [-a] [-b]


Opciones del comando apt-show-versions

Si no proporciona ninguna opción se muestra el estado de todos los paquetes.

-p paquete, –package=paquete
Muestra las versiones disponibles e instaladas del paquete especi‐
ficado por paquete. También puede especificar el nombre del paquete
con la opción -p. Si falta el nombre del paquete se muestran todos
los paquetes instalados.

-r, –regex
Interpreta el argumento paquete de la opción -p como una expresión
regular.

-u, –upgradeable
Muestra sólo paquetes actualizables.

-a, –allversions
Muestra todas las versiones disponibles de los paquetes selecciona‐
dos.

-b, –brief
Muestra sólo nombre_paquete/distribución para los paquetes actual‐
izables.

-v, –verbose
Muestra mensajes detallados.

-i, –initialize
Sólo inicializa o actualiza la caché (como superusuario). Haga esto
cada vez que cambie el estado de los paquetes instalados o
disponibles.

-stf fichero, –status-file=fichero
Usa fichero como el fichero de estado de dpkg en vez de
/var/lib/dpkg/status

-ld directorio, –list-dir=directorio
Usa directorio como la ruta a los ficheros con la lista de paquetes
de apt en vez de /var/state/apt/lists/ o /var/lib/apt/lists/

-h, –help
Muestra la ayuda en línea de órdenes.


Ejemplos de uso del comando apt-show-versions

Si quiere saber para todos los paquetes instalados si estos son actualizables o están al día, use:

apt-show-versions

Si quiere una lista de todos los paquetes actualizables use:

apt-show-versions -u

Para obtener una lista de todas las versiones de libc6:

apt-show-versions -a -p libc6

Para actualizar todos los paquetes de la distribución en pruebas:

apt-get install ‘apt-show-versions -u -b | fgrep testing‘




alcotest | avisador de radares | backup onl
ine
| contador de billetes | cuadro médico | cuadro medico | diseño 3d | fotocopiadora | HTPC | posicionamiento google

También pueden interesarte

El comando make de Linux

El comando ‘make’ de Linux es utilizado para mantener grupos de programas. La manera correcta de ejecutar el comando es:

make [ -f makefile ] [ opción ] … [ variable=valor ] … [ objetivo ]

El comando make de Linux

El propósito del comando make de Linux es determinar automáticamente qué piezas de un programa necesitan ser recompiladas, y lanzar las órdenes para recompilarlas. Se puede emplear make con cualquier lenguaje de programación cuyo compilador pueda ejecutarse con una orden del shell. De hecho, el comando make no está limitado a compilar programas. Se puede usar para describir cualquier tarea donde algunos ficheros deban ser actualizados automáticamente a partir de otros en cualquier momento en que éstos cambien.
Para prepararnos a utilizar make, debemos escribir antes un fichero llamado el makefile que describe las relaciones entre los ficheros de nuestro programa, y las órdenes necesarias para actualizar cada fichero. En un programa, normalmente el fichero ejecutable se actualiza a partir de los ficheros o módulos objeto, los cuales a su vez se construyen mediante la compilación de los ficheros con el código fuente.
Una vez que exista un makefile apropiado, cada vez que cambiemos algún fichero fuente, el comando make basta y sobra para que se realicen todas las recompilaciones necesarias. El programa make emplea los datos del makefile (y otros internos) y los tiempos de última modificación de los ficheros para decidir cuáles de ellos necesitan ser actualizados. Para cada uno de esos ficheros, lanza las órdenes que tiene grabadas en su base de datos.
El comando make ejecuta órdenes en el makefile para actualizar uno o más nombres de objetivo, donde nombre es típicamente un programa. Si no se ha dado la opción -f, make buscará los makefiles llamados GNUmakefile, makefile, y Makefile, en este orden, parando en el primero que encuentre y dando un error si no encuentra ninguno.
Normalmente deberíamos llamar a nuestro makefile o bien Makefile. Es recomendable utilizar Makefile porque normalmente aparece cerca del principio del listado de un directorio, al lado de otros ficheros importantes como LÉAME. El primer nombre que se busca, GNUmakefile, no se recomienda para la mayoría de los makefiles. Solamente deberíamos emplear este nombre si tenemos un makefile que sea específico del make de Linux y no pueda ser leído y comprendido por otras versiones de make. Si makefile es ‘-’, se lee de la entrada estándar.
El comando make actualiza un objetivo si éste depende de ficheros de prerrequisito (o dependencias) que hayan sido modificados desde la última modificación del objetivo, o si éste no existe.

Opciones del comando make

-b

-m
Estas opciones no hacen nada, y sólo se reconocen por compatibilidad con otras versiones de make.

-C dir
Cambia el directorio de trabajo a dir antes de leer los makefiles o hacer otra cosa. Si se especifican varias opciones -C, cada una se interpreta en relación a la anterior: -C / -C etc es equivalente a -C /etc. Esto se usa típicamente en llamadas recursivas a make.

-d
Muestra información de depuración además del procesamiento normal. Esta información dice qué ficheros están siendo considerados para ser rehechos, qué tiempos de ficheros están siendo comparados y con qué resultados, qué ficheros necesitan realmente ser rehechos, qué reglas implícitas están siendo tenidas en cuenta y cuáles se están aplicando: o sea, todo lo interesante sobre cómo make decide las cosas que tiene que hacer.

-e
Da a las variables que vienen del entorno precedencia a las que vienen de los makefiles.

-f makefile
Emplea makefile como un makefile.

-i
No tiene en cuenta ningún error en las órdenes ejecutadas para reconstruir ficheros.

-I dir
Especifica un directorio dir en donde buscar makefiles incluidos. Si se usan varias opciones -I para especificar varios directorios, éstos se buscan en el orden dado. De forma distinta a como se deben dar los argumentos de otras opciones de make, los directorios dados en las opciones -I pueden ir inmediatamente tras la I: o sea, se permite tanto -Idir como -I dir. Esta sintaxis se permite por compatibilidad con la misma opción -I del preprocesador de C.

-j trabajos
Especifica el número de trabajos (órdenes) que se deban ejecutar simultáneamente. Si hay más de una opción -j, sólo la última vale. Si se da la opción -j sin ningún argumento, make no pondrá límites al número de trabajos que puedan ejecutarse simultáneamente.

-k
Continúa tanto como sea posible tras un error. Mientras que el objetivo que ha fallado, y los que dependen de él, no pueden ser reconstruidos, las otras dependencias de estos objetivos sí que pueden procesarse, así que con esta opción se procesan.

-l

-l carga
Dice que no deberá empezarse ningún nuevo trabajo (mandato) si hay otros trabajos en ejecución y la carga media es como poco carga (un número real, en coma flotante). Sin el argumento, anula un límite anterior de carga, si lo hubiera.

-n
Muestra las órdenes que se ejecutarían, pero no se hace nada más. Muy útil.

-o fichero
No reconstruye el fichero especificado, incluso siendo más antiguo que sus dependencias, y tampoco reconstruye nada que dependa de cambios en fichero. Esencialmente el fichero se trata como muy viejo, y sus reglas no son tenidas en cuenta.

-p
Muestra la base de datos (reglas y valores de variables) que resultan de leer los makefiles; luego todo se procesa de la forma usual o de la que se haya especificado. También se muestra la información de versión dada por la opción -v (vea más abajo). Para ver la base de datos sin hacer ninguna otra cosa, dé la orden make -p -f/dev/null.

-q ‘‘Modo de interrogación (Query)’’.
No ejecuta ninguna orden ni muestra nada; sólo devuelve un status de salida cero si los objetivos especificados ya están actualizados, o no cero si no lo están.

-r
Elimina el empleo de las reglas implícitas incorporadas. También borra la lista predeterminada de sufijos para las reglas de sufijo.

-s
Modo de operación silencioso; no muestra las órdenes que se están ejecutando.

-S
Cancela el efecto de la opción -k. Esto nunca es necesario salvo en un make recursivo, en el que -k puede venir heredado del make superior a través de MAKEFLAGS o si activamos -k en la variable de ambiente MAKEFLAGS.

-t
Toca los ficheros (los marca como actualizados sin cambiarlos realmente) en vez de ejecutar las órdenes pertientes. Esto se emplea para pretender que las órdenes han sido ejecutadas, con el fin de engañar a futuras ejecuciones de make.

-v
Muestra la versión del programa make más la lista de autores, una nota sobre los derechos de copia y otra sobre la falta de garantía y a dónde enviar informes de fallos. Después de imprimirse esta información, el procesamiento continúa normalmente. Para obtener esta información sin ningún otro efecto, dé la orden make -v -f/dev/null.

-w
Muestra un mensaje conteniendo el directorio de trabajo antes y después de otro procesamiento. Esto puede ser útil para seguir la pista a errores que vienen de anidamientos complicados de órdenes make recursivas.

-W fichero
Pretende que el objetivo fichero acaba de ser modificado. Cuando se emplea con la opción -n, esto nos enseña lo que pasaría si fuéramos
a modificar ese fichero. Sin -n, es casi lo mismo que ejecutar la orden touch en el fichero dado antes de dar la orden make, salvo en que el tiempo de modificación se cambia solamente en la imaginación de make.

variable=valor
Le da a la variable de make el valor especificado. Esta definición tiene precedencia sobre la que pudiera haber en el makefile.

objetivo
Cualquier argumento que no empiece por – o que no contenga un signo = se considera un objetivo que make tiene que construir. Si no se menciona ninguno en la línea de órdenes, make construirá el primer objetivo que encuentre en el makefile.


adaptador usb | Bill Detector | contador de monedas | Counterfeit Bill detector | Counterfeit_detector | detector de billetes falsos | posicionamiento google | soporte monitor | soporte tv | universitat politecnica

También pueden interesarte

Encriptar contraseñas en MD5 con Php

Si en nuestra página web tenemos un sistema de usuarios programado en Php y queremos proteger las contraseñas para prevenir posibles vulnerabilidades en nuestro servidor, es una medida eficaz encriptar las contraseñas, de manera que si alguien puede acceder a ellas no pueda ver la contraseña si no su encriptación.

Encriptar contraseñas en MD5 con PHP

Para mejorar este sistema, lo que haremos es usar un algoritmo de encriptación de un solo sentido, es decir que no se puede desencriptar de ninguna manera, como por ejemplo md5.
Para guardar la contraseña encriptada en md5, usaremos la funcion md5() de PHP:
<?
$contrasena = md5 ( $contrasena );
?>
Ya podemos guardar la contraseña en nuestra base de datos o fichero

Como comprobar la contraseña en el inicio de sesión con Php

Muy fácil, como en la base de datos tenemos la contraseña en md5, encriptaremos la contraseña que escribe el visitante de la misma manera que hemos encriptado la contraseña del usuario en el momento de su regístro, ahora ya podremos comparar la contraseña enviada con la almacenada en el servidor, si la encriptación coincide es que la contraseña es correcta.
Pero si no usamos una transmisión segura (SSL) sigue habiendo un problema, cuando el usuario envía los datos al servidor, la contraseña es enviada sin encriptar, y en ese momento puede ser capturada por un tercero. Para evitar esto, podemos encriptar la clave en el ordenador del cliente usando JavaScript gracias a Javascript MD5 , en lugar de encriptarla en el servidor usando PHP.

También pueden interesarte