{ "meta": { "title": "Instalador de utilitários de sistema | Documentação ProxMenux", "description": "Instalador de utilitários CLI para Proxmox VE, com 25 pacotes na lista de referência (htop, btop, iperf3, tmux, ...). Seleção personalizada, instalação completa e grupos predefinidos (básico, desenvolvimento, compressão, multiplexadores, análise e rede). Os grupos podem incluir pacotes adicionais. Usa ensure_repositories + install_single_package.", "ogTitle": "Instalador de utilitários de sistema | Documentação ProxMenux", "ogDescription": "Instale ferramentas CLI com curadoria em Proxmox VE com um clique ou seleção personalizada." }, "header": { "title": "Instalador de utilitários de sistema", "description": "Seletor dos 25 utilitários CLI da lista de referência PROXMENUX_UTILS. Oferece seleção personalizada, instalação completa, seis grupos predefinidos e verificação das instalações. Os grupos podem incluir ferramentas fora da lista. Usa as funções partilhadas ensure_repositories() + install_single_package() para gerir repositórios e mensagens por pacote de forma coerente.", "section": "Utilitários" }, "info": { "title": "O que isto faz", "body": "Instala ferramentas CLI de uma lista de 25 pacotes. Todas as instalações seguem o mesmo processo: ensure_repositories verifica um repositório Proxmox utilizável para a versão principal de PVE em execução; depois install_single_package instala o pacote e verifica se o comando está em PATH." }, "opening": { "heading": "Abrir o instalador", "intro": "No menu Utilities, escolha System Utilities Installer. O menu principal tem nove opções:", "imageAlt": "Menu Instalador de Utilitários de Sistema com seleção personalizada, ALL, grupos predefinidos e verificar" }, "actions": { "heading": "As 9 ações do menu", "headerOption": "Opção", "headerBehaviour": "Comportamento", "rows": [ { "option": "1. Seleção personalizada", "behaviourRich": "Lista de seleção dos 25 pacotes. Use SPACE para marcar e ENTER para confirmar; só os pacotes selecionados são instalados." }, { "option": "2. Instalar todos os utilitários", "behaviourRich": "Instalação única de cada pacote em PROXMENUX_UTILS. Use após uma instalação nova do Proxmox." }, { "option": "3. Básico", "behaviourRich": "grc, htop, tree, curl, wget" }, { "option": "4. Desenvolvimento", "behaviourRich": "git, vim, nano" }, { "option": "5. Compressão", "behaviourRich": "zip, unzip, rsync" }, { "option": "6. Multiplexadores de terminal", "behaviourRich": "screen, tmux" }, { "option": "7. Análise", "behaviourRich": "jq, ncdu, iotop" }, { "option": "8. Rede", "behaviourRich": "iperf3, nethogs, nmap, tcpdump, lsof" }, { "option": "9. Verificar as instalações", "behaviourRich": "Percorre cada entrada de PROXMENUX_UTILS, verifica se o comando está em PATH e apresenta um resumo Disponível / Em falta." } ] }, "packages": { "heading": "Os 25 pacotes", "intro": "Definidos no ficheiro partilhado scripts/global/utils-install-functions.sh como PROXMENUX_UTILS (formato: package:verify_command:description). Outros scripts ProxMenux, como os que iniciam iftop / iptraf-ng / iperf3, reutilizam estas entradas para manter os pacotes e comandos de verificação sincronizados.", "headerPackage": "Pacote", "headerVerify": "Comando de verificação", "headerDescription": "Descrição", "rows": [ { "package": "axel", "verify": "axel", "description": "Acelerador de transferências" }, { "package": "aria2", "verify": "aria2c", "description": "Downloader multi-fonte" }, { "package": "btop", "verify": "btop", "description": "Monitor de recursos moderno" }, { "package": "cabextract", "verify": "cabextract", "description": "Extrair arquivos CAB" }, { "package": "chntpw", "verify": "chntpw", "description": "Editar o registro do Windows / senhas" }, { "package": "dos2unix", "verify": "dos2unix", "description": "Converter arquivos de texto DOS / Unix" }, { "package": "genisoimage", "verify": "genisoimage", "description": "Criar imagens ISO" }, { "package": "grc", "verify": "grc", "description": "Colorador de log genérico" }, { "package": "htop", "verify": "htop", "description": "Visualizador interativo de processos" }, { "package": "iftop", "verify": "iftop", "description": "Utilização da rede em tempo real" }, { "package": "intel-gpu-tools", "verify": "intel_gpu_top", "description": "Ferramentas Intel GPU" }, { "package": "iotop", "verify": "iotop", "description": "Monitorar a utilização de E/S do disco" }, { "package": "iperf3", "verify": "iperf3", "description": "Teste de largura de banda de rede" }, { "package": "ipset", "verify": "ipset", "description": "Gerenciar conjuntos de IP" }, { "package": "iptraf-ng", "verify": "iptraf-ng", "description": "Ferramenta de monitorização da rede" }, { "package": "libguestfs-tools", "verify": "virt-filesystems", "description": "Utilitários de disco VM" }, { "package": "msr-tools", "verify": "rdmsr", "description": "Acesso aos registos MSR da CPU" }, { "package": "net-tools", "verify": "netstat", "description": "Ferramentas de rede legadas" }, { "package": "plocate", "verify": "locate", "description": "Localizar arquivos rapidamente" }, { "package": "s-tui", "verify": "s-tui", "description": "Stress-Terminal UI" }, { "package": "sshpass", "verify": "sshpass", "description": "Autenticação não interactiva do SSH" }, { "package": "tmux", "verify": "tmux", "description": "Multiplexador de terminal" }, { "package": "unzip", "verify": "unzip", "description": "Extrair arquivos ZIP" }, { "package": "wimtools", "verify": "wimlib-imagex", "description": "Gerenciar imagens WIM" }, { "package": "zip", "verify": "zip", "description": "Criar arquivos ZIP" } ] }, "howItWorks": { "heading": "Como funciona a instalação de um pacote", "items": [ "ensure_repositories deteta PVE 8 ou 9 e lê os repositórios através da API Proxmox. Com um repositório Proxmox utilizável, nada muda. Um host sem subscrição ativa que use apenas Enterprise tem de confirmar a mudança para no-subscription; apt-get update é executado após a mudança aceite.", "install_single_package \"pkg\" \"verify_cmd\" \"description\" executa apt-get install -y \"$pkg\" com feedback (msg_info / msg_ok / msg_error)." ], "verifyIntro": "Após a instalação, o comando é verificado com command -v \"$verify_cmd\". Três resultados possíveis:", "verifyOutcomes": [ "0 (sucesso): comando disponível, pacote contado como Sucesso.", "1 (falhou): apt falhou, contado como Falhou.", "2 (aviso): apt terminou com sucesso, mas o comando esperado não foi encontrado em PATH; conta como Com avisos." ], "summary": "No fim de uma instalação personalizada ou de grupo, uma janela apresenta os totais Com sucesso / Com avisos / Com falha." }, "verify": { "heading": "Verifique as instalações", "intro": "A opção 9 é só de leitura: percorre PROXMENUX_UTILS e executa command -v para cada comando de verificação. O resultado é semelhante a:", "code": "Total: 25\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 executar scripts que dependem destas ferramentas (por exemplo. uup_dump_iso_creator.sh precisa de aria2c + cabextract + wimlib-imagex). Se algo estiver faltando, execute a instalação do grupo correspondente ou escolha os pacotes em falta através da seleção personalizada." }, "troubleshoot": { "heading": "Resolução de Problemas", "reposTitle": "\"Falhou em configurar repositórios. Instalação cancelada.\"", "reposBody": "A verificação do repositório não passou: a mudança para o repositório sem assinatura foi recusada, o status da assinatura não pôde ser lido, ou uma entrada de repositório precisa de atenção. A mensagem impressa acima indica a causa. Os repositórios estão listados em Node → Atualizações → Repositórios e apt-get update de um console mostra os relatórios de erro apt.", "warningsTitle": "Um pacote é relatado \"Com avisos\", mas o comando funciona depois de fechar o menu", "warningsBody": "Após apt-get install, a função executa hash -r, espera brevemente e verifica o comando esperado com command -v. Um aviso significa que essa verificação continua a falhar, sem identificar a causa. Experimente uma nova shell e verifique a instalação do pacote e PATH se o comando continuar em falta.", "hangsTitle": "Uma instalação apt trava", "hangsBody": "Provavelmente há uma pergunta debconf oculta pela saída silenciada. O script usa DEBIAN_FRONTEND=noninteractive nas chamadas apt, o que normalmente evita perguntas, mas alguns pacotes ainda exigem dados. Cancele com Ctrl+C e execute apt-get install -y <pkg> manualmente numa shell para ver a pergunta e decidir." }, "files": { "heading": "Ficheiros envolvidos", "code": "scripts/utilities/system_utils.sh # this script\nscripts/global/utils-install-functions.sh # PROXMENUX_UTILS, install_single_package\nscripts/global/repository-functions.sh # ensure_repositories\nscripts/global/repository_policy.py # reads and switches repositories through the Proxmox API\n/etc/apt/sources.list.d/proxmox.sources # no-subscription source, written by Proxmox when the switch is accepted" }, "related": { "heading": "Relacionado", "items": [ { "href": "/docs/utils/system-update", "label": "Atualização do sistema Proxmox", "tailRich": " — para o apt dist-upgrade efectivo no hospedeiro." }, { "href": "/docs/network/monitoring", "label": "Ferramentas de monitorização ao vivo (rede)", "tailRich": " — utiliza iftop / iptraf-ng / iperf3 desta mesma lista." }, { "href": "/docs/utils", "label": "Visão geral dos utilitários", "tailRich": " — voltar ao panorama da secção." } ] } }