LINUX.ORG.RU

Update with Emerge


0

1

Всем привет.

Кто нить знает, как с помощью emerge обновить программу, до самой последней версии?

Делаю на примере браузера chromium.

emerge -u chromium

И с 12 версии, вышло обновиться лишь до 13. А сверху указано, что есть еще версии. Примерно так [M]`14.0.35.5


Тебе надо размаскировать пакет. Почитай handbook внимательно

Chaser_Andrey ★★★★★
()

Добавить www-client/chromium ˜архитектура в /etc/portage/package.keywords
Вместо «архитектуры» - x86 для 32 бит и amd64 для 64.

wasd
()
echo "www-client/chromium" >> /etc/portage/package.ummask
echo "www-client/chromium **" >> /etc/portage/package.ummask
echo "=www-client/chromium-14.0.835.18 **" >> /etc/portage/package.ummask

Первая команда снимает маскировку с «hard masked» версий пакетов, вторая только с замаскированных по ~x86 или ~amd64 keywords, если используйте первую и вторую команду, то сможете поставить самую последнюю версию паккета, но в случае обновления дерева портов у вас при обновлении системы будет ставиться самая последняя версия пакета, которая может не отличаться стабильностью., к тому же при так же размаскируется версии -9999, собираемая из текущега среза дерева исходных кодов (svn или git репозитория разработчиков).

Если скомбинируйте первую и третью, то сможете установить интересующую вас версию.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

а, ну или так, просто у меня под маком тильда не та.

wasd
()

Спасибо

Теперь понял. Буду изучать далее.

Интересно, а к чему такие сложности. Дали бы выбор пользователям, что ставить. Типа как emerge -u chromium 14.12.2 с ручным указанием версии...а то размаскировывание это как-то не красиво чтоли...

Lavir
() автор топика
Ответ на: Спасибо от Lavir

Ну прочитай же ж этот f***ng manual, это делается так: emerge \=chromium-14.12.2.

А замаскировано оно потому, что ставить его не рекомендуется; когда будет выявлено что пакет стабилен — его размаскируют.

uzbl
()
Ответ на: Спасибо от Lavir

ты бы почитал для начала как устроен дистр...
маскируют не просто так
а указание версии...это же гента, тудыть тя растудыть
emerge -опции_по_вкусу =www-client/chromium-версия
а вообще открою секрет - можно легко поставить замаскированный пакет (package.mask или keywords - не важно)
ebuild /path/to/some.ebuild merge
//только никому не говори - это секрет! :3

megabaks ★★★★
()

ACCEPT_KEYWORDS=«~arch» emerge -u chromium

Un
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.