Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186

Профиль | Отправить PM | Цитировать


1Space
Дело в том, что в Win графический интерфейс пользователя (GUI) встроен в ядро ОС. Поэтому для отображения окон используются компоненты ядра. В Linux GUI находится вне ядра. За это отвечают менеджеры окон. Они являются такими же приложениями, как и те, с которыми они работают, т.е. и без них ОС прекрасно будет работать (текстовый режим). Менеджеры окон используют различные библиотеки для отрисовки окон. Например Metacity (Gnome) использует GTK+, а kwm (KDE) - QT. И каждая из этих библиотек весит ...нцать Мб. Представь, что будет, если они будут поставляться с каждой, пусть самой маленькой, программой, которая их использует. Правильно, размер ее увеличится в разы. Поэтому придумали систему зависимостей: пакет А зависит от пакета Б, т.е. для своей установки требует наличие Б в системе. Тогда все программы, нуждающиеся в нем, смогут его использовать. Все бы хорошо, но появилась проблема "кошмара зависимостей" - маленький пакет порождает лавину зависимых пакетов, по размеру в десятки раз превосходящих его, или, что хуже, "циклические зависимости": пакет А зависит от пакета Б, Б зависит от Д, Д зависит от Г, Г зависит от А, например. Для ее решения придумали менеджеры управления пакетами. Они сами просматривают все зависимости пакета и автоматически их разрешают., т.е. скачивают и устанавливают все необходимое. Именно поэтому в современных системах настоятельно рекомендуется пользоваться менеджером пакетов и только в крайнем случае ставить ПО из исходников.

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 09:21, 31-01-2007 | #6