domingo, 21 de junio de 2015

Insertar PDF como portada de documentos LaTeX

Posiblemente el problema más común al comenzar a utilizar Latex para nuestros trabajos, es la dificultad de crear portadas más o menos decentes, si bien es cierto, se pueden crear portadas mucho más estilizadas con desde Latex, pero es más complicado.

Yo realizo mis portadas con el programa Inkscape, que es un programa de manipulación de gráficos vectoriales, nada del otro mundo, es simple, sencillo y solo utilizando las formas típicas de figuras geométricas se pueden obtener resultados como este:
¿Cuál es el punto de esto entonces?
Pues bien, una vez que he creado la portada en Inkscape, la guardo como PDF, sí, como archivo pdf normal, y la inserto como portada de mi documento en Latex.

Con esto me quito la tediosa tarea de utilizar los comandos de Latex, para ubicar el texto o imágenes en un lugar específico en la portada.
Las ventajas de esto son:
  1. Un diseño rápido y elegante
  2. Permite el uso de imágenes y de posicionamiento de las misma más fácil.
  3. Al exportar el archivo en formato de PDF, cuando la portada se combina con el documento en Latex, se puede seleccionar el texto de la portada sin ningún problema
  4. Y lo mejor es que nadie notará que tu portada no fue hecha en Latex directamente.
Desventajas:
  1. Si hubiera un error en la portada, necesitas modificar el archivo pdf de la portada por separado.
  2. A veces Acrobat Reader no lee PDF incrustados se soluciona instalando evince, es mucho más eficaz para leer archivos.
¿Cómo se realiza esto?
Lo primero que hago, es compilar mi documento completo de Latex para tomar las medidas que tiene el documento y utilizar las misma en la portada a realizar con Inkscape.
Para obtener las medidas del documento generad por Latex, basta con dar clic derecho en la opción propiedades y mostrará la información siguiente:
Una vez que se tiene el tamaño del papel, se ajusta ese mismo tamaño y medida en el documento en Inkscape. De hecho pueden utilizar, photoshop, corel-draw, libreoffice, draw, word, etc, el punto es que se debe utilizar la misma media y tamaño para que el pdf se ajuste completamente al ser incrustado en el documento Latex.

El siguiente paso es incrustarlo en el archivo Latex:
Los siguientes comandos son para incrustar el archivo pdf creado externamente como portada:
\begingroup
\begin{titlepage}
    \newgeometry{left=0cm,top=0cm,bottom=0cm, right=0cm}
    \AddToShipoutPicture*{\put(0,0){\includegraphics[scale=1]{portada.pdf}}} % pdf de fondo de portada
    \noindent
    \vspace{125mm}
\end{titlepage}
\endgroup
Como podrán ver, en la parte que dice, portada.pdf es el archivo creado por separado, dependiendo de la ubicación del archivo, así es como deben indicar la ruta.

El paquete necesario para que esto funcione es:
\usepackage{wallpaper}

Y con eso solucionan el problema de crear portadas para documentos en Latex. El archivo completo lo pueden descargar de aquí.

viernes, 19 de junio de 2015

Agregar texto al final de un archivo existente desde Java

EL siguiente programa en java añade texto al final de un archivo de texto.
El proyecto completo lo pueden descargar desde aquí

O el código principal es:
public void agregarTextoAlfinal(String nombreArch){
        int i;
        try {
            FileWriter fstream = new FileWriter(nombreArch, true);
            BufferedWriter out = new BufferedWriter(fstream);
            for(i=0;i<10;i++){
                out.write("Visita http://linuxgx.blogspot.mx/ "+i+"\n");
            }
            out.close();
        } catch (IOException ex) {
            System.out.println("Error: "+ex.getMessage());
        }
 }
