Mis apuntes sobre Arch Linux

Hace unas semanas instalé Arch Linux. Durante los días subsiguientes estuve agregando las aplicaciones que necesitaba y haciendo los ajustes pertinentes. Ahora ya está todo a mi gusto.

En los últimos años he usado Debian, pero cuando descubrí Arch Linux, quise darle una oportunidad. Me gusta la idea de una distribución minimalista en la que partes prácticamente de cero y tú mismo te encargas de instalar los paquetes conforme los vas necesitando. Debian, por contra, está bastante próxima al bloatware. Por supuesto, Arch Linux precisa más dedicación: tienes que hacer las particiones por tu cuenta, gestionar la conexión wi-fi, el bluetooth… A cambio, te da esa sensación de control tan gratificante.

Podría hablar largo y tendido sobre este asunto, pero ésa no es mi idea. Mi propósito en este post es únicamente el de dejar aquí los apuntes que he ido tomando durante el proceso de instalación, a fin de que puedan valerle a alguien que se enfrente a la misma situación. A la inmensa mayoría de mis lectores —quizás incluso no sea excesivo decir a todos— este artículo le resultará totalmente intrascendente, amén de friki. Claro que, ¿cuándo me ha importado a mí la opinión de mis lectores?

ARCH LINUX, INSTALACIÓN

IDIOMA TECLADO PERMANENTE

# localectl set-keymap --no-convert es

XFCE

$ sudo pacman -S xorg-server xfce4 xcfe4-goodies xterm

$ sudo startxfce4

EDITOR DE VÍDEO

shotcut

DESENCRIPTAR Y MONTAR UNIDAD USB

# cryptsetup open /dev/sdb1 sarmentero

# mkdir /mnt/usbstick

# mount /dev/mapper/sarmentero /mnt/usbstick

DESMONTAR UNIDAD USB

# cryptsetup luksClose /dev/mapper/sarmentero

# umount /mnt/usbstick

QUE STARTX INICIE XFCE4

$ cp /etc/X11/xinit/xinitrc ~/.xinitrc

Se modifica dicho fichero, comentando lo relativo a crear ventanas de xterm (al final), y añadiendo al final:

exec startxfce4

DISTRIBUCIÓN DE TECLADO DE LAS XWINDOWS EN ESPAÑOL

En el .xinitrc, añado:

setxkbmap es

QUE CAPS LOCK FUNCIONE COMO ESC EN XWINDOWS

En el .xinitrc, añado:

setxkbmap -option caps:escape

QUE CAPS LOCK FUNCIONE COMO ESC EN CONSOLA

# mkdir -p /usr/local/share/kbd/keymaps

# vim /usr/local/share/kbd/keymaps/personal.map

En el fichero personal.map, escribo:

keycode 58 = Escape

Y luego cargo dicho fichero:

# loadkeys /usr/local/share/kbd/keymaps/personal.map

MODO DE EDICIÓN TIPO VI EN BASH

La diferencia entre .bash_profile y .bashrc es que el primero se ejecuta sólo tras el login por terminal, y el segundo, cada vez que se abre una nueva consola (cosa que se hace normalmente en un entorno gráfico tipo GNOME).

Edito el .bash_profile:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

$ sudo loadkeys /usr/local/share/kbd/keymaps/personal.map

Edito el .bashrc. Añado:

set -o vi

WIFI

Miro qué tarjeta controladora tiene el ordenador para el wifi:

$ lspci -nn -d 14e4:

Es una Broadcom Limited BCM4322.

Me descargo el firmware:

$ sudo pacman -S git

$ git clone https://aur.archlinux.org/b43-firmware.git

Compilo el paquete:

$ cd b43-firmware/b43-firmware.install

$ makepkg -s

Lo instalo:

$ sudo pacman -U b43-firmware-6.30.163.46-1-any.pkg.tar.xz

$ reboot

Compruebo que la interfaz ya aparece:

$ ip link

(Muestra un wlan0 que antes no mostraba.)

Miro qué redes hay disponibles:

$ sudo pacman -S iw

$ sudo iw dev wlan0 scan | more

Creo el fichero de configuración para el wpa_supplicant:

$ sudo su

# wpa_passphrase Pepephone >> /etc/wpa_supplicant.conf

(Aquí se introduce la clave de la red inalámbrica.)

