LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Найден пакет в www-client/firefox версии 24 А в /usr/portage/www-client/firefox лежит файл firefox-32.0.ebuild

Тебе уже ответили, но я переформулирую в менее резкой форме.

Такое может быть по 3м причинам:

1. Такую версию требует какая-то зависимость. Не твой случай.
Посмотреть можно командой:

$ equery d <пакет>
выведет перечень пакетов, которые зависят от того, что ты хочешь удалить/обновить. Далее у этих пакетов можно посмотреть зависимости (здесь я не буду рассказывать как, хорошо?). Далее думать что делать; например, бывает что зависимости включаются только из-за каких-то флагов - самый простой вариант. Бывают другие случаи.

2. Пакет замаскирован по каким-то причинам (не твой случай, это я так для расширения кругозора).
Я такое смотрю указывая явно установить данную версию. Вот, например, у меня замаскирован sddm версии 0.9.0-r1:

$ emerge -p1 --nodeps "=x11-misc/sddm-0.9.0-r1"

These are the packages that would be merged, in order:

[ebuild     U #] x11-misc/sddm-0.9.0-r1 [0.9.0]

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by =x11-misc/sddm-0.9.0-r1 (argument)
=x11-misc/sddm-0.9.0-r1
Обрати внимание на решетку в квадратных скобках. Как видишь, оно само говорит, мол, размаскируй. Если не ты маскировал, то размаскировать можно посредством /etc/portage/package.unmask. равда, если оно замаскировано не тобой, следует задуматься: это ведь неспроста.

3. Пакет не для твоей ветки. Это твой случай.
Проверить можно, опять же, попросив явно установить версию - оно само напишет, мол, ACCEPT_KEYWORDS и все такео. Еще, как тебе уже сказали, eix удобно покажет что в твоей ветки, а что нет. Я еще люблю смотреть на сайте http://gpo.zugaina.org - там оно еще оверлеи показывает. Еще можно в сам ebuild заглянуть; в общем, вариантов масса.

Для firefox (из ebuild):

KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
Или вот: http://gpo.zugaina.org/www-client/firefox
Все с тильдами. Значит из нестабильной ветки. Пакеты, которые будут «приниматься у тебя», можешь посмотреть так:
$ emerge --info | grep ACCEPT_KEYWORDS
Как перейти на нестабильную (точнее, тестовую) ветку, думаю, найдешь. Если нужно не глобально, а для конкретного пакета, см. в сторону /etc/portage/package.accept_keywords .

Пока ты на Gentoo недавно, не рекомендую переводить всю систему на нестабильную/тестовую ветку: проблем чуть больше.

P. S. firefox компилится очень долго: ставь firefox-bin. Особенно если нет причин ставить именно самую последнюю версию.

Исходная версия Kroz, :

Найден пакет в www-client/firefox версии 24 А в /usr/portage/www-client/firefox лежит файл firefox-32.0.ebuild

Тебе уже ответили, но я переформулирую в менее резкой форме.

Такое может быть по 3м причинам:

1. Такую версию требует какая-то зависимость. Не твой случай.
Посмотреть можно командой:

$ equery d <пакет>
выведет перечень пакетов, которые зависят от того, что ты хочешь установить/обносить. Далее у этих пакетов можно посмотреть зависимости (здесь я не буду рассказывать как, хорошо?). Далее думать что делать; например, бывает что зависимости включаются только из-за каких-то флагов - самый простой вариант. Бывают другие случаи.

2. Пакет замаскирован по каким-то причинам (не твой случай, это я так для расширения кругозора).
Я такое смотрю указывая явно установить данную версию. Вот, например, у меня замаскирован sddm версии 0.9.0-r1:

$ emerge -p1 --nodeps "=x11-misc/sddm-0.9.0-r1"

These are the packages that would be merged, in order:

[ebuild     U #] x11-misc/sddm-0.9.0-r1 [0.9.0]

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by =x11-misc/sddm-0.9.0-r1 (argument)
=x11-misc/sddm-0.9.0-r1
Обрати внимание на решетку в квадратных скобках. Как видишь, оно само говорит, мол, размаскируй. Если не ты маскировал, то размаскировать можно посредством /etc/portage/package.unmask. равда, если оно замаскировано не тобой, следует задуматься: это ведь неспроста.

3. Пакет не для твоей ветки. Это твой случай.
Проверить можно, опять же, попросив явно установить версию - оно само напишет, мол, ACCEPT_KEYWORDS и все такео. Еще, как тебе уже сказали, eix удобно покажет что в твоей ветки, а что нет. Я еще люблю смотреть на сайте http://gpo.zugaina.org - там оно еще оверлеи показывает. Еще можно в сам ebuild заглянуть; в общем, вариантов масса.

Для firefox (из ebuild):

KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
Или вот: http://gpo.zugaina.org/www-client/firefox
Все с тильдами. Значит из нестабильной ветки. Пакеты, которые будут «приниматься у тебя», можешь посмотреть так:
$ emerge --info | grep ACCEPT_KEYWORDS
Как перейти на нестабильную (точнее, тестовую) ветку, думаю, найдешь. Если нужно не глобально, а для конкретного пакета, см. в сторону /etc/portage/package.accept_keywords .

Пока ты на Gentoo недавно, не рекомендую переводить всю систему на нестабильную/тестовую ветку: проблем чуть больше.

P. S. firefox компилится очень долго: ставь firefox-bin. Особенно если нет причин ставить именно самую последнюю версию.