В чём отличие между dev-lang/mysql и virtual/mysql
Модератор: /dev/random
-
NeverM
- Сообщения: 248
- ОС: gentoo
В чём отличие между dev-lang/mysql и virtual/mysql
Прошу прощения зарание за глпый вопрос но я так и не понял в чём отличие между dev-lang/mysql и virtual/mysql ?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: В чём отличие между dev-lang/mysql и virtual/mysql
Категория virtual - это часть концепции "виртуальных" пакетов в Portage. Это необходимо для отображения одного пакета на один или даже несколько других. Позволяет упростить механизм построения дерева зависимостей и абстрагироваться от конкретных имен и/или версий пакетов.
Простой пример - virtual/bootloader (правда в этом случае отдельного файла bootloader.ebuild на самом деле нет, но пакет virtual/bootloader объявлен внутри соответствующих пакетов - grub, lilo, silo и т.д. - через переменную PROVIDE, это тоже часть концепции виртуальных пакетов), приложения требуют наличия загрузчика, но им неважно какой именно это будет загрузчик. В этом случае они запрашивают установку virtual/bootloader, который может быть, как sys-boot/lilo, так и sys-boot/grub - в зависимости от текущего профиля системы или настроек Portage.
Простой пример - virtual/bootloader (правда в этом случае отдельного файла bootloader.ebuild на самом деле нет, но пакет virtual/bootloader объявлен внутри соответствующих пакетов - grub, lilo, silo и т.д. - через переменную PROVIDE, это тоже часть концепции виртуальных пакетов), приложения требуют наличия загрузчика, но им неважно какой именно это будет загрузчик. В этом случае они запрашивают установку virtual/bootloader, который может быть, как sys-boot/lilo, так и sys-boot/grub - в зависимости от текущего профиля системы или настроек Portage.