Название: Raspberry Pi® a fondo para desarrolladores
Автор: Derek Molloy
Издательство: Bookwire
Жанр: Математика
isbn: 9788426727800
isbn:
pi@erpi ~ $ systemctl status ntp
• ntp.service - LSB: Start NTP daemon
Loaded: loaded (/etc/init.d/ntp)
Active: active (running) since Sat 2015-12-19 07:18:04 GMT; 22h ago
Process: 499 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/ntp.service
└─544 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:112
El servicio NTP está configurado mediante el archivo /etc/ntp.conf, y las líneas que empiezan con la palabra server identifican los servidores con los que se está comunicando nuestro RPi para obtener la fecha y la hora actuales (de ahí el carácter ^ en la llamada a grep):
pi@erpi ~ $ more /etc/ntp.conf | grep ^server
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
Para ser un buen ciudadano NTP, hay que ajustar estas entradas para que hagan referencia al grupo de servidores NTP más próximo. Para ello, diríjase a la web www.pool.ntp.org (el servidor más próximo al autor es ie.pool.ntp.org, para Irlanda) y actualice las entradas según corresponda. Si desea comprobar primero los ajustes, puede instalar y ejecutar el comando ntpdate:
pi@erpi ~ $ sudo apt install ntpdate
pi@erpi ~ $ sudo ntpdate -b -s -u ie.pool.ntp.org
pi@erpi ~ $ date
Sun 20 Dec 16:02:39 GMT 2015
Después de ajustar fecha y hora, podemos establecer nuestra zona horaria. Utilice el comando siguiente, que proporciona una interfaz de usuario de texto para seleccionar nuestra ubicación. El RPi, en este caso, está configurado para Irlanda con el IST (Irish Standard Time, hora estándar de Irlanda):
pi@erpi ~ $ sudo dpkg-reconfigure tzdata
Current default time zone: 'Europe/Dublin'
Local time is now: Sun Dec 20 16:37:48 GMT 2015.
Universal Time is now: Sun Dec 20 16:37:48 UTC 2015.
NOTA Si su RPi no está conectado a Internet, puede configurar fecha y hora manualmente con la herramienta timedatectl:
pi@erpi ~ $ sudo timedatectl set-time '2017-1-2 12:13:14'
pi@erpi ~ $ date
Mon 2 Jan 12:13:16 GMT 2017
Desgraciadamente, tanto la fecha como la hora se perderán cuando reinicie el RPi. En el capítulo 8, se describe cómo conectar al RPi un reloj de tiempo real (RTC, Real Time Clock) con batería para resolver el problema.
Gestión de paquetes
Al principio de este capítulo destacamos que la presencia de un buen gestor de paquetes constituye un característica fundamental de toda distribución Linux aceptable. Un gestor de paquetes (packet manager) es un conjunto de herramientas de software que automatizan el proceso de instalación, configuración, actualización y eliminación de paquetes de software (grosso modo, los programas de aplicación) del sistema operativo Linux. Las diferentes distribuciones de Linux utilizan distintos gestores de paquetes. Ubuntu y Raspbian/Debian usan APT (Advanced Packaging Tool, herramienta avanzada de empaquetado) sobre DPKG (Debian Package Management System, sistema de gestión de paquetes Debian), mientras que Arch Linux emplea Pacman. Los comandos para manejar cada uno tienen su propia sintaxis, pero su forma de operar es prácticamente análoga. La tabla 2-7 lista algunos comandos básicos para la gestión de paquetes.
Tabla 2-7: Comandos habituales para gestión de paquetes (usando nano como paquete de ejemplo).
Comando | Raspbian/Debian/Ubuntu |
Instalar un paquete. | sudo apt install nano |
Actualizar el índice del paquete. | sudo apt update |
Actualizar los paquetes en nuestro sistema. | sudo apt upgrade |
¿Está instalado Nano? | dpkg-query -l | grep nano |
¿Hay disponible un paquete con la cadena nano? | apt-cache search nano |
Obtener más información de un paquete. | apt-cache show nanoapt-cache policy nano |
Obtener ayuda. | apt help |
Descargar un paquete en el directorio actual. | apt-get download nano |
Eliminar un paquete. | sudo apt remove nano |
Limpiar paquetes antiguos. | sudo apt-get autoremovesudo apt-get clean |
NOTA Con el tiempo, el comando binario apt va integrando poco a poco las funcionalidades tanto de apt-get como de apt-cache. Este cambio debería reducir el número de herramientas necesario para la gestión de paquetes. Sin embargo, las distribuciones Linux más antiguas podrían exigir el uso del comando apt-get en lugar de apt.
Wavemon es una herramienta muy útil para configurar las conexiones WiFi (véase el capítulo 13). Si ejecutamos el comando siguiente, veremos que el paquete no se instala de manera predeterminada:
pi@erpi ~ $ wavemon
-bash: wavemon: command not found
Podemos utilizar el gestor de paquetes específico de la plataforma para instalarlo, una vez conozcamos su nombre de paquete:
pi@erpi ~ $ apt-cache search wavemon
wavemon - Wireless Device Monitoring Application
pi@erpi ~ $ sudo apt install wavemon
Reading package lists... Done
Building dependency tree ...
Setting up wavemon (0.7.6-2) ...
El comando wavemon se ejecutará ahora, pero desgraciadamente no hará nada en tanto no configuremos un adaptador inalámbrico (véase el capítulo 13).
pi@erpi ~ $ wavemon
wavemon: no supported wireless interfaces found
También merece la pena destacar que los paquetes se pueden descargar e instalar manualmente. Este método resulta útil cuando deseamos conservar una versión concreta o si necesitamos distribuir un paquete por múltiples dispositivos. Por ejmplo, el paquete Wavemon se puede eliminar, descargar manualmente como archivo .deb y, finalmente, instalarse:
pi@erpi ~ $ sudo apt remove wavemon
pi@erpi ~ $ wavemon
-bash: /usr/bin/wavemon: No such file or directory
СКАЧАТЬ