Sólo el conocimiento nos hace libres.

Instalar fonts en Linux.

8 Febrero 2010 Mortuus 1 Comentario

Para instalar nuevas fonts es muy sencillo:

Supongamos que nos hemos descargado un zip con varias fuentes:

tar -c /home/usuario/Documentos/fonts.zip

Ahora tenemos que copiarlas a /usr/share/fonts. En mi caso, copio también la carpeta para mantener un orden.

cp -r /home/usuario/Documentos/fonts /usr/share/fonts/

Y por último agregamos las fonts a la caché:

fc-cache /usr/share/fonts/carpeta

Categorías:Linux Etiquetas: , , ,

Detección de hardware en Linux.

3 Febrero 2010 Mortuus 1 Comentario

Queremos saber que componentes hay instalados dentro de un ordenador:

Para un resumen de todos los dispositivos pci conectados:

lspci

La anterior orden lo más seguro es que se nos quede corta, para saber más podemos utilizar

dmesg

Para su mejor lectura, podemos combinarlo con less con una pipe

dmesg | less

Para hacer filtros utilizaremos grep:

Lista dispositivos USB:

dmesg | grep -i usb

Saber cuanta memoria física hay:

dmesg | grep -i memory

Información sobre los SATA:

dmesg | grep -i sata

Puertos serie:

dmesg  | grep -i tty

Listar procesador/es

dmesg | grep -i cpu

También podemos obtener instantáneas con /proc

Para explorar /proc, utilizaremos la orden cat

Para ver información de la cpu:

cat /proc/cpuinfo

Para ver la memoría física y swap:

cat /proc/meminfo

Categorías:Linux Etiquetas: , ,

Un poco más sobre el gestor pacman de Arch Linux.

1 Febrero 2010 Mortuus 1 Comentario

Sincroniza la base de datos con los repositorios:

pacman -Sy

Actualiza el sistema completo:

pacman -Su

Instalar un paquete:

pacman -S paquete

Eliminar un paquete:

pacman -R paquete

Desinstala un paquete junto a las dependencias no utilizadas por otros paquetes.:

pacman -Rs paquete

Buscar un paquete específico:

pacman -Ss paquete

Descargar el paquete sin instalarlo:

pacman -Sw paquete

Muestra información sobre un paquete no instalado:

pacman -Si paquete

Muestra información sobre un paquete instalado:

pacman -Qi paquete

Borrar todos los archivos de la caché de pacman:

pacman -Sc

Categorías:Linux Etiquetas: , , , , ,

Mantenimiento de paquetes en distribuciones basadas en Debian.

26 Enero 2010 Mortuus 1 Comentario

Buscar paquetes descargados sin instalar:

dpkg –yet-to-unpack

Comprobar dependencias rotas:

apt-get check

Eliminar paquetes de la caché:

apt-cache clean

Ver qué paquetes hay instalados parcialmente:

dpkg –audit

Categorías:Linux Etiquetas: , , , ,

Automatizar la actualización de paquetes

25 Enero 2010 Mortuus 1 Comentario

Muy sencillo. Vamos a usar crontab y apt-get

Primero abrir el editor de crontab:

crontab -e

Este ejemplo se ejecutará cada hora:

0 * * * * root (apt-get update && apt-get -y upgrade) > /dev/null

La opción -y hace que responda a cualquier pregunta con yes

También podemos hacer que se descargue los paquetes, pero que no los instale, por si no nos interesa, pero en el caso de querer actualizar, nos ahorramos el tiempo de descarga:

0 * * * * root (apt-get update && apt-get -y -d upgrade)

Categorías:Linux Etiquetas: , , ,

Dividir un archivo de texto grande en varios pequeños

22 Enero 2010 Mortuus 1 Comentario

Cuando trabajamos con archivos de texto muy grandes, se dispara el consumo de memoria, lo que puede llegar a mermar nuestra productividad.

Para dividir un archivo en varios, existe una orden en linux y es split

split [parametros opcionales] [archivo entrada] [archivos de salida]

Parámetros más importantes:

  • -l: Numero de líneas en las que se va a dividir el archivo. Por defecto son 1000
  • -b: Divide por tamaño expresado en bits

El archivo de salida siempre quedará identificado de la siguiente forma:

Si nosotros especificamos que el nombre del archivo de salida sea “hola-”, las diferentes partes quedarán como: hola-a, hola-b, hola-c, etc

Ejemplo:

split -l 2500 archivo archivo_part-

Categorías:Linux Etiquetas: , , ,

Crear una imagen del sistema con Mondo Rescue.

20 Enero 2010 Mortuus 1 Comentario

Mondo Rescue es una rápida y sencilla herramienta para crear imágenes de nuestro sistema. Para instalarlo:

sudo apt-get install mondo

Nota: Mondo tiene sus propias ideas sobre el GRUB xD así que necesitaremos el siguiente enlace para que mondo funcione:

