Гипотетический вопрос об установке программного обеспечения. Файл .exe или .dmg версии 1 загружен и установлен. Папки в файловой системе, которые он создает и хранит в нем информацию, - это A, B и C. Теперь мы заменим файлы версии 1 в файловой системе на файлы версии 2 (известно, что он также создает папки A, B, C с разными содержание по тому же пути). Мы только что успешно установили версию 2?

Операционная система, о которой идет речь, - это OS X. Программное обеспечение практически любое. Существуют ли файлы настроек, которые также должны быть обновлены?

1 ответ1

2

Единственным ответом может быть «Нет, если это не работает, тогда да». Это будет варьироваться от приложения к приложению, а также с различными версиями в приложениях.

Большинство приложений используют общие библиотеки и компоненты, которые устанавливаются вместе с первым программным обеспечением, которое их использует. Это имеет несколько последствий:

  1. Некоторые важные компоненты вашего программного обеспечения могут не устанавливаться одновременно с установленным программным обеспечением.
  2. Другие приложения могут полагаться на объекты / компоненты, которые устанавливает ваша программа
  3. Большинство приложений должны использовать точную версию зависимости, для которой была скомпилирована программа.
  4. Когда другое приложение, которое использует общий объект, обновляется / обновляется, оно может обновить общий объект. Если никакое другое программное обеспечение не знает, что общий объект используется другим продуктом, у него нет оснований не удалять существующую (ныне устаревшую) версию объекта.

По этим причинам в каждой крупной ОС реализована схема, по которой отслеживаются компоненты приложения и зависимости версий. Есть несколько вариантов для Mac, включая MacPorts, Fink и Homebrew.

Итак, как вы можете сказать, это полностью зависит от:

  1. конкретные зависимости приложений
  2. Другие установленные вами приложения и их общие зависимости
  3. Используемый вами подход к управлению пакетами

Если у рассматриваемого приложения нет внешних зависимостей, и вы никогда не захотите использовать менеджер пакетов для переустановки / обновления / удаления программы, то это будет работать.

если приложение имеет внешние зависимости, но является единственным приложением, которое зависит от системы, и вы никогда не захотите использовать менеджер пакетов для переустановки / обновления / удаления программы, то это будет работать.

Во всех остальных случаях нет, это не будет работать, и может вызвать причудливые и непредсказуемые проблемы. в особенности будьте внимательны при выполнении обновлений на месте до новой версии ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .