В чём отличие между dev-lang/mysql и virtual/mysql

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

NeverM
Сообщения: 248
ОС: gentoo

В чём отличие между dev-lang/mysql и virtual/mysql

Сообщение NeverM »

Прошу прощения зарание за глпый вопрос но я так и не понял в чём отличие между dev-lang/mysql и virtual/mysql ?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: В чём отличие между dev-lang/mysql и virtual/mysql

Сообщение serzh-z »

Категория virtual - это часть концепции "виртуальных" пакетов в Portage. Это необходимо для отображения одного пакета на один или даже несколько других. Позволяет упростить механизм построения дерева зависимостей и абстрагироваться от конкретных имен и/или версий пакетов.

Простой пример - virtual/bootloader (правда в этом случае отдельного файла bootloader.ebuild на самом деле нет, но пакет virtual/bootloader объявлен внутри соответствующих пакетов - grub, lilo, silo и т.д. - через переменную PROVIDE, это тоже часть концепции виртуальных пакетов), приложения требуют наличия загрузчика, но им неважно какой именно это будет загрузчик. В этом случае они запрашивают установку virtual/bootloader, который может быть, как sys-boot/lilo, так и sys-boot/grub - в зависимости от текущего профиля системы или настроек Portage.
Спасибо сказали: