Por que o Linux Package Management So Complicated? [fechadas]

1

No Windows, os programas simples geralmente podem ser instalados ao descompactar um arquivo zip em um diretório arbitrário. IMHO este é um ótimo exemplo de manter as coisas simples. Por exemplo, permite instalar programas simples sem acesso root. Por que tão poucos binários do Linux são empacotados como arquivos .zip independentes, tarballs etc.? Por que a maneira padrão de fazer coisas no Linux é usar um gerenciador de pacotes sofisticado para programas simples?

    
por dsimcha 10.05.2011 / 22:16

3 respostas

3

Acho que você está mal entendendo como os programas são instalados e executados.

Você pode baixar alguns programas para uma caixa * nix e executá-los. Você também pode instalar programas em seu diretório pessoal, muito mais fácil do que tentar instalar o My User Only no Windows (o que quase nunca funciona).

A maioria dos sistemas * nix inclui um sistema de gerenciamento de pacotes para ajudá-lo a manter as dependências sob controle. Não existe esse sistema no Windows. As Administrações do Sistema que lidaram com problemas de dependência no Windows geralmente se referem ao problema como Inferno da DLL.

O WinSxS tentou aliviar alguns dos problemas, mas ao custo de muito espaço HD e não se mantém limpo quando você desinstala programas antigos. Uma das principais razões pelas quais não pode manter-se limpo é porque o Windows não tem mecanismo de rastreamento para quais DLLs estão instaladas, o que depende delas, onde encontrar versões atualizadas, etc, etc, etc.

Toda essa funcionalidade foi incluída na maioria dos sistemas de gerenciamento de pacotes para evitar o Inferno da DLL e manter seu sistema em execução, apesar das atualizações / atualizações e das dependências incompatíveis.

    
por 10.05.2011 / 22:20
2

Não que muitos aplicativos do Windows sejam enviados como um único executável, a maioria precisa instalar outros arquivos com um arquivo de configuração que coloca arquivos em locais específicos e edita o registro. Os pacotes Linux são os mesmos e existem muitos aplicativos independentes, basicamente não vejo muita diferença.

    
por 10.05.2011 / 22:21
1

Na verdade, acho os gerenciadores de pacotes um pouco mais fáceis de usar, pois eles são um local central para encontrar a maioria dos softwares. O gerenciador de pacotes também lida com a instalação do software, o que eu acho um pouco confuso para extrair arquivos compactados.

    
por 10.05.2011 / 22:20