13 junio, 2014

¿Cómo instalo, desinstalo o actualizo paquetes rpm?

Los paquetes rpm son archivos que llevan incluidos dentro de ellos todos los ficheros que componen un determinado programa. Internamente están comprimidos, pero nosotros sólo debemos pensar en ellos en términos de Instalación, Actualización, Borrado y Consultas. Dentro del rpm van los ficheros del programa a instalar, su descripcion, a que directorios van a ir instalados, scripts de auto-configuración en algunos casos, etc.


La sintaxis de rpm es rpm -acción nombre_del_paquete
Acciones:
  rpm -i  archivo   (instalar)
  rpm -e  paquete   (desinstalar)
  rpm -u  paquete   (actualizar)
  rpm -qi paquete   (pedir info)
Ejemplos:
  rpm -i  Par-1.50-1.i386.rpm
  rpm -e  Par
  rpm -u  Par
  rpm -qi Par
Supongamos el fichero programa-1.0.rpm que no tenemos instalado y que acabamos de bajar de Internet. Procedemos a su instalación:
  rpm -i programa-1.0.rpm
Tras eso el programa estará instalado en nuestro Linux y podremos ejecutarlo y usarlo normalmente. Tal vez nuestro problema es que no sabemos como se llama el ejecutable y los demás ficheros de configuración que le acompañan. Para solucionar eso hacemos una consulta (query) del paquete ya instalado:
  rpm -ql programa
La acción -ql significa "query list", y nos mostrará en pantalla la lista de ficheros instalados de este programa y sus directorios destinos. Si por ejemplo deseamos ver sólo los fichero sean instalados en los directorios bin (los ejecutables) podemos hacer uso de grep, la herramienta de Linux que sólo nos mostrará aquellas líneas que contengan una cadena determinada:
  rpm -ql programa | grep bin
Esto nos mostrará sólo los ficheros de "programa" que hayan sido instalados en directorios bin.

Si queremos saber que hace un paquete instalado, podemos verlo con la opción "query info" (-qi):
  rpm -qi programa
Como ejemplo, veamos la salida para el paquete fetchmail de Linux:
  Name        : fetchmail               Relocations: (not relocateable)
  Version     : 5.0.0                   Vendor: Red Hat Software
  Release     : 1
  Install date: dom 30 may 1999 16:00:12 CEST
  Group       : Applications/Internet
  Size        : 565413
  Packager    : Red Hat Software http://developer.redhat.com/bugzilla
  Summary     : A remote mail retrieval and forwarding utility.
  Description :
  Fetchmail is a remote mail retrieval and forwarding utility intended
  for use over on-demand TCP/IP links, like SLIP or PPP connections.
  Fetchmail supports every remote-mail protocol currently in use on the
  Internet (POP2, POP3, RPOP, APOP, KPOP, all IMAPs, ESMTP ETRN) for
  retrieval.  Then Fetchmail forwards the mail through SMTP, so you can
  read it through your normal mail client.
Si el programa no nos gusta, la deinstalación es muy sencilla:
  rpm -e programa
Obviamente, no tenemos porqué instalar los programas para ver su contenido o información. Los podremos ver antes de la instalación insertando un comando p antes de la acción:
  rpm -qpi fichero.rpm
  rpm -qpl fichero.rpm
Si queremos ver la lista de RPMs instalados disponemos del comando "query all" (-qa):
  rpm -qa
Para verlo en formato pausado, podemos usar una tubería:
  rpm -qa | less
Es posible que tras un tiempo obtengamos la versión 2.0 del programa que ya disponemos instalado. En esto caso hay 2 opciones: bien eliminar el programa anterior (-e) e instalar este nuevo (-i), o, simplemente, actualizar el programa a la versión 2.0 con el comando -U (de Update):
  rpm -U programa-2.0.rpm
Por último, si al tratar de instalar un paquete rpm aparece el siguiente error:
  Data type X not supprted


Esto es debido a que nuestra versión de rpm es muy antigua, al menos más que el rpm que estamos tratando de instalar, y que este tiene algún tipo de compresión o elemento que nuestro rpm no entiende. Bastará entonces con actualizar nuestro ejecutable del RPM.