Para crear previamente el archivo pueden usar este método:
public void crearArchivo(String archivo){
        FileWriter fwArchTemp;
        try {
            fwArchTemp = new FileWriter(archivo);
            BufferedWriter bwArchTemp;
            bwArchTemp = new BufferedWriter(fwArchTemp);
            try (PrintWriter wrArchTemp = new PrintWriter(bwArchTemp)) {
                wrArchTemp.print("Visita http://linuxgx.blogspot.mx/\n");
                wrArchTemp.close(); /*Cerrando archivo de escritura*/
            }
            bwArchTemp.close(); /*Cerrando apertura de archivo*/
            fwArchTemp.close();
        } catch (IOException ex) {
            System.err.println("Error: "+ex.getMessage());
        }
}
Bueno, espero que les sirva de algo.

jueves, 18 de junio de 2015

Inicio de sesión PHP con MySQL

En las últimas versiones de PHP la validación de sesiones ha cambiado, muchos método han sido deprecados, en fin, aquí les presento un ejemplo de inicio de sesión de utilizando PHP y MySQL. Este mini proyecto tiene las siguiente características:
  1. Interfaz gráfica de inicio simple
  2. Validación de usuario contra Base de datos en MySQL
  3. Versión de PHP utilizada 5.5
  4. Versión de MySQL 14.14 Distribución 5.6.25 para linux x86_64
  5. Permite registro de usuarios
  6. Valida usuarios antes de registrarlos
  7. El nombre de usuario es la clave primaria
  8. No cifra la contraseña de usuario
  9. No valida los campos antes de enviarlos
  10. Valida el acceso a páginas que requieren logeo antes de acceder a ellas
  11. Uso del método POST y GET en algunas páginas
  12. Usa archivo de configuración externa para la base de datos




Como ven las interfaces son realmente sencillas, a continuación describo cada archivo de este proyecto:

  1. Archivo linuxitos.sql: contiene la estructura de la base de datos en MySQL utilizada por el proyecto.
  2. Archivo bienvenido.php: contiene la información que se presenta al usuario cuando se haya logeado de manera correcta.
  3. Archivo cerrarsesion.php: enlace que sirve para cerrar la sesión actual del usuario, este link solo se presenta cuando el usuario se haya logeado correctamente.
  4. Archivo config.php: contiene la definición de variables globales para acceder a la base de datos, es decir, si requieren cambiar el nombre de base de datos, nombre de usuario o contraseña, basta con modificar este archivo y se modificará en todo el sitio.
  5. Archivo guardarregistro.php: es una página intermediaria para guardar un nuevo registro en caso de que un usuario nuevo requiere registrarse.
  6. Archivo index.php: página de inicio que se presenta cuando se accede al sitio, es decir, es la página de login.
  7. Archivo registrarse.php: página que contiene el formulario de llenado para registrar un nuevo usuario a la base de datos.
  8. Archivo validar.php: página que valida a un usuario que intenta logearse, en este página se verifica si el usuario está dado de alto o no en la base de datos.

Link del proyecto para descargar: Proyecto sesionesphp

Bueno gracias por visitar, espero que les sirva el proyecto como base para lo que quieran hacer.

sábado, 13 de junio de 2015

Errores comunes de Xampp en Fedora

En mi publicación http://linuxgx.blogspot.mx/2015/06/instalacion-de-xampp-en-fedora-21-y-22.html mostré cómo instalar XAMPP en fedora, ahora les presentó los errores más comunes con los que me topado y cómo los solucioné.

Errores comunes con los que me topado son:

1.- El primer error es cuando se intenta acceder a localhost y este solo muestra lo siguiente:
Este error es porque no se ha lanzado el servicio de XAMPP, para lanzarlo ejecutar el comando:
sudo /opt/lampp/lampp start
Y eso se soluciona el error.

2.- El error de permiso denegado lanzado por MySQL
Este error se puede deber porque al ejecutar el servicio de XAMPP no se pudo ejecutar MySQL, o no se lanzó el demonio del mismo.
Este error puede deberse por dos razones:

a) Que el servicio de MySQL no esté en ejecución, dicen que la opción más simples a veces es la solución, y puede ser cierto, por alguna extraña razón, al ejecutar el comando
sudo /opt/lampp/lampp start
 MySQL no se ejecuta y es necesario hacerlo por separado así que ejecutar el comando, seleccionar la opción MySQL Database y clic en el botón start.
