Автор Тема: Зависимости пакетов в GNU/Linux  (Прочитано 4079 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Spitellon

  • Новичок
  • **
  • Автор темы
  • Сообщений: 11
    • Сайт свободных программ
Зависимости пакетов в GNU/Linux
« : Апрель 30, 2015, 21:33:28 »
Почему в линуксе так много зависимостей между пакетами. Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
В Windows таких проблем нет.

Оффлайн gvitaly

  • Местный
  • *****
  • Сообщений: 516
Re: Зависимости пакетов в GNU/Linux
« Ответ #1 : Апрель 30, 2015, 22:56:12 »
В виндовс программы уже имеют при себе все зависимости. Поэтому программы в виндовс занимают больше места.  Причем каждая программа устанавливает с собой свои собственные библиотеки и файлы. Но в другой программе может быть точно такие же. И эти файлы дублируются, хотя могли быть общими. (Под словом "программа" я имею ввиду "программный пакет").
В линукс же большее внимание уделяется этим общим файлам и библиотекам, чтобы не дублировать их и не устанавливать ничего лишнего.
А GNOME Volume Control сделан для Gnome, поэтому требуются общие файлы и библиотеки из него. Если бы GNOME Volume Control мог обходиться без зависимостей из Gnome, то пакет весил бы намного больше (чтобы включить все нужные библиотеки и файлы).
Но и в виндовс есть похожие ситуации, например когда программа требует NET framework. Вот вам и зависимость. И всё чаще крупные программы не несут эту зависимость с собой, а скачивают во время установки.