почему у программного обеспечения Ubuntu есть так много файлов зависимостей (.deb), а Windows и Mac - нет?

У меня Ubuntu 13.04, и я хотел спросить, почему файлы настроек программного обеспечения в Ubuntu имеют так много зависимостей, пока Windows и Mac этого не делают.

Я имею в виду, когда я загружаю файл .deb программного обеспечения и отнести его к моей автономной машине, тогда Центр программного обеспечения говорит, что пакет x или y отсутствует.

1
задан 11 August 2013 в 18:26

1 ответ

Программы часто используют одни и те же файлы, как и другие. Вместо того, чтобы помещать эти файлы в каждый пакет, можно установить отдельный пакет, чтобы обеспечить их для всех программ, которые в них нуждаются. Таким образом, чтобы установить программу, которая нуждается в одном из этих файлов, пакет, содержащий эти файлы, также должен быть установлен. Когда пакет зависит от другого таким образом, он известен как зависимость пакета. Определяя зависимости, пакеты можно сделать меньше и проще, а дубликаты файлов и программ в основном удаляются. Когда вы устанавливаете программу, ее зависимости должны быть установлены одновременно. Обычно большинство необходимых зависимостей уже установлены, но может потребоваться несколько дополнительных функций. Поэтому, когда вы устанавливаете пакет, не удивляйтесь, если установлено еще несколько пакетов - это просто зависимости, которые необходимы для того, чтобы ваш выбранный пакет функционировал должным образом.

Преимущество заключается в том, что вы случайно не загружаете несколько копий одинаковых зависимостей, что часто бывает в случае с окнами. Там и установщик часто несут копии требуемых зависимостей и устанавливают их в отдельном месте. Это вызовет проблемы с путём, когда система найдет то же самое (или, что то же самое, в разных версиях) в двух местах.

Источник: Справка Ubuntu

4
ответ дан 24 May 2018 в 19:09

Другие вопросы по тегам:

Похожие вопросы: