Gentoo.Установка firefox
USE-флаги для веб-браузера www-client/firefox Firefox
+X - Добавить поддержку X11
+clang - Используйте компилятор Clang вместо GCC
+gmp-autoupdate - Разрешить автоматическую загрузку плагинов Gecko Media (двоичные объекты) и их актуальность в профилях пользователей.
+jumbo-build - Включить унифицированную сборку — объединяет исходные файлы для ускорения процесса сборки, но требует больше памяти.
+system-av1 - Используйте общесистемную библиотеку media-libs/dav1d и media-libs/libaom вместо встроенной библиотеки.
+system-harfbuzz - Используйте общесистемные библиотеки media-libs/harfbuzz и media-gfx/graphite2 вместо встроенных
+system-icu - Используйте общесистемный dev-libs/icu вместо встроенного
+system-jpeg - Используйте общесистемную библиотеку media-libs/libjpeg-turbo вместо встроенной.
+system-libevent - Используйте общесистемный dev-libs/libevent вместо встроенного
+system-libvpx - Используйте общесистемную библиотеку media-libs/libvpx вместо встроенной.
+system-webp - Используйте общесистемный файл media-libs/libwebp вместо встроенного.
+telemetry - Отправляйте анонимную информацию об использовании вышестоящим специалистам, чтобы они могли лучше понимать наших пользователей.
dbus - Включите поддержку dbus для всего, что в ней нуждается (gpsd, gnomemeeting и т. д.)
debug - Включите дополнительные кодовые пути отладки, такие как утверждения и дополнительный вывод. Если вы хотите получить значимые обратные трассировки, см. https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces.
eme-free - Отключите возможность EME (плагин DRM) во время сборки.
geckodriver - Включить поддержку WebDriver
gnome-shell - Интеграция с поиском gnome-base/gnome-shell.
hardened - Активируйте улучшения безопасности по умолчанию для цепочки инструментов (gcc, glibc, binutils).
hwaccel - Принудительное включение аппаратного ускорения рендеринга (ошибка Mozilla 594876)
jack - Добавлена поддержка комплекта аудиосоединения JACK.
libproxy - Включить поддержку libproxy
lto - Включите оптимизацию времени компоновки (LTO), чтобы оптимизировать сборку.
openh264 - Используйте media-libs/openh264 для поддержки H264 вместо загрузки двоичного объекта из Mozilla во время выполнения.
pgo - Добавьте поддержку оптимизации на основе профиля для более быстрых двоичных файлов — эта опция удвоит время компиляции.
pulseaudio - Добавьте поддержку звукового сервера через media-libs/libpulse (может быть PulseAudio или Pipewire, или apulse, если установлено)
screencast - Включите поддержку удаленного рабочего стола и трансляции экрана с помощью PipeWire.
selinux - !!только для внутреннего использования!! Поддержка расширенной безопасности Linux, это должно быть установлено в профиле selinux, иначе произойдет поломка.
sndio - Включить поддержку бэкэнда media-sound/sndio.
system-png - Используйте общесистемный файл media-libs/libpng вместо встроенного (требуются патчи APNG).
system-python-libs Используйте сайт Python системы вместо встроенных библиотек Python.
valgrind - Включите аннотации для точности. Может немного замедлить время работы. Безопасно использовать, даже если в данный момент вы не используете dev-debug/valgrind.
wayland - Включить серверную часть dev-libs/wayland
wifi - Включитеnecko-wifi для интеграции с NetworkManager и сканирование MAC-адресов точек доступа для большей точности с помощью дополнительных служб геолокации.
Дополнительная информация об USE-флагах
Приведенный выше список USE-флагов не является исчерпывающим.
Используйте equery (часть app-portage/gentoolkit ) для получения полного списка:
- user $
equery uses www-client/firefox
Использование GCC вместо Clang для компиляции Firefox приводит к снижению производительности Firefox, поскольку Firefox имеет Rust код . Поскольку и Rust, и Clang используют LLVM, Clang может выполнять лучшую оптимизацию, чем GCC (это может быть изменено в GCC Rust ).
Обратите внимание, что USE=”-pulseaudio” выберет аудиосервер ALSA.
Компиляция Firefox занимает относительно много времени. Если нет особых причин не делать этого (например, необходимость использования USE-флагов, отличных от умолчанию ), используйте версию «-bin», чтобы сэкономить время!
Бинарный пакет (firefox-bin)
имеется предварительно скомпилированная (двоичная) версия Создание исходной версии Firefox может оказаться длительным процессом, поэтому в репозитории Gentoo ebuild .
Чтобы открыть двоичный файл Firefox:
- root #
emerge --ask www-client/firefox-bin
Важно
Использование предварительно скомпилированного пакета www-client/firefox-bin означает, что почти все USE-флаги в приведенном выше списке не могут быть установлены: установка этих флагов при использовании этого пакета не приведет к изменению двоичного файла. При использовании готового пакета обратите внимание на это сообщение .
Чтобы установить Firefox из исходного кода:
- root #
emerge --ask www-client/firefox
Это установит выпуск расширенной поддержки Firefox (ESR) в стабильной ветке системы Gentoo (или «Быстрый выпуск» Firefox, если выбрано ключевое слово ~amd64).
Укажите слот
Здесь объясняется, как выбрать пакет Firefox из определенного слота.
Чтобы выбрать релиз независимо от ключевых слов, подпишитесь на слот:
- root #
emerge --ask www-client/firefox:esr
Или:
- root #
emerge --ask www-client/firefox:rapid
Это добавит пакет из определенного слота в выбранный набор ( /var/lib/portage/world ).
Примечание
Если ранее был выбран слот для Firefox, начните с использования –deselect чтобы удалить запись из файла мира :
-
root #
emerge --deselect www-client/firefox:esr
-
root #
emerge -av www-client/firefox:rapid
USE-флаги firefox(исходный код)
/etc/portage/packages.use
:
www-client/firefox +X +clang +gmp-autoupdate +jumbo-build +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp -telemetry dbus debug eme-free geckodriver -gnome-shell hardened hwaccel jack libproxy lto openh264 pgo +pulseaudio -screencast selinux sndio system-png system-python-libs valgrind -wayland