sudo /opt/lampp/manager-linux-x64.run

b) Existe algún otro servicio que esté usando el mismo puerto que MySQL que viene con XAMPP, si es así, basta con cambiar el puerto utilizando la ventana de administración:
sudo /opt/lampp/manager-linux-x64.run
Abrirá la siguiente ventana:
Claro, en su ventana la opción de MySQL estará en rojo, ahora seleccionar la Opción de MySQL y clic en el botón Configure y abrirá la siguiente ventana:

Por ejemplo lo pueden cambiar al Puerto 3307 cualquier otro, pero no rebasen del 3307, o pueden utilizar cualquier otro que sepan que no está siendo utilizado por otro servicio o les marcará error de nuevo.

En esta ventana también les presenta la opción de abrir el archivo de configuración para modificarlo manualmente, esta opción es requerida si ustedes quieren cambiar la ruta de MySQL, por ejemplo, cambiarlo para utilizar el MySQL que está instalado en su máquina y no la que vienen por defecto con XAMPP.

3.- Acceso prohibido a los archivos de HTDOCS de xampp
Este error se debe porque no se tienen los permisos correctos en la carpeta que se quiere acceder desde el navegador.

Acceder como root en una terminal y asignar nuestro usuario al grupo root:
su -
chown tuusuario:tuusuario nombre-carpeta-o-recurso

Ahora clic derecho sobre la carpeta o recurso que quieres acceder desde el navegador y seleccionar propiedades: clic en el botón
Cambiar permisos a los archivos contenidos..., y mostrará otra ventanita, seleccionarlos como aparece en la siguiente imagen:

4.- La página localhost de XAMPP se cicla
Bueno este error no se exactamente a qué se debe, y básicamente al ir a la dirección localhost solo vez esta ventana:
Le das en actualizar y nada, este error me ocurrió cuando cambié los permisos completamente a mi usuario como propietario. Además también configuré el archivo que está en la ruta /opt/lampp/etc/httpd.conf cambiando el grupo y el usuario de XAMPP que es daemon por el mio y no funcionó.
La única solución que encontró fue desinstalar por completo XAMPP y volverlo a instalar.

Si van a utilizar esta opción no se olviden de realizar copias de sus proyectos antes de la desinstalación.


Hasta el momento son los errores más comunes con los que me encontrado, en caso de encontrarme con otros iré actualizando la lista.

Instalación de Xampp en Fedora 21 y 22

De acuerdo con la página oficial de Xampp, dice que es el entorno de desarrollo de PHP más popular, y pues tiene razón. https://www.apachefriends.org/index.html


XAMPP es una distribución Apache completamente gratis, fácil de instalar que contiene MySQL, PHP y Perl. El paquete de código abierto XAMPP se ha creado para ser increíblemente fácil de instalar y de usar.
Lo de fácil instalar y usar no siempre resulta de ese modo cuando se usa en Linux, aquí explicaré su instalación y configuración inicial antes de utilizar como tal dicho distribución.
El siguiente proceso lo realicé en Fedora 22 que está basado en Linux, por lo tanto debería funcionar para otras distribuciones.

1.- Como primer paso, descargar el instalador desde la página oficial de XAMPP y darle permisos de ejecución:
Para asignarle permisos de ejecución abrir una terminal y teclea el siguiente comando:
sudo chmod +x xampp-linux-x64-5.6.8-0-installer.run
2.- Iniciar la instalación ejecutando el instalador con:
sudo ./xampp-linux-x64-5.6.8-0-installer.run
3.- Seguir las instrucciones del asistente de instalación:
 Clic en siguiente:
 Seleccionen ambas opciones y luego clic en siguiente
 Clic en siguiente
 Seleccionar en la opción "Learn more about Bitnami for XAMPP" solo si quieren que abra el navegador con la página principal de Bitnami.
 Clic en siguiente
 Otra vez clic en siguiente
Esperar a que finalice la instalación
 Por último seleccionar en la opción Launch XAMPP para que al finalizar lanze XAMPP  y clic en Finish.
 Al finalizar abrirá la pagina o sitio de localhost en su navegador, si no lo hace, tecleen el barra de dirección localhost y enter con eso lo debe de funcionar. Seleccionen el idioma que necesiten para todo el entorno de XAMPP y básicamente esa es toda la instalación.