# exit

Me conecto a la wifi:

$ sudo wpa_supplicant -B -d wext -i wlan0 -c /etc/wpa_supplicant.conf

Si da errores, pruebo con nl80211 en lugar de wext (ojo también con la D):

$ sudo wpa_supplicant -B -Dnl80211 -i wlan0 -c /etc/wpa_supplicant.conf

$ iw wlan0 link

$ sudo dhclient wlan0 (no es necesario)

XFCE, ARRANQUE GRÁFICO

Desactivar arranque gráfico:

$ systemctl set-default multi-user.target

Activar arranque gráfico:

$ systemctl set-default graphical.target

ELIMINAR PAQUETES CON DEPENDENCIAS

$ sudo pacman -Rsc <nombre-paquete>

CREAR USUARIO Y ASIGNAR A LISTA DE SUDOERS

$ useradd rafael

$ passwd rafael

$ sudo visudo

Se copia la línea de root y se modifica:

rafael ALL=(ALL) ALL

DICCIONARIO EN CASTELLANO EN EMACS

Instalo el aspell en castellano:

$ sudo pacman -S aspell-es

Añado en el init.el:

(setq ispell-program-name "aspell")
(setq ispell-local-dictionary "castellano")

INSTALAR SONIDO

$ sudo pacman -S alsa-utils

Luego:

$ alsamixer

Voy a «Master», presiono «M» y subo el volumen.

Pruebo los altavoces con:

$ speaker-test -c2

CONTROL DE VOLUMEN EN XCFE4

En el panel, habilito «Complemento de PulseAudio».

MONTAR (Y DESMONTAR) TELÉFONO MÓVIL COMO UNIDAD DE DISCO

Instalaciones necesarias:

$ sudo pacman -S git

$ sudo pacman -S mtpfs

«Due to some changes in the Android 4+ devices, mtpfs sometimes is not enough to provide MTP support for Arch Linux. So you should also install another package called jmtpfs. jmtpfs is not available in the official package repository of Arch Linux. But is it available in the AUR.»

$ git clone https://aur.archlinux.org/jmtpfs.git

$ cd jmtpfs

$ makepkg -s

$ sudo pacman -U jmtpfs*.tar.xz

$ mkdir ~/mnt

$ mkdir ~/mnt/phone

Para montar el teléfono:

$ jmtpfs ~/mnt/phone

Para que el dispositivo aparezca en el administrador de archivos del entorno gráfico:

$ sudo pacman -Sy gvfs-mtp

$ sudo pacman -Sy gvfs-gphoto2

$ sudo reboot

Desmontar unidad:

$ fusermount -u mnt/phone

BLUETOOTH

Instalo los paquetes «bluez» y «bluez-utils».

Compruebo que el servicio no está habilitado haciendo:

$ systemctl list-unit-files

Habilito el servicio:

$ systemctl enable bluetooth.service

Accedo al programa de control:

$ bluetoothctl

AUDIO VÍA BLUETOOTH ACTON MARSHALL

Aparte de «bluez» y «bluez-utils» tengo que tener instalados los paquetes: «pulseaudio-alsa», «pulseaudio-bluetooth», «bluez-libs».

Accedo al programa de control:

$ bluetoothctl

[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[bluetooth]# devices
Device 04:FE:A1:69:18:40 ACTON BLUETOOTH
Etc.
[bluetooth]# pair 04:FE:A1:69:18:40
[bluetooth]# connect 04:FE:A1:69:18:40
[bluetooth]# scan off
[bluetooth]# exit

Si falla la conexión, mato el demonio de PulseAudio:

$ pulseaudio -k

Para elegir que el sonido salga por el altavoz bluetooth en lugar de por los altavoces internos del portátil, instalo y ejecuto el paquete «pavucontrol».

LAMPP

Una vez descomprimido el lampp, si da un error de librerías de 64 bits en lugar de 32:

$ sudo pacman -S lib32-glibc lib32-gcc-libs

PAROLE

Para instalar los componentes que permiten reproducir vídeos con codificación h264:

$ sudo pacman -S gst-libav

Archivo

¿Te gusta lo que lees?

¿Te gusta lo que escribo? Sería un honor para mí que formases parte de mi selecto club de lectores. Apúntame aquí tu e-mail y te escribiré de vez en cuando. Gracias por existir.