Aviso :
Este documento não é válido e não é mais mantido.
|
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
5. Divergindo da árvore oficial
Conteúdo:
5.a. Usando um sub-conjunto da árvore do Portage
Excluindo pacotes/categorias
Você pode fazer atualizações seletivas de certas categorias/pacotes e ignorar as
outras categorias/pacotes. Nós podemos fazer isso ao dizer para o rsync
excluir categorias/pacotes durante o passo emerge --sync.
Você precisa definir o nome do arquivo que contém os padrões de exclusão na
variável RSYNC_EXCLUDEFROM em seu /etc/make.conf.
Listagem de código 1.1: Definindo o arquivo de exclusão em /etc/make.conf |
RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes
|
Listagem de código 1.2: Excluindo todos tipos de games em /etc/portage/rsync_excludes |
games-*/*
|
Note, no entanto, que isso pode levar a problemas de dependência, já que novos
pacotes permitidos podem dependender de novos pacotes que foram excluídos na
atualização.
5.b. Adicionando ebuilds não-oficiais
Definindo um diretório de overlay para o Portage
Você pode pedir para o Portage usar ebuilds que não estão disponíveis
oficialmente através da árvore do Portage. Crie um novo diretório (por exemplo
/usr/local/portage) em que você grava ebuilds de terceiros. Use a
mesma estrutura de diretórios da árvore oficial do Portage!
Defina PORTDIR_OVERLAY no /etc/make.conf e faça com que aponte para
o diretório definido anteriormente. Quando você usar o Portage agora, ele irá
considerar essas ebuilds também sem removê-las/sobre-escrevê-las da próxima vez
que você rodar emerge --sync.
Trabalhando com vários overlays
Para os usuários avançados que desenvolvem usando vários overlays, testam
pacotes antes de chegar na árvore do Portage ou só querem usar ebuilds
não-oficiais de várias fontes, o pacote app-portage/gentoolkit-dev traz
gensync, uma ferramenta para ajudá-lo a manter os repositórios de overlay
atualizados.
Com gensync você pode atualizar todos repositórios de uma vez, ou
selecionar apenas alguns deles. Cada repositório deve ter um arquivo chamado
.syncsource no diretório de configuração
/etc/gensync/, contendo local do repositório, nome, identificação,
etc...
Suponha que você tem dois repositórios adicionais chamados java (para
ebuilds de java em desenvolvimento) e entapps (para aplicativos
desenvolvidos em casa para seu negócio). Você pode atualizar estes repositórios
da seguinte maneira:
Listagem de código 2.1: Usando gensync para atualizar repositórios |
# gensync java entapps
|
5.c. Software não-gerenciado pelo Portage
Usando o Portage com software gerenciado manualmente
Em alguns casos você quer configurar, instalar e manter software você mesmo, sem
que o Portage automatize o processo para você, mesmo se o Portage puder fornecer
os títulos de software. Casos comuns são fontes de kernel e drivers da nvidia.
Você pode configurar o Portage para que ele saiba que certo pacote está
instalado manualmente em seu sistema. Este processo é chamado de injeção
e é suportado pelo Portage através do arquivo
/etc/portage/profile/package.provided.
Por exemplo, se você quer informar o Portage sobre o
vanilla-sources-2.6.11.6 que você instalou manualmente, adicione a
seguinte linha ao /etc/portage/profile/package.provided:
Listagem de código 3.1: Linha de exemplo para o package.provided |
sys-kernel/vanilla-sources-2.6.11.6
|
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
O conteúdo deste documento está licenciado pela licença Creative Commons -
Attribution / Share Alike.
|