{
"meta": {
"title": "Instalador de utilidades del sistema | ProxMenux Documentation",
"description": "Instalador curado para 26 utilidades CLI (htop, btop, iperf3, jq, tmux, ncdu, ...) en Proxmox VE. Selección personalizada o grupos predefinidos (básico, dev, compresión, multiplexores, análisis, red). Usa el flujo canónico ensure_repositories + install_single_package.",
"ogTitle": "Instalador de utilidades del sistema | ProxMenux Documentation",
"ogDescription": "Instala herramientas CLI curadas en Proxmox VE con un clic o con selección personalizada."
},
"header": {
"title": "Instalador de utilidades del sistema",
"description": "Selector curado para 26 utilidades CLI definidas en la lista canónica PROXMENUX_UTILS. Ofrece selección personalizada, instalar todo, seis grupos predefinidos y una comprobación de verificación de instalaciones. Usa el par compartido ensure_repositories() + install_single_package() para que la configuración de repos y el feedback por paquete se mantengan consistentes en todo el proyecto.",
"section": "Utilidades"
},
"info": {
"title": "Qué hace",
"body": "Instala herramientas CLI de una lista curada de 26 paquetes. Cada instalación pasa por el mismo flujo canónico: ensure_repositories configura los repos Proxmox + Debian para la versión mayor de PVE en ejecución, después install_single_package ejecuta la instalación y verifica que el comando resultante esté en PATH."
},
"opening": {
"heading": "Abrir el instalador",
"intro": "Desde el menú Utilities, elige System Utilities Installer. El menú principal ofrece nueve opciones:",
"imageAlt": "Menú del instalador de utilidades del sistema con selección personalizada, ALL, grupos predefinidos y verificar"
},
"actions": {
"heading": "Las 9 acciones del menú",
"headerOption": "Opción",
"headerBehaviour": "Comportamiento",
"rows": [
{
"option": "1. Selección personalizada",
"behaviourRich": "Checklist de diálogo con los 26 paquetes. Usa SPACE para alternar, ENTER para confirmar; solo se instalan los seleccionados."
},
{
"option": "2. Instalar TODAS las utilidades",
"behaviourRich": "Instalación de un tirón de todos los paquetes en PROXMENUX_UTILS. Úsalo tras una instalación recién hecha de Proxmox."
},
{
"option": "3. Básico",
"behaviourRich": "grc, htop, tree, curl, wget"
},
{
"option": "4. Desarrollo",
"behaviourRich": "git, vim, nano"
},
{
"option": "5. Compresión",
"behaviourRich": "zip, unzip, rsync"
},
{
"option": "6. Multiplexores de terminal",
"behaviourRich": "screen, tmux"
},
{
"option": "7. Análisis",
"behaviourRich": "jq, ncdu, iotop"
},
{
"option": "8. Red",
"behaviourRich": "iperf3, nethogs, nmap, tcpdump, lsof"
},
{
"option": "9. Verificar instalaciones",
"behaviourRich": "Recorre cada entrada de PROXMENUX_UTILS, comprueba si el comando de verificación está en PATH, imprime un resumen Disponible / Faltante."
}
]
},
"packages": {
"heading": "Los 26 paquetes",
"intro": "Definidos en el compartido scripts/global/utils-install-functions.sh como PROXMENUX_UTILS (formato: package:verify_command:description). Otros scripts de ProxMenux (p. ej. los lanzadores de monitorización de red para iftop / iptraf-ng / iperf3) reutilizan entradas de esta lista para que paquete + comando de verificación se mantengan sincronizados.",
"headerPackage": "Paquete",
"headerVerify": "Comando de verificación",
"headerDescription": "Descripción",
"rows": [
{
"package": "axel",
"verify": "axel",
"description": "Acelerador de descargas"
},
{
"package": "aria2",
"verify": "aria2c",
"description": "Descargador multi-origen"
},
{
"package": "btop",
"verify": "btop",
"description": "Monitor de recursos moderno"
},
{
"package": "cabextract",
"verify": "cabextract",
"description": "Extraer archivos CAB"
},
{
"package": "chntpw",
"verify": "chntpw",
"description": "Editar registro / contraseñas de Windows"
},
{
"package": "dos2unix",
"verify": "dos2unix",
"description": "Convertir archivos de texto DOS / Unix"
},
{
"package": "genisoimage",
"verify": "genisoimage",
"description": "Crear imágenes ISO"
},
{
"package": "grc",
"verify": "grc",
"description": "Coloreador genérico de logs"
},
{
"package": "htop",
"verify": "htop",
"description": "Visor interactivo de procesos"
},
{
"package": "iftop",
"verify": "iftop",
"description": "Uso de red en tiempo real"
},
{
"package": "intel-gpu-tools",
"verify": "intel_gpu_top",
"description": "Herramientas para GPU Intel"
},
{
"package": "iotop",
"verify": "iotop",
"description": "Monitorizar uso de I/O de disco"
},
{
"package": "iperf3",
"verify": "iperf3",
"description": "Pruebas de ancho de banda de red"
},
{
"package": "ipset",
"verify": "ipset",
"description": "Gestionar conjuntos de IPs"
},
{
"package": "iptraf-ng",
"verify": "iptraf-ng",
"description": "Herramienta de monitorización de red"
},
{
"package": "libguestfs-tools",
"verify": "virt-filesystems",
"description": "Utilidades de disco de VM"
},
{
"package": "msr-tools",
"verify": "rdmsr",
"description": "Acceso a MSRs de la CPU"
},
{
"package": "net-tools",
"verify": "netstat",
"description": "Herramientas de red heredadas"
},
{
"package": "plocate",
"verify": "locate",
"description": "Localizar archivos rápidamente"
},
{
"package": "s-tui",
"verify": "s-tui",
"description": "Stress-Terminal UI"
},
{
"package": "sshpass",
"verify": "sshpass",
"description": "Login SSH no interactivo"
},
{
"package": "tmux",
"verify": "tmux",
"description": "Multiplexor de terminal"
},
{
"package": "unzip",
"verify": "unzip",
"description": "Extraer archivos ZIP"
},
{
"package": "wimtools",
"verify": "wimlib-imagex",
"description": "Gestionar imágenes WIM"
},
{
"package": "zip",
"verify": "zip",
"description": "Crear archivos ZIP"
},
{
"package": "libguestfs-tools",
"verify": "virt-filesystems",
"description": "Utilidades de disco de VM"
}
]
},
"howItWorks": {
"heading": "Cómo funciona la instalación de un paquete",
"items": [
"ensure_repositories detecta PVE 8 o 9, escribe los archivos de fuentes Proxmox sin suscripción + Debian si faltan, ejecuta apt-get update.",
"install_single_package \"pkg\" \"verify_cmd\" \"description\" ejecuta apt-get install -y \"$pkg\" con feedback (msg_info / msg_ok / msg_error)."
],
"verifyIntro": "Tras instalar, el comando de verificación se comprueba con command -v \"$verify_cmd\". Tres desenlaces:",
"verifyOutcomes": [
"0 (éxito): comando disponible, paquete contado como Successful.",
"1 (fallido): apt falló, contado como Failed.",
"2 (advertencia): apt tuvo éxito pero el comando aún no está en PATH (refresco de hash pendiente) — contado como With warnings."
],
"summary": "Al final de una instalación de grupo / personalizada, un diálogo de resumen muestra los conteos de Successful / With warnings / Failed."
},
"verify": {
"heading": "Verificar instalaciones",
"intro": "La opción 9 es de solo lectura: recorre PROXMENUX_UTILS y ejecuta command -v para cada comando de verificación. La salida se ve así:",
"code": "Total: 26\nAvailable: 18\nMissing: 8\n\n✓ axel - Download accelerator\n✓ aria2c - Multi-source downloader\n✓ btop - Modern resource monitor\n✗ cabextract - Extract CAB files\n✓ dos2unix - Convert DOS / Unix text files\n✗ genisoimage - Create ISO images\n✓ grc - Generic log colorizer\n...",
"outro": "Útil antes de ejecutar scripts que dependen de estas herramientas (p. ej. uup_dump_iso_creator.sh necesita aria2c + cabextract + wimlib-imagex). Si falta algo, ejecuta la instalación del grupo correspondiente o elige los paquetes que faltan mediante selección personalizada."
},
"troubleshoot": {
"heading": "Solución de problemas",
"reposTitle": "\"Failed to configure repositories. Installation aborted.\"",
"reposBody": "El host no puede alcanzar los repos de Proxmox o Debian, o no tiene la configuración base esperada. Desde una consola: cat /etc/apt/sources.list /etc/apt/sources.list.d/*.sources y apt-get update manualmente para ver el error real.",
"warningsTitle": "Un paquete se reporta como \"With warnings\" pero el comando funciona tras cerrar el menú",
"warningsBody": "Esperado. Tras apt-get install, el nuevo binario está en disco pero la caché de PATH del shell actual (hash -t) aún no lo sabe. ProxMenux ejecuta hash -r tras cada instalación, pero en algunos shells el refresco solo surte efecto en el siguiente prompt. Abre un nuevo shell y el comando funcionará.",
"hangsTitle": "Un apt install se queda colgado",
"hangsBody": "Lo más probable es que un prompt de debconf esté bloqueado detrás de la salida silenciada. El script envuelve todas las llamadas de apt con DEBIAN_FRONTEND=noninteractive, que normalmente suprime los prompts, pero algunos paquetes aún requieren entrada del usuario. Cancela con Ctrl+C, ejecuta apt-get install -y <pkg> manualmente desde un shell para ver el prompt y decidir."
},
"files": {
"heading": "Archivos implicados",
"code": "scripts/utilities/system_utils.sh # this script\nscripts/global/utils-install-functions.sh # PROXMENUX_UTILS, ensure_repositories,\n # install_single_package\n/etc/apt/sources.list # may be touched by ensure_repositories\n/etc/apt/sources.list.d/proxmox.sources # created if missing (PVE 9)\n/etc/apt/sources.list.d/debian.sources # created if missing (PVE 9)\n/etc/apt/sources.list.d/pve-no-subscription.list # created if missing (PVE 8)"
},
"related": {
"heading": "Relacionado",
"items": [
{
"href": "/docs/utils/system-update",
"label": "Actualización del sistema Proxmox",
"tailRich": " — para el apt dist-upgrade real en el host."
},
{
"href": "/docs/network/monitoring",
"label": "Herramientas de monitorización en vivo (Red)",
"tailRich": " — usa iftop / iptraf-ng / iperf3 de esta misma lista."
},
{
"href": "/docs/utils",
"label": "Resumen de Utilidades",
"tailRich": " — volver al resumen de la sección."
}
]
}
}