Виртуальные пакеты и как с ними жить .

Дроброе время суток.

Вроде я уже не первый день гентой и обычно все вопросы с портажем решаю сам но тут я чета подвис.

Вообщем решил снова поставить себе amarok который снес после выхода 4-х кед.

После первого вопроса emerge'у "а не поставить ли нам amarok?" а-ля "emerge -Dav amarok" получил ответ что нехочу мол потому как у меня mysql без флага embedded. Дал я ему это флаг "echo 'dev-db/mysql embedded' >>/etc/portage/package.use".

Вот следующая попытка поставить amarok меня и подвесила. Убрав ненужные детали вот суть проблемы :

(dev-db/mysql-5.1.51, installed) pulled in by
    =dev-db/mysql-5.1*[embedded=,static=] required by (virtual/mysql-5.1, installed)

  (dev-db/mysql-5.1.51, ebuild scheduled for merge) pulled in by
    >=dev-db/mysql-5.1.50-r3[embedded] required by (media-sound/amarok-2.3.2-r1, ebuild scheduled for merge)

Это что же получаеться виртуальный пакет не дает пересобрать основной с новым флагом ? Я всегда считал виртуальные пакеты безобидными маркерами. Дальше я пробывал добавить embedded флаг виртуальному пакету (virtual/mysql тоже есть такой флаг ) но это не изменило проблему emerge продолжал ругаться точно также.

Проблему с установкой я решил и без этого поста убрав флаг embedded у самого амарока так что он перестал цепляться к моему mysql'у так что вопрос чисто теоретический - обьясните пожалуйста суть проблемы и как ее решить ?

я бы сделал

я бы сделал так

# USE="-embedded" emerge -av1 amarok

а он соберется ? ;)

а он соберется ? ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Соберется. И даже

Соберется. И даже заработает...
2ТС: либо собирай amarok без embedded, либо выставь флаг для виртуального пакета:

echo 'virtual/mysql embedded' >>/etc/portage/package.use

edrozim написал(а): Дроброе

edrozim написал(а):
Дроброе время суток.

Вроде я уже не первый день гентой и обычно все вопросы с портажем решаю сам но тут я чета подвис.

Вообщем решил снова поставить себе amarok который снес после выхода 4-х кед.

После первого вопроса emerge'у "а не поставить ли нам amarok?" а-ля "emerge -Dav amarok" получил ответ что нехочу мол потому как у меня mysql без флага embedded. Дал я ему это флаг "echo 'dev-db/mysql embedded' >>/etc/portage/package.use".

Вот следующая попытка поставить amarok меня и подвесила. Убрав ненужные детали вот суть проблемы :

(dev-db/mysql-5.1.51, installed) pulled in by
    =dev-db/mysql-5.1*[embedded=,static=] required by (virtual/mysql-5.1, installed)

  (dev-db/mysql-5.1.51, ebuild scheduled for merge) pulled in by
    >=dev-db/mysql-5.1.50-r3[embedded] required by (media-sound/amarok-2.3.2-r1, ebuild scheduled for merge)

Это что же получаеться виртуальный пакет не дает пересобрать основной с новым флагом ? Я всегда считал виртуальные пакеты безобидными маркерами. Дальше я пробывал добавить embedded флаг виртуальному пакету (virtual/mysql тоже есть такой флаг ) но это не изменило проблему emerge продолжал ругаться точно также.

Проблему с установкой я решил и без этого поста убрав флаг embedded у самого амарока так что он перестал цепляться к моему mysql'у так что вопрос чисто теоретический - обьясните пожалуйста суть проблемы и как ее решить ?

Я ж писал уже что не помогает установка embedded флага виртуальному пакету и что проблема решаеться установкой embedded флага amarok'у. И что вопрос чисто теоретический - почему не помогает установка флага виртуальному пакету и в чем вообще идея флага виртуального пакета если все равно он не может отличаться от флага реального ?

Просто небольшая ошибка в

Просто небольшая ошибка в ебилде. Видимо слишком сложное условие. Сначало оно стоит дерево по >=virtual/mysql-5.1, а потом по >=dev-db/mysql-5.1.50-r3[embedded] которое в условии "embedded?(||(...))", при этом IUSE="... +embedded", т.е оно не может выбрать.
Нужно написать что-то вроде "embedded?(||(...)) !embedded?(||(...))" или просто >=virtual/mysql-5.1[embedded] раз оно и так стоит +embedded

Короче правильное решение проблемы: emerge -u1 mysql && emerge amarok

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".