instala software mais novo apenas substituindo arquivos no sistema de arquivos

0

Questão hipotética sobre instalação de software. Um arquivo .exe ou .dmg da versão 1 é baixado e instalado. As pastas no sistema de arquivos que ele cria e armazena suas informações são A, B e C. Agora, substituímos os arquivos da versão 1 no sistema de arquivos por arquivos da versão 2 (sabe-se que também cria pastas A, B, C com diferentes conteúdo no mesmo caminho). Acabamos de instalar a versão 2 com sucesso?

O sistema operacional em questão é o OS X. Software praticamente qualquer. Existem alguns arquivos de Preferências que também devem ser atualizados?

    
por sanjihan 03.06.2016 / 22:48

1 resposta

2

A única resposta pode ser: "Não, a menos que funcione, então sim". Isso varia de aplicativo para aplicativo e com versões diferentes em aplicativos.

A maioria dos aplicativos usa bibliotecas e componentes compartilhados, que são instalados com o primeiro software que os utiliza. Isso tem várias implicações:

  1. Alguns componentes importantes do seu software podem não estar sendo instalados ao mesmo tempo em que o software em questão está instalado.
  2. Outros aplicativos podem depender de objetos / componentes que seu programa instala
  3. A maioria dos aplicativos deve usar a versão exata de uma dependência que o programa foi compilado para usar.
  4. Quando outro aplicativo que usa um objeto compartilhado é atualizado / atualizado, ele pode atualizar o objeto compartilhado. Se nenhuma outra parte do software estiver ciente de que o objeto compartilhado é usado por um produto diferente, não há motivo para não remover a versão existente (agora desatualizada) do objeto.

Por esses motivos, todos os principais sistemas operacionais implementaram um esquema pelo qual os componentes do aplicativo e as dependências de versão são rastreados. Existem vários para Mac, incluindo MacPorts, Fink e Homebrew.

Então, como você pode ver, isso depende inteiramente de:

  1. as dependências específicas de aplicativos
  2. Os outros aplicativos que você instalou e suas dependências compartilhadas
  3. A abordagem de gerenciamento de pacotes que você usa

Se o aplicativo em questão não tiver dependências externas e você nunca quiser usar um gerenciador de pacotes para reinstalar / atualizar / remover o programa, ele funcionará.

se o aplicativo tiver dependências externas, mas for o único aplicativo a usar que depende do sistema, e você nunca quiser usar um gerenciador de pacotes para reinstalar / atualizar / remover o programa, ele funcionará.

Em todos os outros casos, não, não funcionará e pode causar problemas bizarros e imprevisíveis. em particular cuidado ao executar upgrades para uma nova versão do sistema operacional.

    
por 04.06.2016 / 00:26