ln -s /boot/grub/menu.lst /etc/grub.conf Con grub2: ln -s /boot/grub/grub.cfg /etc/grub.conf

Una vez lo tengamos instalado, nos logueamos como root y lo ejecutamos escribiendo en la terminal:

mondoarchive

Ejecutando Mondo Rescue

En el menú principal de Mondo Rescue, podremos elegir en que medio queremos archivar la imagen. En mi caso elegiré en el disco duro

Menú

Ahora nos pide indicar el lugar donde se almacenará la iso, por defecto en /var/cache/mondo.

A continuación nos pide indicar el nivel de compresión, yo voy a elegir compresión máxima.

Bien, ahora nos pide que introduzcamos el tamaño en MB de la(s) imágenes iso. Si creemos que en un futuro podremos grabarla en algún cd, será mejor que indiquemos un tamaño adecuado para un CD, como por ejemplo 650 mb.

Ahora nos pide el nombre de la(s) imagen(es). Como indica, el formato será el siguiente: nombre1.iso, nombre2.iso… Es decir, que si la imagen, supera el tamaño máximo que hemos establecido, creará otras.

Lo siguiente es indicar que queremos copiar. Si indicamos ‘/’ copiará todo. En este caso yo elegiré copiar /etc sólo.

Si queremos que nos copie alguna de nuestras particiones NTFS, comprobaremos que estén correctamente indicadas, en caso contrario, lo dejamos en blanco.

En este paso, podemos indicar que directorios no queremos copiar… por ejemplo si es una copia de configuración del sistema, podemos evitarnos copiar nuestro /home.

Confirmamos que sí compruebe la copia después.

Para recuperar nuestra copia, escribiremos, también como root lo siguiente en la terminal:

mondorestore

Categorías:Linux Etiquetas: , , ,

Actualización de paquetes en distribuciones basadas en Debian

19 Enero 2010 Mortuus 1 Comentario

Lo más esencial, actualizar la lista de paquetes:

apt-get update

Actualizar todos los paquetes instalados, pero sin eliminar paquetes para resolver dependencias:

apt-get -u upgrade

Actualizar todos los paquetes que hay instalados, eliminando o bien instalando paquetes nuevos según se necesite para satisfacer todas las dependencias:

apt-get -u dist-upgrade

El parámetro -u le da una oportunidad de revisar todos los cambios antes de que se produzcan.

Categorías:Linux Etiquetas: , , , ,

Eliminación de paquetes en distribuciones basadas en Debian.

18 Enero 2010 Mortuus 1 Comentario

Para eliminar:

apt-get remove paquete

Para probar el comando antes de ejecutarlo:

apt-get remove paquete –dry-run

Para eliminar todo el rastro del paquete, incluyendo archivos de configuración:

apt-get remove –purge paquete

Para eliminar varios paquetes, proporcione una lista separada por espacios:

apt-get remove paquete1 paquete2 paquete3

Categorías:Linux Etiquetas: , ,

Instalación y configuración de Arch Linux con KDE.

15 Enero 2010 Mortuus 1 Comentario

Arch Linux es una distribución simple (que no fácil de instalar ni configurar) y que da total libertad al usuario para configurarlo a sus necesidades. También predomina la precisión de código ante la comodidad. Una vez tengamos el archivo iso con la arquitectura que queramos, en mi caso la i686, procederemos a instalarlo. Como bien nos indica, debemos loguearnos como root para iniciar la instalación Para configurar el teclado y elegir tipo de fuente, escribimos:

km

Para iniciar la instalación:

/arch/setup

Este es el menú principal de la instalación: El primer paso es bien sencillo, debemos elegir en Select Sources -> CD. Para utilizar el CD como repositorio en la instalación. En Set Clock elegimos nuestra zona horaria adecuada El tercer paso es preparar el disco duro. Yo voy a hacer una instalación limpia, sin ningún otro sistema operativo, así que lo más fácil es elegir Auto-Prepare. Pero mucho ojo, no seleccionar ésta opción si se tienen otros sistemas operativos, ya que formatea todo La opción Auto-Prepare nos da a elegir el tamaño para una partición de /boot, swap, / y /home En el siguiente paso, debemos elegir los paquetes a instalar. Si no queremos complicarnos demasiado, o si estamos seguros de que no vamos a necesitar más paquetes, bastará con los que vienen ya seleccionados. Una vez seleccionados, procedemos a instalarlos. Una vez esté todo instalado Ahora nos toca la parte más “crítica”: La configuración del sistema Entramos en la opción de configuración del sistema y elegimos nuestro editor favorito, en mi caso voy a usar vi Menú de configuración: Editamos primeramente /etc/rc.conf

  • Debemos cambiar LOCALE=”en_US.utf8″ por lo siguiente: LOCALE=”es_ES.utf8″.
  • Cambiar HOSTNAME=”myhost” por el nombre que queramos poner a nuestra máquina
  • También tendremos que configurar la red en caso de que sea necesario, en mi caso solo cambiaré el gateway, usaré dhcp con la interfaz eth0

