Respostas:
A maioria dos sistemas de gerenciamento de pacotes instala pacotes pré-compilados (“binários”). Sob esse sistema, o processo de compilação do pacote pré-compilado fornece tempos ideais para capturar o “tamanho da instalação” e o “tamanho do download” para cada pacote (respectivamente, pouco antes dos arquivos construídos serem empacotados) e logo após os arquivos do pacote para download foram montados). Esses dois números podem ser armazenados em algum tipo de lista / banco de dados, de modo que os programas de instalação possam resumi-los rapidamente e informar ao usuário o que esperar.
O MacPorts é, no entanto, baseado em código-fonte, não em pacotes pré-compilados. Cada pacote é instalado baixando o código fonte especificado e compilando-o nos programas finais e arquivos de suporte. Tecnicamente, eles poderiam gravar o tamanho esperado para os downloads do código-fonte e fornecer um “tamanho de download”, mas eles não. Além disso, o MacPorts suporta variantes . Essas opções de tempo de construção podem afetar drasticamente o “tamanho de instalação” de qualquer pacote (por exemplo, a univeral
variante geralmente adiciona pelo menos uma arquitetura a uma construção, de modo que quase dobraria o armazenamento necessário para um pacote instalado).
O projeto central MacPorts poderia construir cada porta (em cada combinação de suas variantes!) (Para cada arquitetura!) (Em cada versão do SO!) E registrar cada “tamanho de instalação” final, mas isso exigiria uma enorme quantidade de tempo e recursos .