Cabe decir que también existen front-ends al programa rpm, es decir, programas en modo gráfico (o texto) que realizan las acciones del programa RPM mediante pulsaciones nuestras del ratón. Es el front-end el que se encarga de pasarle a RPM los parámetros correctos para que se realice la acción pedida por el usuario. Entre estos programas tenemos glint, gnorpm, purp, kpackage, xrpm, etc.

Fuente: http://www.escomposlinux.org/

11 junio, 2014

¿Como conectarse a una red desde la terminal?

Corregido el post, doy su presentación, gracias: 

En este post describiré el proceso a seguir para conectarse a una red inalámbrica desde la terminal.
Debemos diferenciar que para establecer la conexión en una red con seguridad WEP se llevará a cabo un proceso y para las redes WPA, otro. 





Con el objetivo de no perder tiempo digo, antes de empezar, que wlan0 sera nuestra interfaz y podremos saber cual es escribiendo en la terminal "iwconfig" Para escanear las redes con "iwlist wlan0 scan".

Las redes con seguridad WEP

Se caracterizan por su debilidad en la seguridad de la red. Pues, el primer comando seria para asociarnos a la red:

iwconfig wlan0 essid nombre-punto-de-acceso key clave-de-acceso


Si se utiliza una clave WEP tipo ASCII, después de "key" hay que escribir:
key s:clave-de-acceso

Las redes con seguridad WPA

La conexión a dichas redes se diferencia con los siguientes comandos que nos servirán para determinar el punto de acceso y la clave de la red:
wpa_passphrase nombre-punto-de-acceso clave-de-acceso > /root/wpa.conf
 Además si tenemos un systema con Ubuntu o esta basado en el el comando anteror no funcionará de manera que escribimos:
wpa_supplicant -B -Dwext -iwlan0 -c/root/wpa.conf

Asignación de la IP 

La asignación de nuestra IP se llevará a cabo con el comando:
dhclient -r
 Asignar los valores le las variables de red manualmente:
Si conocemos los datos de las variables de la red, tendremos la opción de asignarlos manualmente. os enseño un ejmplo sabiendo las variables, es decir, a la interfaz wlan0 se le asigna una dirección IP con máscara de subred 255.255.255.0 y el gateway el 192.168.1.254:

Para establecer el servidor DNS, como superusuario, editamos el archivo /etc/resolv.config y se establece la dirección IP que el servidor DNS utilizara. Ahora vemos el comando utilizando la dirección 192.168.1.200 como el servidor DNS:

echo "nameserver 192.168.1.254" > /etc/resolv.conf

Si se realiza el procedimiento desde Ubuntu Linux, el comando anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo y deberá utilizarse entonces el siguiente:
sudo bash -c "echo 'nameserver 192.168.1.254' > /etc/resolv.conf"


Espero que este post os haya gustao gracias y estaré encantao de revisar vuestras críticas. 

¿Como saber si nos roban wifi?

Esta vez os enseñare a averiguar que equipos hay conectados a la red a la que estemos conectados con Nmap.

Lo primero que debemos hacer es abrir una Terminal y loguearnos como superusuario:
$sudo su


El segundo paso es escribir los siguientes comandos:
#nmap -sP <rango>
En el <rango> tenemos que poner las IPs que queremos que escanee, por ejemplo 192.168.1.1-254 o también podemos poner 192.168.1.*  que vendrían a significar lo mismo.

Espero que os haya gustado este minitutorial.

Restablecer el arranque de Windows

Seguro que alguna vez entre vuestro nido de distros os habéis cargado el arranque de windows (en caso de que lo tuvierais) .
Para reparar el arranque tenéis que iniciar el disco de vuestro sistema operativo:




Ahora seleccionad "Símbolo del sistema" y escribid los siguientes comandos:

  1. bootrec.exe/Fixmbr    
  2. bootrec.exe/Fixboot    
  3. bootrec.exe/RebuildBCD

Y con esto ya debería estar solucionado, espero que os haya gustado y muchas gracias.



Matar cualquier proceso asociado a una ventana

Si alguna vez necesitáis eliminar un proceso que este asociado a una ventana  tenéis que pulsar:

CTRL + ALT+ ESC

Ahora hacemos clic sobre la ventana que queramos matar.

Queremos a nuestro linux y lo hubiéramos querido siempre