/etc/fstab Aquí sólo debemos miar que esté todo bien configurado por el instalador. /etc/resolv.conf Aquí escribimos las ips de los dns Los archivos de configuración /etc/pacman.conf y /etc/pacman.d/mirrorlist los configuraremos más adelante. Ahora debemos establecer nuestra contraseña de root. Una vez configurado todo, sólo nos queda instalar el Bootloader. Lo instalamos en la partición adecuada. ¡Ya tenemos Arch Linux instalado! Ahora queda reiniciar. Como vemos, no tenemos ningún entorno gráfico. Nos logueamos como root, que es la única cuenta que tenemos activa. Ahora vamos a añadir algunos repositorios bastante conocidos. Editamos /etc/pacman.conf Repositorio Archlinuxfr, agregamos el de nuestra arquitectura correspondiente:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64

KDE Mod, agregar el de nuestra arquitectura:

[kdemod-core]
Server = http://chakra-project.org/repo/core/i686/
[kdemod-core]
Server = http://chakra-project.org/repo/core/x86_64/
[kdemod-extragear]
Server = http://chakra-project.org/repo/extragear/i686/
[kdemod-extragear]
Server = http://chakra-project.org/repo/extragear/x86_64/

Ahora debemos establecer los mirrors. En el archivo /etc/pacman.d/mirrors hay un montón de mirrors y nos llevaría mucho tiempo saber cuáles son los más recomendados para nuestro Arch, por suerte hay un script llamado rankmirrors que nos elige los mejores mirrors. Para utilizar rankmirrors debemos instalar python, por lo que si no  lo tenemos instalado, tenemos que activar al menos un mirror para poder poder descargarlo. Muy sencillo, del archivo anteriormente nombrado, descomentamos (quitar #) un mirror de Francia por ejemplo, después:

pacman -Syu pacman -S python

Volvemos a comentar el mirror anterior. Nos movemos a la carpeta /etc/pacman.d/

cd /etc/pacman.d/ cp mirrorlist mirrorlist.bak

Y hacemos una copia del archivo. Ahora ejecutamos:

rankmirrors -n 5 mirrorlist.bak > mirrorlist

Donde -n 5 indica el número de mirrors. Ahora procedemos a instalar yaourt

pacman -S yaourt

Bien, como trabajar como root es un tanto… peligroso, vamos a crear un nuevo usuario:

adduser

Después hay que añadirlo a ciertos grupos :

gpasswd -a usuario audio gpasswd -a usuario wheel gpasswd -a usuario storage gpasswd -a usuario video gpasswd -a usuario optical gpasswd -a usuario floppy gpasswd -a usuario lp

Ahora instalamos y configuramos SUDO

pacman -S sudo

Para configurar, ejecutamos:

visudo

Y añadimos:

usuario ALL = (ALL) ALL

Y guardamos. Ahora procedemos a instalar ALSA, para el sonido:

pacman -S alsa-utils alsa-oss

Para configurarlo ejecutamos:

alsaconf

Y seguimos los pasos. Es turno de instalar el servidor gráfico XORG.

pacman -S xorg

(Nota: Si da conflicto con el paquete e2fsprogs, instalar éste primero mediante pacman -S e2fsprogs) Ahora instalamos kde:

pacman -S kde

Instalar idioma español:

pacman -S kde-l10n-es

Ahora editamos el archivo /etc/inittab/ para cambiar los niveles de ejecución. Por defecto el sistema entra en el nivel de ejecución (runlevel) 3, que es el de monousuario. Debemos comentar esta línea, y descomentar la línea de nivel 5 que es el nivel que utiliza X11. Con el cambio realizado quedaría así:

#id:3:initdefault:
# Boot to X11
id:5:initdefault:

Más abajo debemos especificar que utilizaremos una pantalla de login KDM, por lo tanto comentamos XDM y descomentamos la de KDM. Con el cambio realizado quedaría así:

#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null

Importante: En el archivo /etc/rc.conf debemos añadir el daemon hal.

Traducir completamente al español:

Aparte de lo que modificamos en rc.conf, debemos hacer lo siguiente:

en /etc/locale.gen debemos descomentar las dos líneas es_ES.

Después regenaramos los locales:

locale-gen

Y lo comprobamos:

locale -a

Para traducir KDE hace falta instalar los siguientes paquetes:

language-pack-es
language-pack-es-base
language-pack-kde-es
language-pack-kde-es-base
language-support-es
language-support-translations-es
language-support-writing-es

kde-l10n-es

Y eso es todo! Ya tenemos nuestro Arch Linux instalado!

Categorías:Linux Etiquetas: , , , , , ,