Descubre tres herramientas de terminal innovadoras: Ouch, para archivar fácilmente; ISD, que simplifica la gestión de systemd; y Topgrade, la solución unificada para actualizar tus paquetes en Linux.
Las herramientas de terminal son magnéticas para los usuarios enfocados en la consola. Se ven geniales y siempre estamos impulsados a hacer que nuestros flujos de trabajo sean más rápidos y eficientes. Tengo tres herramientas que probablemente nunca has oído, pero solucionan problemas persistentes que aún no has resuelto.
Ouch es una herramienta de archivo unificada que elimina la incertidumbre al extraer formatos similares a zip. ISD (Interactive Systemd) hace que gestionar servicios de systemd sea tan simple como pulsar botones. Topgrade proporciona un canal único para actualizar a través de los docenas de gestores de paquetes que probablemente tengas. Si has usado Linux, has tenido estos problemas en algún momento, así que échales un vistazo.
Ouch
Un archivador multi-función y sencillo
Cuando se trata de archivar, admitiré que solo conozco los comandos tar y zip porque son los más comunes. De hecho, rara vez me encuentro con un archivo que no funcione con tar -xvf, ya que generalmente es un archivo tar. Ocasionalmente, encuentro un archivo zip, y unzip es bastante fácil de recordar. Pero de vez en cuando, aparece un formato poco familiar, y sin Google, estaría perdido. Sin embargo, hoy en día, tengo Ouch, que hace que las cosas sean mucho más simples.
Ouch es una herramienta de archivado unificada y diseñada para un propósito específico. Otra forma de decirlo: puede "descomprimir" la mayoría de los formatos, incluyendo zip, tar y 7z. Se acabaron los días en que necesitaba un script de shell personalizado para eso, porque Ouch ahora lo hace gratis.
Ouch es una herramienta muy sencilla que puede comprimir, descomprimir y listar (el contenido de) archivos. Si bien no es más rápida que las herramientas nativas, tampoco es lenta. Sin embargo, si necesitas interactuar con archivos extremadamente grandes (gigabytes) o miles de ellos, obtendrás más rendimiento de las utilidades originales. Su propuesta de valor no es la velocidad, sino la conveniencia.
Ouch está disponible en la mayoría de los repositorios de software de las distribuciones, así que consulta el gestor de paquetes de tu sistema.
ISD
Haciendo que systemd sea menos doloroso con una interfaz interactiva
Interaccionar con systemd es, sin duda, lo más doloroso de usar Linux. No voy a criticarlo ferozmente aquí, pero es una bestia compleja. No solo eso, trabajar con él es difícil. Los archivos de unidad se encuentran dentro de directorios anidados y en capas, y modificarlos requiere un subcomando de edición especial o una recarga del demonio. Además, escribir el comando es probablemente la peor parte: solo quiero algo que reinicie rápidamente o vea los registros de los servicios que estoy probando. Aquí entra Interactive Systemd (ISD), que hace que la interacción sea muy sencilla.
ISD es un envoltorio de Python alrededor de las operaciones comunes de systemd, como iniciar, detener, reiniciar, ver registros y una docena más. Tiene una búsqueda interactiva (en vivo) para archivos de unidad y un diseño de panel dividido para ver información adicional. Su navegación requiere un poco de adaptación, pero presionar la tecla Tab selecciona diferentes paneles, y las teclas de Vim funcionan desde el principio. Con un poco de práctica, controlar o reconfigurar systemd se convierte en algo instintivo.
Es completamente configurable y tematizable (a través de YAML). Sin embargo, no es el más fácil de instalar. Puedes visitar la página de lanzamientos de GitHub para descargar el AppImage o usar el comando ubi para automatizarlo:
ubi -p kainctl/isd --rename-exe isd He cubierto "ubi" en otro artículo, mostrando extensamente cómo usarlo. Si sueles instalar herramientas publicadas en GitHub, notarás que el soporte de instalación puede ser un poco irregular. Ubi resuelve este problema, y es algo que utilizo regularmente. Es simple y simplemente funciona.
Topgrade
El pegamento para el paisaje de paquetes fragmentados en Linux
Cada ecosistema tiene su propia forma de instalar paquetes, y luego están los contenedores, complementos de aplicaciones, herramientas de desarrollo, configuraciones ad hoc, y así sucesivamente. Se está volviendo inmantenible y ridículo.
Topgrade es una herramienta que hace su mejor esfuerzo para unificar esta fragmentación proporcionando una interfaz común para gobernarlas a todas. Aunque no es la solución más ideal, facilita mucho la vida hasta el día en que resolvamos este problema (en algún momento del próximo siglo). Topgrade nos libera de scripts de actualización personalizados y proporciona un punto de entrada único para mantener nuestros sistemas en óptimas condiciones.
Usar Topgrade es tan simple como ejecutar un comando, topgrade, y comienza a trabajar de inmediato.
Soporta Windows y macOS también, pero en Linux, cacheará las credenciales de sudo para evitar que los mensajes de autenticación interrumpan largas actualizaciones.
Además, puedes configurarlo para que ejecute solo los objetivos que desees o para ejecutar scripts personalizados (por ejemplo, un comando de actualización de ubi).
Topgrade soporta docenas de objetivos de actualización, desde gestores de paquetes hasta marcos de editores de texto personalizados, siendo algunos notables VSCode, Nix, Pip, Pipx, NPM, Vim, Cargo, deb-get, Emacs, mandb, Ruby gems, snap, e incluso objetivos de Windows como Microsoft Office y WSL. En mi sistema, sin ninguna configuración, actualizó DNF, snap, Distrobox, Flatpak, Nix, y mucho más.
Topgrade tampoco es un proyecto de nicho; es muy activo, con más de 2k commits en GitHub (eso es mucho) y 4.2k estrellas (modesto), por lo que está creciendo y parece que seguirá así.
Instalar topgrade es en realidad bastante fácil. Ofrece más de una docena de métodos, incluyendo AUR, PyPi, Copr, WinGet, deb-get, e incluso lanzamientos de GitHub. Si tienes ubi en tu sistema, puedes instalar topgrade con:
ubi --project topgrade-rs/topgradePero si ubi no es para ti, hay muchos métodos para elegir. Visita su página de GitHub para más información.
Ouch es super fácil de instalar y usar. Más allá de las instrucciones mencionadas, hay poco de qué hablar. Hace un trabajo y lo hace bien.
Las otras dos aplicaciones son más complejas y merecen un uso práctico para entenderlas. ISD es sorprendentemente difícil de instalar a través de métodos automatizados, pero ofrece una AppImage.
Topgrade es la utilidad más útil de las tres, y es con mucho el proyecto más grande. Es verdaderamente impresionante cuántos ecosistemas de paquetes soporta, y debería estar en el sistema de cada usuario de Linux.
Si deseas encontrar artículos similares a 3 herramientas de Linux desconocidas que solucionan molestias cotidianas de la línea de comandos, te sugerimos revisar la categoría Linux.

Deja una respuesta