spam_test> Как это регулируется? вообще, как построена схема обновления софта? Фундамент пакетного механизма Gentoo - портеж (portage). Основная идея была заимствована из FreeBSD, но заметно расширена и усовершенствована.
Суть такая. Все программы, которые могут устанавливаться штатными средствами Gentoo имеют в портеже небольшой файлик, ebuild, в котором описана вся процедура "добычи" файла (скачивание с зеркал, репозиториев и т.п.), его распаковки, накладывания патчей, если нужно, компиляции, настройки, установки.
Размер файла может быть от сотни байт и пары строчек, если установка уровня ./configure && make && make install, до десятков килобайт, если это очень сложная система с кучей зависимостей, десятками патчей и т.п.
Файл, в общем случае, может содержать условные операторы, позволяющие очень тонко настраивать процесс сборки и установки софта.
Например, платформа. Если у тебя x86, то сборка может идти одним путём, если amd64 - то другим.
USE-флаги. Набор отметок в стиле, "что нужно, что ненужно в моей системе". Скажем, нужно собирать всю систему без IPv6 - пишем в USE-флагах "-ipv6". Все пакеты, которые могут зависеть от этого параметра, при сборке будут настраиваться на выключение его поддержки. Эти флаги можно прописывать как на всю систему, так и на отдельные пакеты, вплоть до конкретной версии.
Управление выбором версий. Во-первых, все пакеты могут быть трёх основных типов. Это стабильные - обозначаются как "arch" - например, "x86", "amd64", "ppc"; не проверенные (название условно, это обычно просто свежие релизы софта, совместимость которых с другим может ещё быть не гарантирована) - обозначается как "~arch" - "~x86", "~amd64"; и - девелоперские, версии прямо "от репозитория разработчика" - "-*".
Ты волен настроить как класс версий на всю систему, так и на отдельный пакет. У меня традиционно система по ум…
Дальше »»»