Localização dos arquivos de instalação no Windows vs Linux

Localização dos arquivos de instalação no Windows vs Linux

No Windows posso instalar software, digamos MySQL. Seus arquivos de instalação estão em uma pasta exclusiva desse aplicativo. Mas no Linux, se instalarmos, seus arquivos de instalação estarão em pastas diferentes, como em /etc/, /var/, etc.

Por que esse tipo de instalação acontece?

Eu realmente não entendo onde todos esses arquivos estão hospedados.

Responder1

janelas

Os binários do aplicativo estão em

  • C:\Program Files\Appnameou
  • C:\Program Files (x86)\Appnameou
  • Outro diretório escolhido pelo desenvolvedor ou
  • Outro local escolhido pelo usuário ou política corporativa

Às vezes, os aplicativos instalam bibliotecas compartilhadas em

  • C:\Windows\System32

As configurações do aplicativo são armazenadas em

  • O registro sob várias chaves
    • em vários arquivos cuja localização depende se você possui um perfil móvel

Os dados salvos do aplicativo são salvos em

  • Uma subpasta específica de aplicativos do diretório "inicial" dos usuários (mas não "Meus Documentos")
    • Documentos e configurações (XP)
    • Dados de aplicativos (Vista)

Linux

VerPadrão de hierarquia do sistema de arquivos Linux(ESF)

  /opt    Optional application software packages
  /home   Users' home directories, containing saved files, 
          personal settings, etc.;

etc.

Conclusão

O Linux não é mais complexo e arbitrário que o Windows. Apenas seguindo uma tradição diferente.

Responder2

No Linux a idéia é, geralmente, instalar esse software usando o gerenciador de pacotes da sua distribuição e geralmente não se preocupar com o diretório de instalação como no Windows. Cada pasta do sistema de arquivos raiz do Linux tem finalidades diferentes e, portanto, os arquivos necessários serão divididos entre elas.

Existem maneiras não convencionais de fazer isso do jeito Linux. Por exemplo, alguns grandes softwares de terceiros (jogos, por exemplo) instalam-se inteiramente em /opt e, em seguida, vinculam simbolicamente (como um atalho) seu bin em /usr/bin. Ou você simplesmente não pode "instalar" - obter código, compilar e executar diretamente, você controla tudo nesse caso.

Mas como eu disse, a melhor prática é usar o gerenciador de pacotes sempre que possível. Existem outras vantagens, como atualizações automáticas, etc.

Um dos motivos pelos quais você precisa do caminho no Windows e não no Linux é que no Windows você precisa criar um atalho para o arquivo exe ou navegar até o diretório para invocá-lo. No Linux você pode simplesmente abrir o terminal (ou Alt + f2 no ​​ubuntu) e digitar "mysql" e pronto.

informação relacionada