Servicios Express Global Eagle


Patrocinado por "Servicios Express Global Eagle"

Visíte nuestra Web Patrocinadora para contrataciones de servicios Empresariales AAA

lunes, 19 de enero de 2015

Listar todos los paquetes instalados desde un repositorio específico en Debian

En Debian y derivados, normalmente se utiliza el comando dpkg -l | grep '^ii' para listar los paquetes instalados. Aunque la salida de este comando no contiene información acerca de qué repositorio proviene cada paquete. La herramienta apt-cache provee dicha información, pero no permite listar paquetes por repositorio, por lo tanto sólo es posible filtrar manualmente.

Veamos un ejemplo en un sistema Debian 6:

root@debian6:~# cat /etc/issue Debian GNU/Linux 6.0 \n \l

Cuando se me planteó esta necesidad, la primera opción que probé fue utilizar la herramienta dpkg-query, la cual, según su página de manual, posee la opción -Wpara listar todos los paquetes (cuando no se especifica ningún patrón), y la opción -f para formatear su salida:

root@debian6:~# man dpkg-query -W, --show package-name-pattern... Just like the --list option this will list all packages match- ing the given pattern. However the output can be customized using the --showformat option. The default output format gives one line per matching package, each line having the name and installed version of the package, separated by a tab. -f, --showformat=format This option is used to specify the format of the output --show will produce. The format is a string that will be output for each package listed.

Y entre las opciones de formato es posible obtener el origen (repositorio) de cada paquete:

Maintainer Origin Package

Lamentablemente descubrí que, a pesar de que se dispone de esta opción, no existe la información:

root@debian6:~# dpkg-query -W -f='${Package} ${Origin}\n' | head acpi acpi-support-base acpid adduser aide aide-common apache2 apache2-mpm-worker apache2-threaded-dev apache2-utils

En cambio sí existe para otros campos:

root@debian6:~# dpkg-query -W -f='${Package} ${Maintainer}\n' | head acpi Debian Acpi Team <pkg-acpi-devel@lists.alioth.debian.org> acpi-support-base Debian Acpi Team <pkg-acpi-devel@lists.alioth.debian.org> acpid Debian Acpi Team <pkg-acpi-devel@lists.alioth.debian.org> adduser Debian Adduser Developers <adduser-devel@lists.alioth.debian.org> aide Aide Maintainers <pkg-aide-maintainers@lists.alioth.debian.org> aide-common Aide Maintainers <pkg-aide-maintainers@lists.alioth.debian.org> apache2 Debian Apache Maintainers <debian-apache@lists.debian.org> apache2-mpm-worker Debian Apache Maintainers <debian-apache@lists.debian.org> apache2-threaded-dev Debian Apache Maintainers <debian-apache@lists.debian.org> apache2-utils Debian Apache Maintainers <debian-apache@lists.debian.org>

Por lo tanto debí probar otra solución: obtener el listado de todos los paquetes instalados y ejecutar apt-cache showsobre cada uno, para luego filtrar por repositorio. Por ejemplo, si quisiera determinar qué paquetes han sido instalados desde el repositorio "lts" simplemente debo ejecutar:

root@debian6:~# for p in $(dpkg -l | grep '^ii' | cut -d ' ' -f 3); do apt-cache showpkg $p | head -3 | grep -v '^Versions' | sed -e 's/Package: //;' | paste - - ; done | grep lts | awk -F '\t' '{print $1}' | head acpi-support-base apache2 apache2-mpm-worker apache2-threaded-dev apache2-utils apache2.2-bin apache2.2-common apt apt-utils bash

En el sistema en cuestión, 34 paquetes (instalados) provienen del repositorio "backports":

root@debian6:~# for p in $(dpkg -l | grep '^ii' | cut -d ' ' -f 3); do apt-cache showpkg $p | head -3 | grep -v '^Versions' | sed -e 's/Package: //;' | paste - - ; done | grep backports | wc -l 34

¿Qué hace éste comando?

for p in $(dpkg -l | grep '^ii' | cut -d ' ' -f 3); do apt-cache showpkg $p | head -3 | grep -v '^Versions' | sed -e 's/Package: //;' | paste - - ; done | grep lts | awk -F '\t' '{print $1}'

Primero obtiene un listado de todos los paquetes instalados quedándose sólo con el nombre del paquete: dpkg -l | grep '^ii' | cut -d ' ' -f 3

Luego, para cada uno (for p in $), obtiene su información detallada: apt-cache showpkg $p

En la salida de apt-cache showpkg, la primera línea es el nombre del paquete y de la tercera se puede deducir el origen. Por ende, se obtienen sólo las primeras 3 líneas (head -3), se elimina la segunda línea (grep -v '^Versions'), se elimina la cadena "Package: " de la primera línea (sed -e 's/Package: //;'), y se concatenan ambas líneas (paste - -).

Hasta aquí se obtiene un listado donde cada línea posee el nombre del paquete y su origen. Sólo resta filtrar de acuerdo al repositorio deseado, por ejemplo "lts" (grep lts), "backports", "updates", etc. Luego es posible quedarse sólo con los nombres de paquete (awk -F '\t' '{print $1}') o con el total (wc -l).