Si por alguna razón, no funciona y marca algún error, puede que el servicio de XAMPP no haya sido iniciado, para iniciarlo basta con teclear en la línea de comandos:
sudo /opt/lampp/lampp start
O usando la interfaz de administración de XAMPP
sudo /opt/lampp/manager-linux-x64.run
Y ese comando abre la ventana:
En esta ventana se puede ver qué funciones están activas y cuáles no, así que para iniciar un servicios basta con seleccionarlo y clic en el botón Start, esperar un momento a que se inicie, sino lo hace puede revisar el siguiente tutorial en el que muestro los errores más comunes al usar XAMPP. http://linuxgx.blogspot.mx/2015/06/errores-comunes-de-xampp-en-fedora.html

Y eso es todo. Si tienen dudas no olviden preguntar.

miércoles, 10 de junio de 2015

Añadir imagen a perfil en Identi

Después de haber creado mi cuenta en Identi, que por cierto no me funcionó registrarme con una IP de México (Desconozco por qué), quería agregar una imagen de perfil, pero la única opción que está es agregarla por una URL que venga de gravatar.

Bueno, la cuestión fue que tuve que registrarme en gravatar, a través de Wordpress, porque tal parece que así lo quieren, una vez que ya hice todo ese rollo de registro.

Accedí a Gravatar y subí una imagen, en las opciones del menú principal dice,
 Seleccionar la primera, subir imagen, luego seleccionen la imagen que quieran usar de la lista que ya subieron, una vez que finalicen eso, clic en la opción View rating para que les genere el hash que necesitan utilizar para agregarlo en Identi.
Para cada correo el hash es diferente por lo tanto ustedes deben de verificar cuál es su correo. En la línea de texto que dice
https://s.gravatar.com/avatar/yelhashdesucorreo ustedes deben copiarlo y pegarlo en cuando les pide URL en identi.

Otro modo de obtener la imagen de su correo del sitio de gravatar es encriptando su correo desde la terminal de Linux (usuarios de Linux) y agregar https://s.gravatar.com/avatar/ antes de la encriptación:
Ejemplo: obtener el hash del correo tucorreo@linux.com desde la consola sería

echo -n tucorreo@linux.com | md5sum
29d1a6908fa6dd0e362e5e9ad23eedd5  -

Luego copiar el resultado y agregarle  https://s.gravatar.com/avatar/ antes del texto y quedaría así:

https://s.gravatar.com/avatar/29d1a6908fa6dd0e362e5e9ad23eedd5

Ahora solo ir a identi y pegar eso en el link que pide para agregar una foto de perfil.
 Y eso es todo, espero haberme explicado bien.

domingo, 7 de junio de 2015

Instalar Jdownloader en Linux

La instalación en sí de Jdownloader es simple, posiblemente lo tedioso es la instalación del jdk o jre. En fedora es sencillo porque Oracle distribuye una versión en RPM y eso es más fácil. Sin embargo en otras distros no está disponible, por ejemplo en ubuntu. Así que, como yo lo instalo es la siguiente manera.

1.- Descargar la versión de NetBeans que incluya el JDK, por ejemplo está versión http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
2.- Asignarle permisos de ejecución al archivo descargado luego ejecutarlo con:
sudo chmod +x netbeans<>version.sh


sudo ./netbeans<version>.sh

Continuar con los procesos de instalación hasta que finalice.
3.- Una vez finalizada la instalación descargar Jodwloader http://jdownloader.org/download/index
Asignarle permisos de ejecución al archivo de Jdownloader

sudo chmod +x jd_unix_0_9.sh
Luego iniciar la instalación con

sudo ./jd_unix_0_9.sh
4.- Terminar con la instalación que ustedes ya conocen, que es de siguiente siguiente.
4.- Si no necesitan netbeans para desinstalarlo ir al directorio:

cd /usr/local/netbeans<version>
y ejecutar

sudo ./uninstall.sh
Terminar el proceso de desinstalación y listo.

Y eso es todo, gracias por visitar.

Saltar la espera de Identi

Para los que hemos descargado algún archivo de identi, sabemos que hay qye esperar unos segundos antes de que podamos ver los enlaces de descarga.
A veces es molesto esperar esos 10 ó 12 segundos que nos obliga en la página de Identi. Sabemos que es para "proteger los links" y no los eliminen luego, sin embargo es tedioso la espera.

En algunas ocasiones esperaremos en otras no, así que para saltarse esta espera, busqué en internet y encontré lo siguiente para Firefox para la versión 38 en adelante.

1. Primero instalar la extensión de AdBlockPlus para Firefox, para instalar pueden hacerlo dando clic en el enlace  o ir a complemento de Firefox buscarlo e instalarlo.
2.-Agregar reglas de bloqueo en AbBlockPlus. Ir al menú desplegable de AdBlockPlus y seleccionar la opción "Preferencias de Filtro"
3.- Una vez que abra la ventana de opciones, "Agregar grupo de filtros" y nombrarlo como gusten.
4.- Seleccionar el nuevo grupo de excepciones creadas y clic en la opción "Mostar/Ocultar filtros".
5.- Ahora agregar los tres siguientes filtros
||pubted.com/tools/lanzador/*
||oxybe.com/tools/lanzador/*
||oxybe.com/tools/lanzador/*$popup

Tal y como se ve en la siguiente imagen:
6.- Adicionalmente instalen las siguientes extensiones, solo para facilitar aún más el proceso de excluir la publicidad.
Clean links y SafeBrowser

https://addons.mozilla.org/es/firefox/addon/clean-links/


 Y con eso podrán simplemente dar clic y los links se verán así:

Y eso es todo, gracias por visitar, espero y les sirva.

Inicio de sesión usando PHP y MySQL

En el séptimo semestre de la carrera de informática mis compañero y yo desarrollamos una aplicación local para alojar libros digitales en PDF, utilizando XAMPP como servidor de php y mysql para almacenar la información.

El proyecto no lo terminamos completamente, sin embargo se puede reutilizar parte del código, por ejemplo la interfaz gráfica, el método de inicio de sesión, o el acceso a la base de datos etc.

El proyecto lo pueden descargar de GitHub https://github.com/jesusferm/dgbooks

Pasos para utilizarlo:
  1. Descargar e iniciar XAMPP
  2. Crear un Base datos con el nombre de digitalbooks en phpMyAdmin y ejecutar el script.sql que viene el proyecto para crear tablas y demás.
  3. Verificar que los parámetros de conexión de a la base de datos sean los correctos en el archivo config.php. Este archivo es el único que se modifica cuando se cambian las contraseñas y con esto se modifica en todo el sitio.
  4. Registrarse con un usuario con la clave 12345678.
  5. Iniciar sesión y listo.
Aún falta anexar nuevas funcionalidades al sitio, pero, con esto se puede comenzar uno nuevo.
 
Espero y les sirva de algo, comenten en caso de dudas.

lunes, 1 de junio de 2015

Compilar archivo Xelatex - Fontspec en TexStudio

Hace poco cree una entrada en la que explico cómo compilar archivos usando fontspec para cambiar tipografías en los documentos en Latex. Pero la manera en la que lo compilaba era desde la terminal, un poco tedioso a mi parecer. FontSpec es para cambiar el tipo de letra usado el documento. Pero, que para compilarlo, se necesita usar Xelatex o Xetex, no funciona con latex o pdflatex normal.

Ahora, les mostraré las configuraciones necesarias para compilarlos desde TexStudio. Incluso funciona si en el documento hay citas bibliográficas. La configuración que se requiere es  la que se muestra en la imagen de arriba.

Ir al menú Opciones -> Configurar TexStudio -> Compilar -> Meta Órdenes y configurar la opción compilar y agregar Xelatex como entorno de compilación.



Lo más importante aquí, es eliminar la compilación de latez, o la que se muestra por default.

Ejemplo:

\documentclass[letterpaper,11pt]{report}
\usepackage{color}
\definecolor{Blue}{rgb}{0.3,0.3,0.9}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\setromanfont{DejaVu Serif}
\begin{document}
Cambiando tipografía de documentos en \LaTeX. Un tutorial aquí
{\color{Blue}{http://linuxgx.blogspot.mx/}}
\end{document}


El ejemplo es para sistemas operativos basados en Linux, la tipografía DejaVu Serif viene por default instalada en distros Linux.

No olviden reconfigurar TexStudio a su modo normal utilizando compilación en entornos Latex o PdfLatex, sino quieren compilar documentos en los que no se use fontspec, de otro modo no compilará.

Fontspec es muy útil, pero no es compatible con los paquetes de configuración de caracteres, por ejemplo los paquetes \usepackage[spanish]{babel}, \usepackage[T1]{fontenc}, \usepackage[utf8]{inputenc}   esto se debe a que, se utiliza al propia codificación de caracteres que provea la tipografía que se seleccione al usar fontspec.

Y eso sería todo.

Fuentes:
https://en.wikibooks.org/wiki/LaTeX/Fonts
http://stackoverflow.com/questions/877597/how-do-you-change-the-document-font-in-latex

Cómo importar claves PGP de paquetes RPM

¿Por qué es necesario comprobar la clave pública de un RPM?
La firma confirma que el paquete fue firmado por una parte autorizada y también confirmar la integridad y el origen de su archivo. Es extremadamente importante verificar la firma de los archivos RPM antes de instalarlos para asegurar que que no han sido alteradas de la fuente original de los paquetes.

Verificando la firma de un paquete
El comando --checksig (o -K) checa todas opciones de los resúmenes y las firmas que figuran en el paquete para asegurar la integridad y origen del del mismo.
Si desea verificar que un paquete no ha sido dañado o alterado, examinar únicamente la suma md5 tecleando el siguiente comando:
rpm -K --nosignature <paquete-rpm>
Al finalizar el comando, debe mostrar un mensaje confirmación que todo está bien, por ejemplo un OK, o Todo está bien. Esto mensaje significa que el archivo no fue corrompido por la descarga. Para ver un mensaje más detallado, reemplace -K por -Kvv en el comando.

Por otro lado, qué tan confiable es el desarrollador que creó el paquete? si
el paquete está firmado con la clave GnuPG del desarrollador, usted sabe que el desarrollador
realmente es quien dice ser.

Un paquete RPM se puede firmar usando Gnu Privacy Guard (o GnuPG), para ayudarle a asegurarse de que su paquete descargado es de confianza. GnuPG es una herramienta para una comunicación segura; es un reemplazo completo y gratuito para el cifrado de PGP, un programa electrónico de privacidad. 

Con GnuPG, puede autenticar la validez de los documentos y encriptar/desencriptar datos desde y hacia otros destinatarios. GnuPG es capaz de descifrar y verificar archivos PGP 5.x también.
 
Durante la instalación de un paquete, GnuPG se instala por defecto. De esa manera usted puede inmediatamente empezar a utilizar GnuPG para verificar cualquier paquete que reciba de CentOS (RHEL/Fedora).  

Antes de hacerlo, debe importar primero la clave pública del paquete. Para importar una clave, se usa el comando siguiente:
rpm -qa gpg-pubkey*
Básicamente, para importar la clave de un paquete, se usa:
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Y eso es todo, para realizar la comprobación de un paquete a grandes rasgos.

Usos del comando RPM

RPM (Red Hat Package Manager) es un código abierto por defecto y la utilidad más popular de gestión de paquetes para sistemas basados en Red Hat como (RHEL, CentOS y Fedora). La herramienta permite a los administradores de sistemas y usuarios instalar, actualizar, desinstalar, consultar, verificar y gestionar paquetes de software del sistema en los sistemas operativos Unix/Linux.

Hay cinco modos básicos de comando RPM
  1. Instalar: Se utiliza para instalar cualquier paquete RPM. 
  2. Eliminar: Se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM. 
  3. Actualizar: Se utiliza para actualizar el paquete RPM existente. 
  4. Verificar: Se utiliza para consultar sobre los diferentes paquetes RPM. 
  5. Consultas: Se utiliza para la verificación de cualquier paquete RPM.
¿Dónde descargar paquetes rpm?
  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/
1.- Comprobar la firma de un paquete RPM: siempre es necesario comprobar las firmas de un paquete antes de instalarlo.
sudo rpm --checksig nombre-paquete.rpm
2.- Instalar un paquete con RPM
sudo rpm -ivh nombre-paquete.rpm
donde:
-i = install
-v = mostrar proceso por consola
-h = imprimir marcas de control como el archivo del paquete de desembalar.
3.- Listar las dependencias de un archivo RPM
sudo rpm -qpR nombre-paquete.rpm
4.- Instalar paquete sin dependencias
sudo rpm -ivh --nodeps nombre-paquete.rpm
5.- Cómo verificar si un paquete RPM está instalado
sudo rpm -q NombrePaquete
6.- Listar los paquetes instalados por un paquete
sudo rpm -ql NombrePaquete
7.- Listar paquetes RPM instalados recientemente
sudo rpm -qa --last
8.- Listar todos los paquetes instalados
sudo rpm -qa
9.- Actualizar paquete RPM
sudo rpm -Uvh nombre-paquete.rpm
10.- Eliminar un paquete RPM
sudo rpm -evv nx
11.- Eliminar paquete RPM sin eliminar las dependencias del mismo
sudo rpm -ev --nodeps paquete
12.- Consultar información de un paquete
sudo rpm -qi nombre-paquete
13.- Obtener información de un paquete antes de instalar
sudo rpm -qip nombre-paquete.rpm
14.- Reconstruir paquetes de la bases de datos de RPM
sudo cd /var/lib
sudo rm __db*
sudo rpm --rebuilddb
sudo rpmdb_verify Packages

Comandos útiles para usuarios de Linux

A veces nos entra una paranoia con los posibles intrusos que haya en nuestros SO Linux. A continuación les mostraré unos comandos útiles, cuando entramos en este trance.

1.- uptime
El comando uptime muestra desde cuánto tiempo se está ejecutando el sistema y el número de usuarios se registran actualmente en y también muestra promedio de carga para los intervalos de 1,5 y 15 minutos.
uptime
#Ejemplo de salida:
14:06:47 up  6:08,  2 users,  load average: 0.70, 0.58, 0.44
 2.- Comando W
Muestra los usuarios conectados actualmente y su proceso junto con los promedios de carga. También muestra el nombre de usuario, nombre de tty, host remoto, tiempo de sesión, tiempo de inactividad, JCPU, PCPU, comandos y procesos.
w
#ejemplo de salida del comando
14:10:57 up  6:13,  2 users,  load average: 0.90, 0.60, 0.47
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
 user1      :0        07:59   ?xdm?   1:43m  0.34s gdm-session-worker [pam/gdm-password]
user2      pts/0     12:17    7.00s  0.39s  0.00s w
 3.- Comando users:
Muestra los usuarios que actualmente están registrados. Este comando no tiene otros parámetros distintos de la ayuda y la versión.
users
#ejemplo de salida del comando:
user1 user2
 4.- Comando who
Devuelve nombre de usuario, fecha, hora. Éste comando es similar al comando w
who
#ejemplo de salida del comando who
user1      :0           2015-06-01 07:59 (:0)
user2      pts/0        2015-06-01 12:17 (:0)
 5.- Comando whoami 
EL comando whoami imprime el nombre del usuario actual
whoami
#ejemplo de salida del comando
user1
 6.- Comando ls para lista últimos archivos modificados
ls -ltr
 7.- Comando top
muestra los procesos activos y la cantidad de recursos que consumen.
top
8.- Comando last
Muestra el último acceso al SO
last
9.- Comando kill
Comando que termina un proceso, ejemplo de uso
sudo kill -9 pid-del-proceso
10.- comando ps muestra los procesos en ejecución
ps -fea

Para mi, son los comandos más utilizados para administrar un SO Linux.