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:
- Alguns componentes importantes do seu software podem não estar sendo instalados ao mesmo tempo em que o software em questão está instalado.
- Outros aplicativos podem depender de objetos / componentes que seu programa instala
- A maioria dos aplicativos deve usar a versão exata de uma dependência que o programa foi compilado para usar.
- 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:
- as dependências específicas de aplicativos
- Os outros aplicativos que você instalou e suas dependências compartilhadas
- 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.