O gerenciador de pacotes do Funtoo é o
Portage. Ele usa scripts especiais chamados ebuilds que são responsáveis por baixar o código fonte e compilá-los.
Para gerenciar pacotes no Funtoo, basicamente se usa o comando "emerge". A seguir alguns exemplos.
Instalar ou reinstalar pacote:
# emerge [-a] pacote
Obs.: o "-a" ou "--ask" faz com que o Portage peça permissão antes de agir.
Remover pacote:
# emerge -C pacote
Buscar pacote por qualquer termo no nome ou descrição:
# emerge -S pacote
Buscar pacote só pelo nome:
# emerge -s pacote
Instalar pacote sem adicioná-lo ao "world":
# emerge -1 pacote
Baixar apenas as dependências do pacote:
# emerge -o pacote
Atualizar todos os pacotes:
# emerge -u world
Atualização profunda do sistema:
# emerge -auNDv world
Corrigir dependências quebradas:
# revdep-rebuild
Apenas baixar, sem instalar:
# emerge -f pacote
Limpar dependências inúteis:
# emerge --depclean
Continuar um processo do Portage interrompido:
# emerge --resume
Impedir que o pacote seja instalado (mascarar o pacote):
# echo "categoria/pacote" >> /etc/portage/package.mask
Tornar pacote instalável (desmascarar pacote):
Remova-o do arquivo
/etc/portage/package.mask ou adicione-o em
/etc/portage/package.unmask.
Há muito, muito mais sobre o uso do Portage. Porém, essa lista cobre o básico.
Dicas sobre o Portage
O moderador
zezaocapoeira sugere algumas dicas sobre o uso do Portage.
Usar a opção "-p" ou "-pv", em alguns comados citados, seria interessante. O "-p" faz uma simulação, é uma pretensão, antes de usar o comando real. O "-v" ativa o modo verboso.
Por exemplo :
# emerge -pv -C pacote
# emerge -pv --depclean
Pois esses comandos podem fazer um estrago muito grande. O ideal seria olhar o que eles pretendem fazer antes de executá-los.
Às vezes quando o usuário está sem tempo e quer atualizar a distribuição e na atualização tem a maioria dos pacotes de compilação rápida, e tem apenas dois que a compilação demorada, o usuário pode usar o "emerge" deste modo , após sincronizar com o repositório :
# emerge -pvuND world
Vai apenas listar o que vai atualizar, então o usuário identifica os pacotes que vão demorar.
Com a opção " --exclude" os pacotes grandes não atualizarão com o restante do sistema, e eles ficarão para atualização quando o usuário tiver um maior tempo disponível. Exemplo:
# emerge --exclude="mail-client/thunderbird app-office/libreoffice" -avuND world
Para mais informações consulte:
man emerge
Overlays e layman
Overlays são árvores de ebuilds, não oficiais, que costumam fornecer programas que não estão na árvore padrão do Portage.
Layman é o gerenciador de overlays.
Para instalar o layman:
# emerge layman
# echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf
Para atualizar e listar os overlays use:
# layman -L
Apenas sincronizar overlays:
# layman -S
Ou:
# layman -s
Adicionar um overlay:
# layman -a overlaynome
Remover um overlay:
# layman -d overlaynome
Overlays podem ser encontrados em:
Eix
Eix é um buscador de programas.
Para instalar use:
# emerge eix && eix-update && eix-remote update
Para buscar use:
# eix palavra
De vez em quando use o comando "eix-update && eix-remote update" para manter a base do Eix atualizada.
Conclusão
Qualquer um com tempo e paciência pode instalar Funtoo e obter um sistema bem flexível e veloz. O obstáculo maior é a leitura. Espero que este artigo ilumine um pouco mais essa área.
Fontes: