Я довольно знаком с портежами и USE-флагами в Gentoo. После быстрого поиска в гугле я не нашел способа настроить Portage в Ubuntu. Есть ли способ? Есть ли в Ubuntu эквивалент USE-флагов?
Вы можете установить практически любое программное обеспечение Ubuntu из исходного кода, если хотите. Сначала вы должны включить репозитории источника:
Система -> Администрирование -> Источники программного обеспечения
Подробнее здесь: https://help.ubuntu.com/community/Repositories/ Ubuntu
Затем вы можете установить и собрать из исходного кода следующим образом (автоматически выбирает зависимости):
apt-get build-dep some-package-name
apt-get source -b some-package-name
Это позволит загрузить, распаковать и собрать данный пакет в .deb это может быть установлено. Хотя не существует прямого эквивалента флага USE для Portage, вы можете получить доступ к любому из флагов сборки для пакета и перестроить его после первоначальной загрузки.
Если вы хотите позже удалить пакет, вы можете сделать:
apt-get remove some-package-name
Теоретически возможно настроить portage на Ubuntu или любом другом Linux. Однако для того, чтобы это было полезно, portage должен каким-то образом взаимодействовать с apt (по крайней мере, находить пакеты, установленные apt), а это не так. Также нет расширения для portage, позволяющего что-то подобное, так что это не очень хорошая идея.
И нет, apt не имеет ничего общего с флагами USE, так как использует двоичные пакеты, поэтому уже слишком поздно указывать какие-либо флаги компиляции. Однако иногда есть несколько пакетов одного и того же программного обеспечения с включенными различными функциями. Например, есть nethack-console, nethack-x11 и nethack-qt, которые в portage покрыты одним пакетом с разными флагами USE.