{
"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."
}
]
}
}