jueves, 28 de marzo de 2019

Descargar actualizaciones con APT sin instalarlas

El gestor de paquetes de Ubuntu es apt. Se trata de un estupendo sistema de gestión que permite de forma cómoda y rápida buscar, instalar o eliminar paquetes.
Habitualmente, a la hora de actualizar paquetes se ejecutarán los siguientes comandos:
$ sudo apt update
$ sudo apt dist-upgrade
La primera línea, apt update, analizará los repositorios para saber, entre otras cosas, qué paquetes instalados en nuestro equipo tienen una nueva versión pendiente de instalar.
La segunda, apt dist-upgrade, instalará estas actualizaciones.
Hasta aquí ninguna novedad.
No obstante, en ocasiones puede ocurrir que la descarga de los nuevos paquetes a actualizar (realizada por el comando apt dist-upgrade) va muy lenta y el proceso de actualización se dilata demasiado, entre la descarga y posterior instalación. Puede ocurrir que tengamos una ventana de tiempo reducida para realizar la actualización de paquetería.
Para estos casos, se recomienda realizar una descarga previa de estos nuevos paquetes. De esta forma, cuando emprendamos el proceso de actualización de paquetería solamente se instalarán, no perdiendo tiempo en descargarlos. Para ello, ejecutar los siguientes comandos:
$ sudo apt update
$ sudo apt dist-upgrade -d
[...]
Des:102 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 cloud-init all 18.5-45-g3554ffe8-0ubuntu1~18.04.1 [390 kB]
Descargados 159 MB en 15s (10,5 MB/s)
Descarga completa y en modo de solo descarga
Los paquetes se descargan en el directorio /var/cache/apt/archives. Como ya se vio en una entrada anterior, se puede eliminar esta caché de paquetes para liberar espacio en disco.

La instalación de estos paquetes previamente descargados se realizará con el comando habitual:

$ sudo apt dist-upgrade

lunes, 25 de marzo de 2019

Aprendiendo Vim #5

Sustitución de texto en Vim

Como continuación a la última entrada referente a Vim, Aprendiendo Vim #4, en esta entrada se va a profundizar en la sustitución de texto en Vim.
Vim permite realizar sustituciones de texto de forma automatizada, en vez de ir buscando palabra por palabra y hacer las mismas a mano.
Vamos a comenzar viendo un ejemplo práctico y explicando a continuación los detalles.

jueves, 21 de marzo de 2019

Significado de segunda columna de comando ls

Un comando ampliamente utilizado en un sistema Linux es ls con el parámetro -l, que ofrece información adicional por cada fichero. Veamos un ejemplo:
$ ls -l
total 12
-rwxr-xr-x 1 root root 4017 mar 20 09:49 specs.sh
drwx------ 3 root root 4096 mar 18 10:29 systemd-private-ac
drwx------ 2 root root 4096 ago  7  2018 vmware-root
Sin embargo, no es habitual conocer el significado de la segunda columna, ese valor numérico que tiene cada fichero o directorio listado.
Este valor indica el número de enlaces duros que tiene el fichero o directorio. Recordar que un fichero cualquiera mantiene sus datos almacenados en el disco duro, y dispone de una estructura de inodos para indicar qué bloques son los que tienen sus datos. Un enlace duro es un fichero que usa el mismo inodo que el fichero original. Veamos un ejemplo: