Arch Linux sobre Virtual Box 3/5

Tenemos Arch Linux instalado, ahora debemos configurar el sistema para poder trabajar con él. En este artículo comprobaremos la conexión a Internet, añadiremos un usuario no administrador y aprenderemos a usar pacman, el gestor de paquetes de Arch Linux.

¡Vamos allá!

Parte IV: primera ejecución

Inicia la máquina virtual y volverá a aparecer pantalla de bienvenida de Arch Linux.

Esta vez seleccionaremos Boot existing OS.

Pantalla de bienvenida del CD de instalación de Arch Linux
Pantalla de bienvenida del CD de instalación de Arch Linux. Ahora seleccionaremos la opción Boot existing OS

Esto nos llevará a una pantalla como esta:

Pantalla de GRUB de selección del sistema operativo a ser arrancado
Pantalla de GRUB de selección del sistema operativo a ser arrancado

Aquí seleccionaremos Arch Linux y, si no hemos probado a iniciar el sistema ya, cruzaremos los dedos.

Proceso de inicio (booting) de Arch Linux
Proceso de inicio (booting) de Arch Linux

Si todo sale bien, tras unos momentos estaremos frente a la pantalla de login de nuestro sistema recién instalado.

Pantalla de login, entra como root con la contraseña que introdujiste en el artículo anterior
Pantalla de login, entra como root con la contraseña que introdujiste en el artículo anterior

Entra como root y esta vez sí se te pedirá una contraseña. Es la que especificaste en el paso Configure System de la última parte.

Si todo ha salido bien y nuestro host está conectado a Internet deberíamos tener red sin tocar nada más. ¡Otra de las ventajas de la máquina virtual!

Para comprobarlo usaremos el comando ping con google.com que es algo así como decir hola y esperar la respuesta.

# ping -c 10 google.com

Espera a que termine el programa y comprueba en la salida, abajo, que no se han perdido paquetes como ocurre en mi caso.

Resultados del ping a google.com para comprobar nuestra conexión a Internet
Resultados del ping a google.com para comprobar nuestra conexión a Internet

Si no se han perdido paquetes, todo indica que tenemos red. ¿Has visto? No era tan difícil. Si has perdido algunos paquetes, no te preocupes: sencillamente repite la prueba.

Vamos ahora a configurar una nueva cuenta de usuario porque andar siendo siempre el superusuario es peligroso.

Elige un nombre de usuario, en mi caso, salva (así, en minúscula) y piensa una contraseña. Introduce la siguiente orden:

# adduser salva

A continuación se te preguntarán varias cosas. Puedes pulsar intro para utilizar el valor por defecto:

  1. User ID. El identificador de usuario es un número único que lo identifica dentro del sistema. Pulsa intro para escoger uno automáticamente.
  2. Initial group. El grupo al que pertenecerá por defecto este usuario. Pulsa intro para seleccionar users.
  3. Addiotional groups. Permite escoger otros grupos a los que pertenecerá el nuevo usuario. Pulsa intro para no especificar ninguno más.
  4. Home directory. Es la ruta al directorio (la carpeta) hogar del nuevo usuario. Se situará dentro de la partición home que creamos durante la instalación, en la carpeta home y por defecto tiene el nombre del usuario. Pulsa intro para aceptar la ruta por defecto.
  5. Shell. Se trata del programa que controla la terminal. Realmente es con quien dialogamos. El programa propuesto (/bin/bash) es el recomendado así que pulsa intro para aceptarlo.
  6. Expire date. La fecha de expiración del usuario. Sirve, por ejemplo, para crear cuentas usuarios temporales. Como el nuestro no lo es, pulsamos intro y listo.

Ahora se mostrará un resumen. Si quieres cambiar algo pulsa la combinación ctrl+C. Esta combinación cancela una orden en curso.

