Actualice y actualice el sistema operativo Raspberry Pi o sus paquetes
- Conceptos básicos de administración de paquetes en Raspberry Pi OS
- Paquetes de software de actualización en el sistema operativo Raspberry Pi
- Eliminar paquetes de software en el sistema operativo Raspberry Pi
- Información de la lista sobre los paquetes de software en el sistema operativo Raspberry Pi
Este artículo presentará varios métodos para actualizar el sistema operativo Raspberry Pi o sus paquetes.
Conceptos básicos de administración de paquetes en Raspberry Pi OS
En general, la mayoría de las distribuciones de Linux ofrecen la función de administración de paquetes, lo que brinda facilidad de uso para que los usuarios finales configuren y mantengan el sistema actualizado. Raspberry Pi OS es una distribución de Linux basada en Debian, por lo que viene con la interfaz de línea de comandos APT (Advanced Packaging Tool) para la gestión de paquetes.
También puede estar familiarizado con la interfaz APT si tiene alguna experiencia con sistemas basados en Ubuntu. La interfaz APT se expone principalmente mediante el comando apt
, que utilizaremos en los siguientes ejemplos.
Por lo general, debe intentar actualizar el sistema y los paquetes a la última versión debido a los parches de seguridad, pero a veces es posible que deba instalar manualmente los paquetes más nuevos para satisfacer las dependencias de algún otro paquete de software. Puede instalar un nuevo paquete (por ejemplo, htop) usando el siguiente comando apt
:
sudo apt install htop
Tenga en cuenta que la mayoría de los comandos apt
requieren privilegios de root, por lo que cada comando debe utilizar el prefijo sudo
para elevar temporalmente los permisos del usuario actual y modificar los paquetes en el sistema. Alternativamente, también puede especificar múltiples nombres de paquetes como una lista separada por espacios para la instalación masiva, que se demuestra en el siguiente comando:
sudo apt install htop cmake valgrind python3-venv
Paquetes de software de actualización en el sistema operativo Raspberry Pi
Puede actualizar los paquetes de software existentes utilizando el comando apt upgrade
. La opción upgrade
instalará las actualizaciones disponibles para todos los paquetes actualmente instalados en la Raspberry Pi. Mientras tanto, el comando apt update
se usa para recuperar la información del paquete de las fuentes.
sudo apt update && sudo apt upgrade
El comando anterior también puede instalar paquetes de dependencia según sea necesario y, por lo general, informa los nombres correspondientes antes de la confirmación del usuario. Tenga en cuenta que este comando no eliminará las dependencias de paquetes en conflicto cuando sea necesario. La última característica se proporciona por separado mediante la opción full-upgrade
, que podría ofrecer una solución más autónoma para actualizar paquetes en el sistema.
sudo apt full-upgrade
Eliminar paquetes de software en el sistema operativo Raspberry Pi
Los paquetes instalados se pueden desinstalar agregando la opción eliminar
al comando apt y especificando los nombres de los paquetes:
sudo apt remove htop cmake valgrind python3-venv
Tenga en cuenta que la opción remove
deja atrás algunos archivos de configuración que generalmente se reutilizan si los paquetes eliminados se instalan en el futuro. En caso de que necesite eliminar los archivos de configuración sobrantes mencionados, debe especificar la opción purge
al comando apt
como se muestra en el siguiente ejemplo:
sudo apt purge htop cmake valgrind python3-venv
Información de la lista sobre los paquetes de software en el sistema operativo Raspberry Pi
A veces, es posible que deba verificar si el paquete dado está disponible en los repositorios y enumerar sus dependencias. Estas funciones están incluidas en el comando apt show
, y se puede ejecutar sin el prefijo sudo
ya que no requiere privilegios elevados.
apt show python3-venv
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook