Instalación y preparación inicial de Raspberry Pi
En este pequeño tutorial realizaremos la instalación y preparación inicial de una Raspberry Pi.
LISTA DE MATERIALES:
- Raspberry Pi 3 o superior
- Memoria MicroSD de al menos 16Gb (de la mejor calidad que puedan obtener)
- Imagen de Raspberry Pi OS Lite
Primero crearemos la memoria como habitualmente se realiza, la instalamos en nuestra Raspberry y la encendemos. Configuraremos los parámetros necesarios, como red, habilitaremos el acceso ssh, actualizaremos todos los paquetes para asegurar tener la última versión funcionando.
CONFIGURACIÓN DE LOCALES
Configuraremos los locales, para ello utilizaremos el comando dpkg-reconfigure locales, seleccionando solamente en_US:UTF-8, cuando lleguemos nuevamente al prompt de sistema, editamos el archivo /etc/default/locale, y dejamos solamente las siguientes entradas:LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8
BAJAR SERVICIOS IPv6
Muchas veces no requerimos tener los servicios IPv6 activos, por lo que es mejor bajarlos. Para ello debemos editar el archivo /etc/sysctl.conf, agregando las siguientes entradas:###################################################################
# Disable IPv6 services
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
Luego hacemos una recarga de los servicios con sysctl -p
LIMPIEZA DE PAQUETES
Para mantener el sistema operativo funcionando de manera más holgada y segura, debemos procurar mantener al día las actualizaciones y eliminar paquetes que no se utilizan. Una buena herramienta se llama deborphan que podemos instalar usando apt -y install deborphan.
Primero realizamos una actualización completa del sistema: apt -y update ; apt -y upgrade
Luego podemos reiniciar el equipo y procedemos a la parte de limpieza.
Ahora utilizaremos la salida de deborphan para limpiar paquetes instalados que no se utilizan: deborphan | xargs apt -y remove
Luego limpiaremos los paquetes fantasma, que fueron removidos y quedan algunas trazas en el sistema. Para ello usaremos una serie de comandos concatenados:dpkg --list |grep "^rc" | cut -d " " -f3 | xargs dpkg --purge
Finalmente, utilizaremos apt para eliminar otros paquetes que no están en uso:apt autoremove
CORRECCIÓN DE ERROR DE LLAVES EN APT
En algunos casos tendremos un error sobre llaves expiradas al usar APT. La solución es bastante sencilla:
- Primero debemos ubicar la llave expirada, usando el comando
apt-key list |grep -A4 "trusted.gpg$".
$ apt-key list | grep -A4 "trusted.gpg$" Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa2048 2012-06-17 [SC] CF8A 1AF5 02A2 AA2D 763B AE7E 82B1 2992 7FA3 303E uid [ unknown] Raspberry Pi Archive Signing Key
En este caso utilizaremos los últimos 8 caracteres 7FA3303E - Exportamos la llave a un lugar temporal utilizando
apt-key export 7FA3303E | gpg --dearmor -o /tmp/raspi.gpg, que generará la llave en el archivo indicado. - Utilizamos el comando
file /tmp/raspi.gpg - Eliminamos la llave anterior con
apt-key del 7FA3303E - Finalmente volvemos a instalar la llave actualizada:
mv /tmp/raspi.gpg /etc/apt/trusted.gpg.d/ - Volvemos a actualizar los paquetes con
apt -y update && apt -y upgrade - IMPORTANTE: Respetar el orden para así no perder la llave original.