De esta forma fui capaz de identificar qué paquetes fueron instalados desde el repositorio "lts".

Espero que les sirva.

Determinar cuándo fue instalado un sistema operativo *nix

Necesitaba saber con exactitud cuándo fue instalado un servidor. Simplemente tenía curiosidad, aunque podría haber necesitado tal información para un fin más importante, como por ejemplo un análisis forense. Lo primero que se me ocurrió es consultar los logs de instalación y las fechas de creación de los mismos. Aunque al tratarse de simples archivos, esta información puede ser fácilmente modificable. Por ello se me ocurrió consultar directamente la fecha de creación del sistema de archivos raíz.

ext 2/3/4 (GNU/Linux)

Para consultar la fecha de creación del filesystem raíz (/) antes es necesario saber en qué dispositivo se encuentra:

root@ubuntuserver:~# mount | grep "on / " /dev/sda2 on / type ext3 (rw,errors=remount-ro)

Luego, es posible determinar la fecha de creación de sistemas de archivos ext2/3/4 utilizando la herramienta tune2fs:

root@ubuntuserver:~# tune2fs -l /dev/sda2 | grep "created" Filesystem created: Fri Apr 1 17:12:46 2011

Este servidor en particular fue instalado el 1 de abril de 2011 a las 17:12.

UFS o ZFS (FreeBSD)

En FreeBSD es posible lograr un resultado similar consultando la fecha de creación del directorio / (ya que su creación es producto del formato, sea UFS o ZFS):

root@hal9000:~ # stat -f "%SB" / Nov 11 18:03:46 2014

En este ejemplo utilizo la herramienta stat para obtener información estadística del archivo /. La opción -fespecifica el formato de la salida, donde el % indica el campo que se desea obtener, el cual es B (birth time) en formato de fecha (string).

Este sistema FreeBSD fue instalado el 11 de noviembre de 2014 a las 18:03.

Lógicamente, estamos suponiendo que la hora era correcta durante la instalación, y que el sistema de archivos raíz nunca fue formateado luego de la misma.

jueves, 1 de enero de 2015

Feliz 2015!!

Feliz 2015 a todos mis amigos, clientes, seres queridos, compañeros de trabajo y socios de negocio todas las cosas buenas y bendiciones.

martes, 23 de diciembre de 2014

Samsung Z1 el primer móvil con sistema operativo Tizen

Después de una larga espera y continuos aplazamientos Samsung ha decidido presentar su primer smartphone con Tizen ,el cual estará disponible a partir del próximo 18 de enero en el mercado asiático inicialmente en la India y se rumorea que en unos meses llegará también a China y Corea del Sur.

Como recordaréis Tizen es un sistema operativo libre basado en GNU/Linux y las tecnologías HTML5 heredero de proyectos como MeeGo o LiMo lleva en desarrollo casi 3 años y es ahora la apuesta de Samsung para disminuir su dependencia respecto a Android en lugar del veterano Bada ,que fue el primer intento de la multinacional coreana de ir por libre en esto de los móviles y del que se han tomado prestadas algunas de sus cualidades.

Según los datos que se han filtrado, elSamsung Z1 lucirá una pantalla WVGA (800x480p de resolución) de 4 pulgadas y se ejecutará en la plataforma Tizen 2.3.

El móvil contará con un procesador de doble núcleo Spreadtrum SC7727S SoC 1,2 GHz, 768BM de RAM, y sólo 4 GB de almacenamiento interno, aunque admite tarjetas microSD de hasta 32 GB.

Si nos vamos a las opciones deconectividad: los usuarios podrán utilizar dos tarjetas al mismo tiempo (dual-SIM), Wi-Fi 802.11b, 3G (no! nada de 4G), Bluetooth y receptor GPS integrado.

Dispone de cámara frontal VGA y una trasera de 3,2 megapíxeles con modo autofoto o selfie y capacidad de realizar fotografías con poca luz aunque todavía no se ha especificado la tecnología que utilizará.

Un modo de ahorro de energía denominado Ultra, navegación web yHERE Maps con capacidad de funcionamiento offline, y una batería de 1500 mAh, son algunos de las características adicionales que nos ofrecerá este Samsung Z1.

Como veis características modestas que lo sitúan en el mercado de entrada a este tipo de aparatos y en competencia con directa con la gama baja de Android o los últimos modelos de Firefox OS. En cuanto al precio de venta de este Samsung Z1 se prevé que no exceda de los $90.

viernes, 19 de diciembre de 2014

Skype ya ofrece la traducción simultánea inglés-español

Es el primer paso de la versión en pruebas de Skype Translator, un programa que traduce en directo lo que dice el interlocutor

SKYPE
Modelo de una conversación con Skype Translator
Skype logró quebrar el modelo tradicional de llamadas de larga distancia. Con su programa, un ordenador y conexión a internet las personas ya no tenían que gastar cantidades exageradas de dinero para hablar con amigos, familiares y colegas que vivían en otras ciudades. Las llamadas sobre protocolo de internet (VoIP) ya son algo común que muchas aplicaciones y marcas ofrecen gratis.

