Por que as versões antigas?
Os principais motivos são estabilidade e compatibilidade. Lembre-se de lançamentos como o RHEL e indiretamente através do CentOS (que deriva do RHEL), o principal requisito dos usuários dessas duas distros é que a plataforma seja suportada por 7 a 10 anos. Para fazer isso, versões específicas de software são essencialmente bloqueadas por longos períodos de tempo.
Também muitas pessoas cometem o erro de pensar que a versão do Python, Perl, etc. que é fornecida com a distro está lá para seu uso. Na realidade, esses pacotes são realmente destinados ao software que será executado nessas distros.
Por exemplo, todas as ferramentas system-config- * que são fornecidas para gerenciar um sistema CentOS fazem uso do Python. Para ser específico, todos eles usam a versão do Python incluída como um pacote no sistema.
Mantendo seu próprio
Se você for um desenvolvedor de aplicativos e tiver requisitos adicionais como parte de seu aplicativo, estipule que precisa da versão X do Python, Perl ou o que for. Então você deve reservar um tempo para gerenciar isso como sua própria exigência, em vez de depender do SO para fornecê-lo a você.
Existem ferramentas para gerenciar suas próprias versões desses intérpretes. Dê uma olhada nestas perguntas e respostas sobre o U & A intitulado: Distribuição recomendada do Linux para estatísticas? onde eu cubro as várias ferramentas para gerenciar suas próprias versões do Python, Perl, & Intérpretes de Ruby.