Saltar al contenido principal

Creando el sistema operativo perfecto para la Raspberry Pi con Alpine Linux (III)

Jose CerrejonAlrededor de 1 minRaspberry PIRaspberry PI

Creando el sistema operativo perfecto para la Raspberry Pi con Alpine Linux (III)

alpinos_logo
alpinos_logo

Como vimos hace unas semanas, ya tenemos nuestro sistema listo. Ahora necesitamos software y qué mejor manera que aprendiendo como actualizar nuestra alpinOS o usar su gestor de paquetes apk.


[ Crear usuarios ]

Siempre es conveniente tener usuarios que no sean root en el sistema. Seremos tradicionales y añadiremos un usuario pi en el directorio /home/pi.

adduser -g 'John Wick' pi
chown -R pi /home/pi
lbu add /home/pi
lbu commit -d

Ahora si escribes login, podrás acceder como el usuario pi.

[ Gestión de paquetes ]

Muy sencillo:

apk add nano git # Instalar nano y git
apk search mc # Buscar paquete mc
apk search -v -d 'htop' # Buscar paquete htop y mostrar descripción
apk search -v 'php*' # Buscar paquetes que empiecen por php
apk del php7 # Elimina paquete php7
apk cache -v sync # Limpia caché y sincroniza paquetes perdidos
apk info | sort # Muestra paquetes instalados ordenados
apk info -vv | grep 'nano' # Muestra si paquete nano está instalado
apk -e info nano # Muestra si paquete nano está instalado
apk stats # Estadística de paquetes

Si queréis consultar los paquetes desde la comodidad de vuestro navegador, podéis visitar alpine.pkgs.orgopen in new window.

[ Actualizando a la última versión ]

Hay varias maneras de tener el sistema siempre actualizado. Yo os voy a contar la que considero es la mejor opción. Se trata de sustituir las urls que apuntan a la versión en concreto que habéis descargado, por la última. Editamos el fichero /etc/apk/repositories, comentamos los mirror con número de versión y añadimos los siguientes:

http://dl-3.alpinelinux.org/alpine/latest-stable/main
http://dl-3.alpinelinux.org/alpine/latest-stable/community
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community

Otra forma de hacerlo mas cool:

sed -i '/community/s/^#//' /etc/apk/repositories
sed -i '/edge/s/^#//' /etc/apk/repositories
repo
repo

Ahora procedemos a hacer update y upgrade:

apk update && apk upgrade

¡Recuerda! Ejecuta lbu commit -d después de instalar el software que necesites o se perderán todos los cambios como lágrimas en la lluvia.

Y esto es todo. Os dejo los comentarios si queréis añadir algo más, aportar ideas para mi repo, etc...

Ayuda: dev.to/nesterow > setup-minimal-kiosk-environment-with-alpine-linuxopen in new window

Ayuda: cyberciti.biz > 10-alpine-linux-apk-command-examplesopen in new window

Link: github.com/jmcerrejon/alpinOSopen in new window