Ahora Skype se ha puesto otra meta, romper otra barrera, la del lenguaje. Este lunes han anunciado que Skype Translator, su programa de traducción simultánea ya funciona en inglés-español. Gurdeep Pall, vicepresidente de Skype, ha señalado a través de un comunicado que las personas inscritas en el programa piloto de Skype Translator ya podrán empezar a disfrutar de este tipo de traducción, tal y como adelantó ABC en septiembre.

Este sistema traduce en tiempo real lo que dice una persona, y ofrece el audio traducido en otra lengua al receptor. Skype pretende que esta plataforma rompa las barreras del idioma, y facilite las comunicaciones en las familias y las empresas.

«Skype Translator es el resultado de décadas de investigación en reconocimiento del discurso, traducción automática y tecnologías generales de aprendizaje de máquina, combinadas con un intenso foco en la experiencia de usuario. Esta siguiente fase del viaje de Skype Translator es un hito emocionante, y estamos alegres de compartir esto con las personas que usan Windows 8.1 y que se han apuntado al lenguaje español».

De momento, Skype Translator sólo traduce audio del inglés al español y del español al inglés. Para disfrutar de este servicio las personas deben usar Windows 8.1 o la vista previa de Windows 10, además de inscribirse en el programa de Skype Translator. Una vez que la persona se registra, el equipo de Skype notifica al usuario que ha entrado en una lista de espera. El ingreso al programa dependerá de en qué fecha hizo el registro, el dispositivo que use y el idioma en que haya estado interesado.

Pero el sistema ofrece más, ya que traduce de forma automática los textos enviados a través de Skype entre más de 40 lenguajes. En este caso, muestra la traducción del mensaje debajo del texto. El sistema se encuentra en fase de prueba, pero Microsoft ha cambiado su forma de actuar y ha abierto estas fases a los usuarios. Señalan que es una etapa crítica para el desarrollo y el avance de la herramienta ya que los usuarios y consumidores dan feedback. En noviembre de este año Microsoft abrió el programa para usuarios.

Así serán las llamadas en whatsapp

Muchas novedades se avecinan en WhatsApp. La aplicación de mensajería más popular ha estado trabajando en los últimos meses para mejorar la experiencia de todos los que la utilizamos, aunque muchos le seguimos pidiendo más y más (como la ansiada adaptación a Material Design).
Hace unos días conocimos detalles incluidos en el código de la app que desvelaban una futura interfaz web (llamada, ingeniosamente, WhatsApp Web) y poco más tarde aparecían los primeros detalles de las prometidas llamadas a través de WhatsApp en la rama Beta de la aplicación. Hoy, y de nuevo gracias aAndroidWorld.nl, se desvelan más detalles eimágenes reales de cómo será este servicio en la conocida app.
whatsapp llamadas androidComo podéis ver en las imágenes, las llamadas de WhatsApp se integrarán con una interfaz muy sencilla dentro de la misma aplicación que ya conocemos, aunque la función estaría separada de los chats tradicionales. Tendremos a mano una especie deregistro de llamadas con el historial de conversaciones, aunque dentro de los chats con las mismas personas aparecerá cuando hemos estado en llamada con ellos.
La pantalla de llamadas entrantes y salientes no tienen mucho misterio, son sencillas y con botones claros para contestar, colgar, activar el altavoz, Bluetooth (para manos libres), silenciar el micrófono y demás acciones típicas.

Imágenes y detalles de las llamadas de WhatsApp

whatsapp llamadasLlegarán, por fin, en 2015

Se siguen desvelando más detalles de este servicio de llamadas dentro de WhatsApp, en principió se fechó su salida en verano de 2014, pero el tiempo ha pasado y seguimos sin una confirmación oficial. Con la constante aparición de imágenes, textos y trozos de código interno, su aterrizaje en nuestros smartphones está más cerca que nunca (o eso esperamos).
Eso sí, lo que no conocemos son los detalles de su funcionamiento: conexión que será necesaria, calidad de las llamadas o si se animarán a sacar packs de minutos a muy bajo precio, al estilo Line Call oHangouts Dialler. Y tú, ¿tienes ganas de que lleguen?

martes, 9 de diciembre de 2014

Descargar Windows 10 Technical Preview


Sigue estos pasos para descargar la versión Technical Preview:
  • Inscríbete en Windows Insider Program, si aún no lo has hecho.
  • Consulta los requisitos del sistema.
  • Haz clic en uno de los vínculos Descargar de esta página para descargar un archivo especial, llamado archivo ISO, que puedes usar para instalar la versión preliminar.
  • Cuando se complete la descarga, transfiere el archivo ISO a un medio de instalación, como una unidad flash USB o un DVD.
  • Pulsa dos veces o haz doble clic en setup.exe desde el medio de instalación y sigue los pasos.

Enlaces directos:

Versiones en idioma Español aún no disponibles.
@agnelp @SEGlobalEagle
Síguenos en twitter.