Si no quieres cambiar nada, pulsa intro. Se te pedirán algunos datos más:

  1. Full name. Indica el nombre completo del usuario y pulsa intro.
  2. Room number. El “número de habitación”. Piensa que Linux está pensado para ejecutarse en un entorno profesional multiusuario donde la gente se reparte en departamentos que pueden tener unos identificadores numéricos. El número de habitación se refiere a esto pero como no nos interesa pulsamos intro para ignorar este paso.
  3. Work phone. Podemos indicar un teléfono de trabajo si queremos. Si no, basta pulsar intro.
  4. Home phone. Igual que antes pero para el teléfonno de casa.
  5. Other. Otra información de interés en forma de comentario. Si no queremos poner nada pulsaremos intro.
  6. UNIX password. La contraseña que queramos para el usuario (no aparecerá nada por pantalla).
  7. UNIX password. Sí, de nuevo, para confirmar la contraseña.

Introducida la contraseña habremos terminado de configurar al nuevo usuario.

Desde la terminal, para cambiar al nuevo usuario escribiremos

# su salva

El comando su nos permite cambiar entre usuarios.

No se nos pedirá la contraseña porque accedemos desde el superusuario y este puede encarnar cualquier usuario (veis por qué es peligroso).

Fíjate como cambia el prompt cuando hemos cambiado de usuario.

Fíjate en el nuevo prompt, como acaba en un símbolo dollar y no en la almohadilla dado que ahora ya no somos superusuarios
Fíjate en el nuevo prompt, como acaba en un símbolo dólar y no en la almohadilla dado que ahora ya no somos superusuarios

Ahora pone salva@archi y el símbolo final es un dólar como ya dijimos que sucedería. Para salir del usuario salva usaremos…

$ exit

Con esto volveremos a la sesión de superusuario. Si hacemos exit una vez más cerraremos la sesión de superusuario y tendremos que volver a hacer login. Podemos iniciar sesión como nuestro nuevo usuario esta vez y sí se nos pedirá la contraseña.

Iniciando sesión como usuario corriente se nos pedirá la contraseña para acceder
Iniciando sesión como usuario corriente se nos pedirá la contraseña para acceder

Para convertirnos en superusuarios desde aquí haremos:

$ su

Y se nos pedirá la contraseña de superusuario. Si la introducimos correctamente accederemos al sistema como superusuarios.

Como últimos apuntes, vamos a enumerar algunos comandos útiles y cómo acceder a más terminales:

$ man [comando|programa]

El comando man seguido de otro comando o un nombre de programa permite ver el manual de ese programa. Podemos movernos por el manual con las teclas arriba y abajo. Para salir basta pulsar la tecla Q.

$ clear

El comando clear borra toda la pantalla y deja un prompt arriba. Útil cuando la información en pantalla se vuelve molesta.

Además, podemos acceder a más terminales con las combinaciones de teclas alt+F1 a alt+F6. La terminal por defecto es alt+F1. Cuando accedemos a una nueva terminal, debemos iniciar sesión en ella. Resulta útil, por ejemplo tener siempre una terminal dedicada a consultar el manual.

Y esto es todo por ahora. Para apagar el sistema basta utilizar la combinación de la máquina virtual host+Q, elegir la opción Apagar la máquina y hacer clic en Aceptar.

La combinación host+Q muestra el diálogo de apagado de la máquina virtual
La combinación host+Q muestra el diálogo de apagado de la máquina virtual

Parte V: el gestor de paquetes pacman

Como en todo sistema Linux, en general, para instalar nuevo software debemos ser superusuarios así que inicia la máquina virtual con Arch Linux y entra como root.

Durante esta parte usaremos el editor de texto así que asegúrate de que te has familiarizado con los comandos más básicos como guardar y salir.

A parte de pronunciarse igual que un famoso videojuego de Namco, pacman es el gestor de software de Arch Linux y es muy fácil de usar.

Si es la primera vez que utilizas un SO basado en paquetes basta saber que un paquete no es más que un archivo comprimido con un software (una calculadora, un juego, un reproductor de video…) y las instrucciones para instalar adecuadamente dicho software.

