No hay nada peor que tener problemas de conexión a internet durante una actualización.
El problema
La semana he tenido varios problemas de estos, básicamente por problemas eléctricos. Desafortunadamente tuve que cancelar algunas actualizaciones y eso me acarreo algunos problemas.
Verán, después de volver a intentar una actualización con yay me aparecieron varios errores similares a este:
-> error descargando tailwindcss-bin: fatal: no es un repositorio git (ni ninguno de los directorios superiores): .git
context: exit status 128
error descargando minify: fatal: no es un repositorio git (ni ninguno de los directorios superiores): .git
context: exit status 128
Al parecer, si se interrumpe el proceso se corrompe la descarga de los archivos usando git y bueno, todo se descompone.
La solución
Para solucionarlo, basta con eliminar los archivos del caché para volverlos a descargar.
Por lo general yo eliminó todo el caché para evitar problemas usando:
rm -rf ~/.cache/yay/
Se reintenta la actualización y listo.
Bonus tip
Algunos programas se compilan desde la fuente y el proceso puede consumir muchos recursos.
Estoy haciendo algunas pruebas con el comando nice para evitar que el proceso ralentice las demás aplicaciones que estoy usando.
nice -n 19 yay

nice se usa para asignar una prioridad (o “niceness”) a un proceso al momento de iniciarlo. Esto influye en cuánto tiempo de CPU le da el kernel al proceso comparado con los demás.
Los valores de n van desde -20 (máxima prioridad) a 19 (prioridad mínima).
