Actualizando tu sistema desde la línea de comandos
Material requerido
Una Raspberry Pi 3, aunque valen la 2 y la 1
|
|
Una micro SD de al menos 4Gb y preferiblemente de 8Gb, 16 Gb o 32 Gb.
|
|
|
Una fuente de alimentación externa tipo teléfono móvil con micro USB |
Un cable HDMI |
Antes de instalar nada
Bien esto marcha. En la última sesión dejamos conectada nuestra Raspberry Pi 3 a Internet bien mediante conexión y cable Ethernet, o bien mediante la más simple pero limitada, conexión WIFI.
Ya podemos conectar con el mundo exterior para acceder a sus muchos servicios y para eso tenemos que empezar a instalar programas. Ciertamente muchos vienen instalados de serie en nuestra Raspberry, pero otros muchos deben ser descargados e instalados. Y aquí empiezan las buenas noticias del mundo Linux.
Como el sistema operativo y las aplicaciones se suministran a coste cero, la mayor parte de las distribuciones o distros Linux incluyen lo que se llama un repositorio de aplicaciones donde hay cientos de ellas disponibles, listas para ser instaladas con la orden adecuada y suponiendo que sabes que aplicación quieres, claro.
Para quienes están acostumbrados a Windows o Mac puede ser una idea extraña sugerir que el fabricante suministra no solo sus propios programas y actualizaciones sino también de todo aquello que considera interesante.
Pero, ¡Sorpresa!, Linux es así, y Rasbian no es una excepción a esta norma. Hay un deposito casi inagotable de aplicaciones disponibles en el repositorio, con aplicaciones garantizadas para tu Raspberry y la idea de esta sesión es precisamente mostraste esto y como utilizarlo.
Veremos como cargar aplicaciones desde la línea de comandos y como buscar las cosas que nos interesen.
Actualizando el sistema
Todos los que usamos un sistema moderno, como Windows Linux u OSX, nos hemos acostumbrado a sufrir las actualizaciones del sistema operativo con mayor o menor alegría y en Raspbian Linux como en cualquier otro sistema, las actualizaciones son frecuentes y de imposible seguimiento por parte de un usuario normal.
La buena noticia es que Raspbian se toma esa molestia por nosotros, y mantiene al día una serie de actualizaciones pendientes en lo que al sistema base se refiere y que conviene poner al día cada vez que queramos instalar algo.
La razón es un tanto complicada de desglosar aquí, pero la idea es que los nuevos programas o actualizaciones de los ya existentes, suelen tener necesidades (En la jerga se les llama dependencias) que no siempre coinciden con las librerías instaladas y por eso es buena política empezar por actualizar el sistema siempre que vayas a instalar alguna aplicación.
Para efectuar esta actualización se debe usar una orden desde la línea de comandos, llamada apt-get que requiere que se invoque mediante sudo. Pero hay dos pasos a seguir para actualizarse y dos órdenes diferentes para ello.
La primera es crear una lista con aquello que debe ser actualizado y la orden es:
sudo apt-get update
Esto va a tardar más o menos tiempo dependiendo de tus necesidades y del tiempo que haga desde la última vez, y si es la primera no te sorprendas si tarda un buen rato. Tranquilo y a esperar hasta que acabe.
Al terminar, tu Raspberry sabe ya lo que tiene disponible para actualizar y ahora la vamos a pedir que lo haga:
sudo apt-get upgrade
Te va a pedir confirmación para continuar. Si pulsas intro entenderá que es sí, y empezara el proceso de actualizar todos y cada uno de los paquetes necesarios.
- En el mundo Linux un paquete es una colección de programas y datos para ejecutar un programa dado, y que por regla general viene encapsulado en un único fichero comprimido de acuerdo a un formato propio de cada distribución.
Cuando acabes este segundo comando (Y ten paciencia porque esto puede ser muy largo la primera vez), tu equipo ya está al día y listo para que instales el programa que quieras y esté disponible en el repositorio de Raspbian.
Recuerda hacer esta actualización periódicamente para estar seguro que tienes tu Raspbian limpito y en estado de revista para lo que haga falta
- Eso significa actualizar una vez al mes, por ejemplo, no varias veces al día ¿De acuerdo?
- Hay gente que siente sudores sino actualiza cada 30 minutos pero es tan absurdo como lavarse las manos continuamente.
Instalando los primeros programas
Ya vimos que en la Raspberry nos viene instalado el navegador Epiphany, pero normalmente los que vengáis del mundo Windows estáis acostumbrados a usar Google Chrome o Firefox, pero ninguno de los dos están directamente soportados, pero si las versiones originales de los que cada uno deriva.
- Si vienes del mundo de Microsoft Explorer / Edge o del navegador Safari de Mac, ya te puedes ir olvidando. No están disponibles y lo sabes.
El truco es saber el nombre que cada uno de esos recibe en Linux. Y en el caso del Chrome el paquete similar era Chromium, pero no he sido capaz de conseguir instalarlo, porque parece que no le gusta mucho a Raspbian y lo han eliminado, pero sí que puedes instalar el origen de Firefox llamado iceweasel
sudo apt-get install iceweasel
Tras un ratito en el que tu pantalla se llenará de informes estúpidos e insultantemente inútiles sobre sandeces incomprensibles, finalmente iceweasel estará disponible en tu Raspi, en el menú de Internet.
¿Qué más cosas podemos instalar? ¿Porque no Arduino? Recuerda que tu Raspberry es un PC por derecho propio y Arduino mantiene una versión Linux disponible para tu Raspberry:
sudo apt-get install Arduino
Esto tardará un poco más porque en esta ocasión va a tener que instalar una serie importante de dependencias entre las que se encuentra el gcc, o compilador C++ para Raspberry que es el auténtico corazón de nuestro entrañable compilador Arduino.
- Poneros cómodos que va a tardar lo suyo. Podéis aprovechar el tiempo leyendo los mensajes interminables en que os cuenta la de cosas que va instalando y quizás con mucha suerte os resulte familiar algo.[/fancy-ul] [/three-fourth]
Cuando termine, el entorno Arduino estará operativo al 100% en el menú de programación (Entre muchas otras cosas interesantes):
¿Os gusta hacer diagramas de conexión con Arduino? ¿Echáis de menos el Fritzing? Pues tranquilos, que no hay motivo. Está disponible para Raspberry:
sudo apt-get install fritzing
Ya sé que al principio a uno le apetece instalar todo lo que pilla por ahí, pero ten en cuenta de que Raspberry no dispone de un disco duro, sino que instala todo en una humilde tarjeta SD que tiene sus limitaciones, más o menos dependiendo de lo que te hayas rascado el bolsillo a la hora de comprarla.
Así que en la vida de todo usuario de una Raspberry Pi, hay un momento en que nos ataca una duda horrible ¿Ay Dios mío, como estoy de espacio en la tarjeta?
Y naturalmente hay una solución sencilla
df –h
Donde puedes ver en la parte superior un pequeño resumen donde dice que tengo un 69% de ocupación.
Más sobre apt-get
Hasta ahora hemos visto como instalar unos cuantos programas que pueden interesarnos, usando el comando apt-get, pero también sirve para desinstalar programas. Por ejemplo si quieres desinstalar algo de lo que hemos instalado porque no te mola puedes hacer:
sudo apt-get remove xxxx
Donde xxxx es el nombre del paquete que quieres desinstalar. Por ejemplo yo voy a desinstalar un paquete llamado mc (Que no viene de serie y que me instale por pura nostalgia, para los que sepan lo que es el Midnight commander o Norton comander de los tiempos del DOS)
sudo apt-get remove mc
Después de un tiempo instalando y desinstalando programas, nuestra base de datos de software se queda un tanto chamuscada y conviene hacer limpieza:
sudo apt-get autoclean
Todavía pueden quedar versiones varias en los caches que conviene eliminar
sudo apt-get clean
Los chicos listos se habrán dado cuenta de que es muy fácil instalar un paquete cuando sabes cómo se llama, ¿Pero qué pasa cuando no? Pues que tienes que buscar su nombre, en Internet o bien en las bases de datos porque no siempre es obvio.
Por ejemplo estoy seguro que me puedo descargar los Quake para Raspberry pero ¿Cómo demonios se llaman? Prueba con:
apt-cache search quake
Esto te buscara todo lo que hable de quake en la base de datos:
Y aquí puedes ver que hay quake2 y quake3 disponibles por lo que:
sudo apt-get install quake3
En realidad no va a funcionar porque este juego en concreto es un asco de lío para instalar y me ha parecido que pedía que lo compilásemos y por ahora no oso llevaros a compilar vuestros juegos en Raspberry Pi (Pero todo se andará)
Imagínate que en un momento de enajenación mental, quieres saber que paquetes puedes instalar de física porque te sabe a poco lo que te machacan en el colegio o similar (Tranquilos, no es contagioso para nada):
apt-cache search physics
Obtendréis un bonito listado de todas los paquetes que contienen esa palabra en la descripción.
- Un último comentario sobre apt-get. Este comando nació en Debian Linux y está disponible para todas aquella distros basadas en ella, y eso incluye a Raspbian Linux y a algunas distros más conocidas como Ubuntu y KUbuntu.
- Pero debes saber que no es un comando disponible en todos los Linux, de hecho casi cualquier distro que no descienda de Debian, tiene su propio formato de paquetes y gestor de instalación con sus propias reglas y manías.
- Así por ejemplo los paquetes debian tiene extensión .deb, pero las de otro viejo conocido RedHat son .rpm (Que por cierto fue la primera distribución en implementar un sistema racional de instalación de paquetes) y SUSE tiene su propio instalador Yast.
Bueno creo que ya os dado suficiente paliza por hoy, pero no cantéis victoria porque volveremos.
Resumen de la sesión