Los paquetes residen en colecciones llamadas repositorios. Los repositorios están en Internet y para el caso de Arch Linux existen cinco repositorios accesibles directamente mediante pacman:

  • [core] Contiene lo justo para instalar el sistema base Arch Linux
  • [extra] Contiene software adicional que enriquece el sistema Arch Linux como por ejemplo el servidor gráfico X, el servidor web Apache o el escritorio KDE. Es principalmente de aquí que tomaremos el software que instalemos
  • [testing] Contiene software candidato a pasar a los repositorios core y extra
  • [community] Esto es un popurrí de software mantenido por usuarios de confianza de la comunidad Arch Linux.
  • [multilib] Contiene librerías varias para aplicaciones de 32bits que pueden ser requeridas si nos encontramos en una instalación de Arch Linux de 64bits por aplicaciones de las que sólo existen versiones de 32bits.

Para comprobar la configuración de pacman en nuestro equipo podemos echar un vistazo al archivo /etc/pacman.conf

# vi /etc/pacman.conf

Recuerda que si prefieres otro editor tendrás que utilizar ese en vez de vi. Por ejemplo, nano:

# nano /etc/pacman.conf

Baja por el fichero y encontrarás la configuración de los repositorios. Por defecto, el repositorio testing está desactivado (lo precede un símbolo almohadilla) mientras que core, extra y community sí que están activados.

Archivo de configuración de los repositorios de pacman
Archivo de configuración de los repositorios de pacman

Sal del editor y abre ahora el archivo de servidores:

# vi /etc/pacman.d/mirrorlist

Busca tu país y descomenta (quita el símbolo almohadilla) cada línea. También puedes descomentar los servidores de países vecinos. Ve al principio del fichero y descomenta también aquellos que comienzan por Any.

Listado de servidores para los repositorios
Listado de servidores para los repositorios, descomenta los de tu país y países vecinos

Ahora que hemos seleccionado algunos, vamos a realizar nuestra primera tarea con pacman. Vamos a indicarle que sincronice las listas de paquetes y actualice el sistema, tarea que deberías repetir al menos una vez por semana. Escribe:

# pacman -Syyu

El parámetro -S se utiliza para sincronizar información entre los repositorios y nuestra máquina. El parámetro -y dos veces fuerza la sincronización de las listas de paquetes incluso aunque estas parezcan estar al día. El parámetro -u indica upgrade, es decir, una actualización del sistema.

Sincronización de las listas de software locales con las de los repositorios activos en el archivo de configuración
Sincronización de las listas de software locales con las de los repositorios activos en el archivo de configuración. Es posible que se te pida actualizar pacman justo después.

Es posible que se te informe de que debes actualizar pacman primero. Si no, lee las siguientes líneas sin prestar demasiada atención. Responde S (o Y en función de si tu sistema está en Español o Inglés) para continuar. Si se produce algún error relacionado con dependencias y se te pide desinstalar algo, hazlo respondiendo afirmativamente. Cuando pacman esté preparado para instalar se te indicará y te preguntará una última vez. De nuevo, responde afirmativamente:

Es posible que antes de instalar Python se te pida actualizar pacman, acepta respondiendo S o Y dependiendo del idioma de tu sistema
Si se te pida actualizar pacman, acepta respondiendo S o Y dependiendo del idioma de tu sistema

Al término de la actualización de pacman habremos de ejecutar:

# pacman-db-upgrade

Con ello actualizamos la estructura de la base de datos de paquetes. Pacman es una aplicación más y por tanto, se desarrolla y mejora como cualquier otra así que no es de extrañar que, de vez en cuando, tengamos que repetir estos pasos.

Ahora sí, deberíamos estar listos para actualizar el sistema. Repite el comando:

# pacman -Syyu

Y responde afirmativamente a todas las preguntas (cuidado con pulsar simplemente intro porque alguna puede tener la respuesta negativa marcada por defecto).

Una vez actualizado tu sistema, realizaremos una segunda tarea muy común: instalar un paquete, en particular, el intérprete de python. Python es un lenguaje de programación muy versátil y rápido así como fácil de aprender. Se utiliza para ejecutar scripts (pequeños programas de utilidades).

Muchos de los scripts de Arch Linux están escritos en python y necesitan del intérprete que los ejecute. Escribe:

