Единственным ответом может быть «Нет, если это не работает, тогда да». Это будет варьироваться от приложения к приложению, а также с различными версиями в приложениях.
Большинство приложений используют общие библиотеки и компоненты, которые устанавливаются вместе с первым программным обеспечением, которое их использует. Это имеет несколько последствий:
- Некоторые важные компоненты вашего программного обеспечения могут не устанавливаться одновременно с установленным программным обеспечением.
- Другие приложения могут полагаться на объекты / компоненты, которые устанавливает ваша программа
- Большинство приложений должны использовать точную версию зависимости, для которой была скомпилирована программа.
- Когда другое приложение, которое использует общий объект, обновляется / обновляется, оно может обновить общий объект. Если никакое другое программное обеспечение не знает, что общий объект используется другим продуктом, у него нет оснований не удалять существующую (ныне устаревшую) версию объекта.
По этим причинам в каждой крупной ОС реализована схема, по которой отслеживаются компоненты приложения и зависимости версий. Есть несколько вариантов для Mac, включая MacPorts, Fink и Homebrew.
Итак, как вы можете сказать, это полностью зависит от:
- конкретные зависимости приложений
- Другие установленные вами приложения и их общие зависимости
- Используемый вами подход к управлению пакетами
Если у рассматриваемого приложения нет внешних зависимостей, и вы никогда не захотите использовать менеджер пакетов для переустановки / обновления / удаления программы, то это будет работать.
если приложение имеет внешние зависимости, но является единственным приложением, которое зависит от системы, и вы никогда не захотите использовать менеджер пакетов для переустановки / обновления / удаления программы, то это будет работать.
Во всех остальных случаях нет, это не будет работать, и может вызвать причудливые и непредсказуемые проблемы. в особенности будьте внимательны при выполнении обновлений на месте до новой версии ОС.