Система Portage в Gentoo для управления пакетами работает следующим образом: 2
- Получение архивов исходных текстов (тарбаллов) устанавливаемой программы из Сети (с мастер-сайтов разработчиков, их официальных зеркал или серверов Gentoo-проекта). 2
- Проверка для устанавливаемой программы отношений зависимости от других пакетов или использования оных. 2
- Скачивание пакетов, от которых зависит устанавливаемая программа, или пакетов, которые она использует. 2
- Проверка контрольных сумм всех скачанных архивов. 2
- Декомпрессия и развёртывание тарбаллов в специально предназначенный для этого временный каталог. 2
- Конфигурирование исходных текстов для приведения их в соответствие с реалиями данной системы и, если нужно, наложение патчей, необходимых для сборки и работы именно в Gentoo. 2 Патчи также получаются из Сети — с сервера проекта. 2
Основной пользовательский интерфейс Portage — консольная программа emerge, которая позволяет устанавливать новые пакеты с учётом зависимостей и с возможностью управления вариантами установки — например с поддержкой определённых функций или без поддержки ненужных функций (управление параметрами сборки осуществляется через так называемые USE-флаги). 3
Главный конфигурационный файл системы Portage — /etc/portage/make.conf. 3 В нём настраиваются основные параметры компиляторов и дополнительные возможности их использования, установки USE-флагов, HTTP-прокси, FTP-прокси и других, необходимых для работы системы Portage. 3