Que titulo mas raro para empezar ¿no creéis?. La cosa es que desde que soy pequeñito me ha gustado mucho la informática, aunque en mis primeros años era mayormente "fan" de la electrónica. Yo he crecido entre ordenadores, empecé con un Windows 98 que era una patata pero para mi era el mejor ordenador del mundo, tendría unos 7 años. Luego me regalaron un XP que mas tarde reformé, pero lo que de verdad me hubiera gustado tener es a alguien que me hubiera dicho: -¡¡Oye!! ¿Sabes lo que es Linux?




Si alguien me hubiera preguntado esto y me hubiera ayudado a aprender sobre ello, hubiera sido el niño mas feliz del mundo, pero no, tenía un windows 98, una bazofia, aunque por aquel entonces muchas distros de linux estaban muy muy verdes.

La cosa es que hemos empezado mal, es decir, la informática a nivel mundial se basa en el dinero (como todo) y no deberia ser así. Lo bueno es que crear una página web, un juego, un SO puede resultar mucho mas barato que, por ejemplo, extraer por ti mismo carbón de una mina. Con esto quiero decir que aunque nuestra informática se base en el dinero, podemos crear una informática gratis, es decir, de código libre, basado en la solidaridad y en la vocación. Esto es muy importante, la vocación, porque imagínate a un médico que hace la carrera por ganar dinero y otro porque le gusta, yo sin duda me pondría en manos del médico que le gusta lo que hace y no realiza su trabajo simplemente por dinero. Pues con el Software Libre es completamente igual.


En conclusión, debemos hacer las cosas que nos gustan, trabajar lo que nos gusta, y nunca (a menos que no quede otra) hacer las cosas por el dinero. Porque de esta forma se crean grandes corporaciones como Microsoft o Apple (entre muchas otras) que sus productos carecen de calidad vocacional, simplemente generan en la sociedad la necesidad de que necesitan su SO.

Así que amigos, elijan (aunque lean este artículo desde su Windows). O conozcanlo, sepan que grande es eso de Linux, se llevaran una grata sorpresa.

Frases de Richard Stallman

He aquí unas bonitas frases para reflexionar sobre nosotros y nuestro mundo:



“La libertad no es poder elegir entre unas pocas opciones impuestas, sino tener el control de tu propia vida. La libertad no es elegir quien será tu amo, es no tener amo“
“Enseñar a los niños el uso de software libre en las escuelas, formará individuos con sentido de libertad“
“El software libre construye una sociedad mejor“
“Las obras de conocimiento deben ser libres, no hay excusas para que no sea así“
¿El éxito es la meta? Pienso que no. La meta es conseguir, defender y mantener nuestra libertad.
"El software libre es una cuestión de libertad, no de precio"
Sr. Richard Matthew Stallman, mientras la esclavitud impuesta por la economía siga pareciendo algo normal, la libertad, seguirá requiriendo sacrificios.

10 junio, 2014

Curso Unity en JavaScript

Para principiantes y para no principiantes, señoras y señores, hoy os traigo un gran, gran manual sobre la programación en JavaScript aplicada al programa, por todos conocido, Unity.
Para todos aquellos que siempre han soñado con crear un juego, aunque se tengan que dejar la piel, pero que el resultado final sea bueno, yo creo que este manual os enseñara todos los aspectos, además es bastante práctico para aquellos que no pueden esperar a teclear.


Unity es un motor de videojuego multiplataforma creado por Unity Technologies, está disponible como plataforma de desarrollo para Windows y OS X, y permite crear juegos para Windows, OS X, Linux, Xbox 360, PlayStation 3,Playstation Vita, Wii, Wii U, iPad, iPhone, Android y Windows Phone. Gracias al Plug-In Web de Unity, también se pueden desarrollar juegos de navegador, para Windows y Mac. Su última versión, la 4.3, fue lanzada el 12 de noviembre de 2013. Desde la página oficial se pueden descargar dos versiones: Unity y Unity Pro.


Unity 4
Unity 4 fue anunciado el 18 de junio de 2012 e incluye varias características adicionales a la tecnología de Unity. El proceso de liberación de Unity 4, al igual que las versiones anteriores, se incluye con varias actualizaciones con las características adicionales a lo largo de su vida útil, como la nueva interfaz gráfica de usuario retenido, lo cual es debido en una futura actualización 4.x.