Demorou algumas tentativas, mas acho que compreendo o que você está perguntando agora.
Existem várias razões possíveis para uma distribuição corrigir o software fornecido antes do empacotamento. Vou tentar e dar uma lista não exclusiva; Tenho certeza de que existem outras razões possíveis.
Para os fins desta discussão, "upstream" refere-se ao código-fonte original dos desenvolvedores oficiais do software
-
Patches que o upstream não incorporou (ou ainda não) em seu branch principal por qualquer motivo ou por motivos. Geralmente porque o mantenedor do pacote de distribuição para aquele pacote acredita que os ditos patches valem a pena, ou porque eles são necessários para manter a continuidade na distribuição (suponha que você tenha um servidor web e depois de uma atualização de rotina para
php
estava confiando em não funcionar mais, ou ele é incapaz de ler um arquivo de configuração do estilo antigo) -
As distribuições tendem a gostar de padrões padronizados para sua hierarquia de sistema de arquivos em
/etc/
; Cada desenvolvedor de software pode ou não ter suas próprias ideias para o que constitui os padrões apropriados. Portanto, uma das primeiras coisas que um mantenedor de pacotes de distribuição tende a fazer é corrigir os scripts de construção para configurar e esperar que os arquivos de configuração em um padrão de hierarquia correspondam ao resto da distribuição. -
Continuando com o tópico de configuração, um dos primeiros "patches" tende a ser um conjunto de arquivos de configuração padrão que funcionará com o resto da distribuição "out of the box", por assim dizer, permitindo usuário final para começar imediatamente após a instalação, em vez de ter que classificar manualmente uma configuração de trabalho.
Isso é apenas fora do topo da minha cabeça. Pode muito bem haver outros, mas espero que isso lhe dê uma ideia.