# pacman -S python
Después de actualizar pacman vuelve a introducir el comando de instalación de python
Después de actualizar el sistema vuelve a introducir el comando de instalación de python

Lo que vamos a hacer ahora es crear un top 6 de los servidores más rápidos para que las actualizaciones del sistema ocurran en el menor tiempo posible. Además, así te familiarizas con los comandos típicos de Linux.

Primero cambia de directorio a /etc/pacman.d El comando cd se utiliza para cambiar de directorio.

# cd /etc/pacman.d/

Ahora reemplaza la vieja lista de servidores por la nueva con el comando cp (copiar):

# cp mirrorlist.pacnew mirrorlist

Edítala con un editor de texto descomentando aquellos de los países vecinos como hiciste anteriormente y haz una copia de seguridad del archivo mirrolist:

# cp mirrorlist mirrorlist.backup

Lanza el script rankmirrors para crear el ranking de servidores y volcar el contenido al fichero mirrorlist

# rankmirrors -n 6 mirrorlist.backup > mirrorlist

El parámetro -n seguido de 6 indica de cuánto será el top y el símbolo > indica que la salida del programa (aquello que se mostraría en la terminal) tiene que ser escrito en el archivo mirrorlist.

Tras unos instantes la utilidad habrá terminado y el archivo mirrorlist contendrá los servidores más rápidos como puedes comprobar si bajas hasta el final del archivo mirrorlist.

# vi mirrorlist

Ahora tenemos el sistema totalmente actualizado. Conviene reiniciar para asegurarnos de que todo sigue funcionando correctamente. Cuando reinicies vuelve a entrar como root.

Hemos aprendido a sincronizar la lista de paquetes, instalar software y actualizar el sistema pero no sabemos cómo desinstalar software que ya no necesitamos.

Para probar, instalaremos primero el programa calc que no es más que una calculadora por terminal.

# pacman -S calc

Podemos probar calc escribiendo

# calc 6*7

Si ahora quisiéramos desinstalar la calculadora bastaría con hacer, sencillamente:

# pacman -R calc

La opción -R es por remove (quitar).

Vuelve a probar la calculadora para que Arch Linux te informe de que no ha podido encontrar el comando.

Lo bueno de usar gestores de paquetes como pacman es que se encargan de lidiar con las dependencias entre paquetes. Una dependencia surge cuando un paquete necesita otro para poder funcionar: si el paquete calculadora necesita el paquete matemáticas, decimos que calculadora tiene una dependencia con matemáticas.

Si tratamos de desinstalar un paquete del que dependen otros, pacman dará un error indicando los paquetes dependientes. Por ejemplo:

# pacman -R zlib

Este comando hará que pacman nos liste el software dependiente.

Listado de las dependencias de zlib al intentar quitar el software
Listado de las dependencias de zlib al intentar quitar el software

A veces es posible que haya paquetes que no hacen nada por sí mismos (como las librerías de funciones) y cuando nadie los está usando se convierten en paquetes sin utilidad. Para evitar este tipo de situaciones podemos hacer

# pacman -Rs [paquete]

Así, pacman tratará de borrar ese y todas sus dependencias si éstas no están siendo usadas por otros programas.

Por último, podemos consultar la información de un paquete haciendo:

# pacman -Si openssh

Entre la información encontramos el repositorio, la versión, la URL del proyecto, su licencia, dependencias, tamaño de la descarga, tamaño una vez instalado, suma de comprobación, etc.

Información sobre el paquete openssh
Información sobre el paquete openssh

Para terminar, también podemos realizar consultas para buscar paquetes usando la opción -s

# pacman -Ss desktop
Búsqueda de la palabra desktop en los repositorios
Búsqueda de la palabra desktop en los repositorios

Espero que este artículo no se os haya hecho pesado pero sí interesante. Recordad que siempre podéis saber más cosas sobre pacman consultando el manual.

# man pacman

Si tenéis alguna duda: ¡comentarios!

Anuncios

5 comentarios en “Arch Linux sobre Virtual Box 3/5

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s