Aviso :
Este manual foi substituído por uma versão mais nova e não é mais mantido.
|
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
1. Arquivos e diretórios
Conteúdo:
1.a. Arquivos do Portage
Diretivas de configuração
O Portage vem com um arquivo de configuração padrão gravado em
/etc/make.globals. Quando você olhar, perceberá que toda
configuração do Portage é feita através de variáveis. Quais variáveis o Portage
escuta e para que servem é descrito mais adiante.
Já que muitas diretivas de configuração diferem entre arquiteturas, o Portage
também tem o arquivos de configuração padrão como parte de seu profile (perfil).
Seu profile é apontado pelo link simbólico /etc/make.profile; As
configurações do Portage estão gravadas nos arquivos make.defaults
de seu profile e todos outros profiles. Nós iremos explicar mais sobre os
profiles e o diretório /etc/make.profile mais adiante.
Se você estiver planejando mudar uma variável de configuração, não altere
/etc/make.globals ou make.defaults. Ao invés disso,
use o arquivo /etc/make.conf que tem precedência sobre os arquivos
anteriores. Você também irá encontrar um /etc/make.conf.example.
Como o nome indica, é meramente um arquivo de exemplo - que o Portage não lê.
Você também pode definir uma variável de configuração do Portage como uma
variável de ambiente, mas não recomendamos fazer isso.
Informações específicas de profiles (perfis)
Nós já encontramos o diretório /etc/make.profile Bem, esse não é
exatamente um diretório, mas um link simbólico para um profile, por padrão um
dentro de /usr/portage/profiles, embora você possa criar seu
próprio profile em outro lugar e apontar para ele. O profile para o qual esse
link simbólico aponta é o profile a que seu sistema adere.
Um profile contém informações de específicas de cada arquitetura para o Portage,
como uma lista de pacotes que pertencem ao sistema correspondendo àquele
profile, uma lista de pacotes que não funcionam (ou estão mascarados) para
aquele profile, etc...
Configurações específicas de usuário
Quando você precisar sobre-escrever o comportamento do Portage em relação à
instalação de software, você deverá editar arquivos dentro de
/etc/portage. É muito recomendável que você use os arquivos
dentro de /etc/portage e muito desencorajado a sobre-escrita
através de variáveis de ambiente!
Dentro de /etc/portage você pode criar os seguintes arquivos:
-
package.mask que lista os pacotes que você nunca quer que o
Portage instale
-
package.unmask que lista os pacotes que você quer poder
instalar, embora os desenvolvedores do Gentoo desencorajem que você
os instale
-
package.keywords que lista que pacotes você quer poder
instalar, embora o pacote (ainda) não tenha sido tido como apropriado
para seu sistema ou arquitetura
-
package.use que lista as opções de USE que você quer usar para
certos pacotes sem que o sistema inteiro use essas opções de USE
Mais informações sobre o diretório /etc/portage e uma lista
completa de arquivos possíveis que você pode criar podem ser encontrados na
página de man do Portage:
Listagem de código 1.1: Lendo a página de man do Portage |
$ man portage
|
Mudando locais de arquivos & diretórios do Portage
Os arquivos de configuração mencionados anteriormente não podem ser guardados em
outros locais - o Portage sempre irá buscar os arquivos de configuração nesses
locais exatos. Todavia, o Portage usa outros locais para vários outros
propósitos: diretório de construção, armazenamento de código-fonte, local da
árvore do Portage, ...
Todos os propósitos tem locais padrões bem conhecidos, mas que podem ser
alterados para seu próprio gosto através do /etc/make.conf. O resto
deste capítulo explica que locais de propósito especial o Portage usa e como
alterar sua colocação em seu sistema de arquivos.
Este documento não é para ser tomado como referência, no entanto. Se você
precisa de cobertura 100% completa, por favor consulte as páginas de man do
Portage e do make.conf:
Listagem de código 1.2: Lendo as páginas de man do Portage e do make.conf |
$ man portage
$ man make.conf
|
1.b. Gravando arquivos
A árvore do Portage
O local padrão da árvore do Portage é /usr/portage. Isto é definido
pela variável PORTDIR. Quando você grava a árvore do Portage em outro lugar (ao
alterar esta variável), não se esqueça de mudar o link simbólico
/etc/make.profile de acordo.
Se você alterar a variável PORTDIR, você deve alterar as seguintes variáveis já
que elas não irão notar a mudança do PORTDIR. Isto é devido a como o Portage
lida com as variáveis: PKGDIR, DISTDIR, RPMDIR.
Binários pré-construídos
Embora o Portage não use pacotes binários pré-construídos por padrão, ele tem
suporte extensivo para eles. Quando você pede para o Portage trabalhar com
pacotes pré-construídos, ele irá procurá-los em
/usr/portage/packages. Este local é definido pela variável PKGDIR.
Código-fonte
O código-fonte das aplicações é gravado em /usr/portage/distfiles
por padrão. Este local é definido pela variável DISTDIR.
Arquivos RPM
Embora o Portage não possa usar arquivos RPM, é possível gerá-los usando o
comando ebuild (veja A aplicação
ebuild). O local padrão onde o Portage armazena arquivos RMP é
/usr/portage/rpm e é definido pela variável RPMDIR.
Banco de dados do Portage
O Portage guarda o estado de seu sistema (que pacotes são instalados, que
arquivos pertencem a cada pacote, ...) em /var/db/pkg. Não
altere estes arquivos manualmente! Pode causar problemas no conhecido do Portage
sobre seu sistema.
Cachê do Portage
O cachê do Portage (com horas de modificação, virtuals, informações da árvore de
dependência, ...) é guardado em /var/cache/edb. Este local é
realmente um cachê: você pode limpá-lo senão estiver rodando nenhuma aplicação
relacionada ao Portage no momento.
1.c. Construindo software
Arquivos temporários do Portage
Os arquivos temporários do Portage são gravados em /var/tmp por
padrão. Isto é definido pela variável PORTAGE_TMPDIR.
Se você alterar a variável PORTAGE_TMPDIR, você deve alterar as seguintes
variáveis já que elas não irão perceber a mudança da PORTAGE_TMPDIR. Isto é
devido ao modo com que o Portage lida com variáveis: BUILD_PREFIX.
Diretório de construção
O Portage cria diretórios específicos para cada pacote que eles instalada dentro
de /var/tmp/portage. Este local é definido pela variável
BUILD_PREFIX.
Local de sistema de arquivos em uso
Por padrão o Portage instala todos arquivos no sistema de arquivos atual
(/), mas você pode mudar este ajuste usando a variável de ambiente
ROOT. Isto é útil quando você quer criar imagens de construção.
1.d. Funções de registro
Registro de ebuilds
O Portage pode criar arquivos de registro por ebuild, mas só quando a variável
PORT_LOGDIR está configurada para algum lugar onde o Portage pode escrever (o
usuário portage). Por padrão a variável está em branco.
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
O conteúdo deste documento está licenciado pela licença Creative Commons -
Attribution / Share Alike.
|