Funtoo 1.0 Profile/pt-br

O que é um profile?

No Gentoo e no Funtoo Linux, profiles são utilizado para definir as configurações do sistema base (base system settings), e historicamente tem um monte de potenciais inexplorados. No Funtoo Linux, eu quis tirar vantagem de alguns desses potenciais para permitir aos usuários de Funtoo Linux facilmente planejar seu sistema para vários tipos de funções. entre o novo Funtoo profile system.

O Que É

Historicamente, usuários tem que adicionar uma tonelada de configurações ao /etc/make.conf para customizar seu sistema Gentoo ou Funtoo Linux, que torna a instalação do sistema operacional mais difícil do que deveria ser.

No Gentoo Linux, é possível definir somente um system profile. Pense em um system profile como configurações padrão que o Portage utiliza para a construção de tudo no seu sistema.

No Funtoo Linux, múltiplos profiles podem ser habilitados ao mesmo tempo. Esses incluem:

  • arch - um perfil de arquitetura (arch profile) é habilitdo, na hora da construção, e não é alterado. Isso define configurações específicas de arquitetura do CPU.
  • build - um perfil de construção (build profile) é habilitado, na hora da construção, e geralmente não é alterado. ele define o tipo de construção, tal como 'current' ou 'stable', e configurações associadas.
  • flavor - um sabor (flavor) é habilitado por sistema, e pode ser alterado pelo usuário. Isso define o uso geral do sistema, tal como 'minimal', 'core', 'workstation' ou 'desktop'
  • mix-in - zero ou mais mix-ins podem ser habilitados que habilitam configurações específicas para uma subset particular de recursos, tal como 'gnome', 'kde', 'media', 'mate', 'X', 'hardened'
Note

Veja Flavors and Mix-ins para uma lista completa de todos os sabores e mix-ins disponíveis no Funtoo Linux, juntamente com descrições de o que cada um faz.

Origens e Benefícios

Esse novo sistema é realmente uma realização do original design do cascading profile que foi desenvolvido por Daniel Robbins e implementado por Seemant Kulleen como poarte do Portage. Funtoo Profiles desenvolvido para alavancar o cascading profile system existente e prover algo muito mais utilizável e sustentável para usuários e desenvolvedores também. Aqui estão alguns de seus benefícios:

  • Mais algumas configurações em /etc/make.conf. CHOST e ARCH não mais configure em /etc/make.conf.
  • Separação de interesse -- configurações de arch, build, e flavor-related são organizadas juntas.
  • Flexibilidade do usuário - qualquer número de mix-ins podem ser habilitados para beliscar configurações masks ou USE como necessitado.
Note

Veja Custom Profiles para informações em como estender o profile system.

Migrando para o Funtoo 1.0 Profile

Utilizando eselect

O método preferido de adicionar e remover profiles é utilizar o eselect profile. Isso assegurará de que os profiles são adicionados corretamente e na ordem aadequada. A ordem é imperativa para as coisas funcionarem direito.

Digite o seguinte para visualizar uma lista de opções disponíveis para eselect profile:

# eselect profile help

Para um inicio, vamos ver o que a configuração padrão tem a oferecer. Obtenha uma vsão geral utilizando o comando list:

# eselect profile list
Currently available arch profiles:
  [1]   funtoo/1.0/linux-gnu/arch/x86-64bit * 
  [2]   funtoo/1.0/linux-gnu/arch/pure64
Currently available build profiles:
  [3]   funtoo/1.0/linux-gnu/build/stable
  [4]   funtoo/1.0/linux-gnu/build/current * 
  [5]   funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:
  [6]   funtoo/1.0/linux-gnu/flavor/minimal
  [7]   funtoo/1.0/linux-gnu/flavor/core *
  [8]   funtoo/1.0/linux-gnu/flavor/desktop
  [9]   funtoo/1.0/linux-gnu/flavor/workstation
  [10]  funtoo/1.0/linux-gnu/flavor/hardened
Currently available mix-ins profiles:
  [11]  funtoo/1.0/linux-gnu/mix-ins/audio
  [12]  funtoo/1.0/linux-gnu/mix-ins/cinnamon
  [13]  funtoo/1.0/linux-gnu/mix-ins/console-extras
  [14]  funtoo/1.0/linux-gnu/mix-ins/dvd
  [15]  funtoo/1.0/linux-gnu/mix-ins/gnome
  [16]  funtoo/1.0/linux-gnu/mix-ins/kde
  [17]  funtoo/1.0/linux-gnu/mix-ins/mate
  [18]  funtoo/1.0/linux-gnu/mix-ins/media
  [19]  funtoo/1.0/linux-gnu/mix-ins/print
  [20]  funtoo/1.0/linux-gnu/mix-ins/python3-only
  [21]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
  [22]  funtoo/1.0/linux-gnu/mix-ins/server-db
  [23]  funtoo/1.0/linux-gnu/mix-ins/server-mail
  [24]  funtoo/1.0/linux-gnu/mix-ins/server-web
  [25]  funtoo/1.0/linux-gnu/mix-ins/X
  [26]  funtoo/1.0/linux-gnu/mix-ins/xfce
  [27]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
  [28]  funtoo/1.0/linux-gnu/mix-ins/hardened

Como e várias outras utilidades do Funtoo, uma estrela (*) à direita indica um item ativo (seu caso pode diferenciar do exemplo acima). Em muitos casos você vai querer definir seu "flavor" primeiro. Lembre-se de que você pode somente definir um flavor de cada vez.

Para escolher seu flavor favorito utilize o comando set-flavor incluindo sua seleção. Nesse exemplo, definiremos o flavor desktop:

Note

Você deve utilizar números para referenciar os profiles que você quiser.

# eselect profile set-flavor 8

Visualize o resultado:

# eselect profile list
Currently available arch profiles:
  [1]   funtoo/1.0/linux-gnu/arch/x86-64bit * 
  [2]   funtoo/1.0/linux-gnu/arch/pure64
Currently available build profiles:
  [3]   funtoo/1.0/linux-gnu/build/stable
  [4]   funtoo/1.0/linux-gnu/build/current * 
  [5]   funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:
  [6]   funtoo/1.0/linux-gnu/flavor/minimal
  [7]   funtoo/1.0/linux-gnu/flavor/core
  [8]   funtoo/1.0/linux-gnu/flavor/desktop *
  [9]   funtoo/1.0/linux-gnu/flavor/workstation
  [10]  funtoo/1.0/linux-gnu/flavor/hardened
Currently available mix-ins profiles:
  [11]  funtoo/1.0/linux-gnu/mix-ins/audio (auto)
  [12]  funtoo/1.0/linux-gnu/mix-ins/cinnamon
  [13]  funtoo/1.0/linux-gnu/mix-ins/console-extras (auto)
  [14]  funtoo/1.0/linux-gnu/mix-ins/dvd (auto)
  [15]  funtoo/1.0/linux-gnu/mix-ins/gnome
  [16]  funtoo/1.0/linux-gnu/mix-ins/kde
  [17]  funtoo/1.0/linux-gnu/mix-ins/mate
  [18]  funtoo/1.0/linux-gnu/mix-ins/media (auto)
  [19]  funtoo/1.0/linux-gnu/mix-ins/print (auto)
  [20]  funtoo/1.0/linux-gnu/mix-ins/python3-only
  [21]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
  [22]  funtoo/1.0/linux-gnu/mix-ins/server-db
  [23]  funtoo/1.0/linux-gnu/mix-ins/server-mail
  [24]  funtoo/1.0/linux-gnu/mix-ins/server-web
  [25]  funtoo/1.0/linux-gnu/mix-ins/X (auto)
  [26]  funtoo/1.0/linux-gnu/mix-ins/xfce
  [27]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
  [28]  funtoo/1.0/linux-gnu/mix-ins/hardened

Como você vê nas entradas (auto), o flavor desktop já pré-definiu alguns mix-ins para você.

Agora, vamos em frente e adicionar alguns mix-ins. Para adicionar, digamos, os mix-ins gnome e kde teríamos que entrar:

# eselect profile add 15
# eselect profile add 16

Ou, em um one-shot:

# eselect profile add 15 16

Se quisermos remover um mix-in, por exemplo gnome, simplesmente entre:

# eselect profile remove 15

Verificação:

# eselect profile list
Currently available arch profiles:
  [1]   funtoo/1.0/linux-gnu/arch/x86-64bit * 
  [2]   funtoo/1.0/linux-gnu/arch/pure64
Currently available build profiles:
  [3]   funtoo/1.0/linux-gnu/build/stable
  [4]   funtoo/1.0/linux-gnu/build/current * 
  [5]   funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:
  [6]   funtoo/1.0/linux-gnu/flavor/minimal
  [7]   funtoo/1.0/linux-gnu/flavor/core
  [8]   funtoo/1.0/linux-gnu/flavor/desktop *
  [9]   funtoo/1.0/linux-gnu/flavor/workstation
  [10]  funtoo/1.0/linux-gnu/flavor/hardened
Currently available mix-ins profiles:
  [11]  funtoo/1.0/linux-gnu/mix-ins/audio (auto)
  [12]  funtoo/1.0/linux-gnu/mix-ins/cinnamon
  [13]  funtoo/1.0/linux-gnu/mix-ins/console-extras (auto)
  [14]  funtoo/1.0/linux-gnu/mix-ins/dvd (auto)
  [15]  funtoo/1.0/linux-gnu/mix-ins/gnome
  [16]  funtoo/1.0/linux-gnu/mix-ins/kde *
  [17]  funtoo/1.0/linux-gnu/mix-ins/mate
  [18]  funtoo/1.0/linux-gnu/mix-ins/media (auto)
  [19]  funtoo/1.0/linux-gnu/mix-ins/print (auto)
  [20]  funtoo/1.0/linux-gnu/mix-ins/python3-only
  [21]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
  [22]  funtoo/1.0/linux-gnu/mix-ins/server-db
  [23]  funtoo/1.0/linux-gnu/mix-ins/server-mail
  [24]  funtoo/1.0/linux-gnu/mix-ins/server-web
  [25]  funtoo/1.0/linux-gnu/mix-ins/X (auto)
  [26]  funtoo/1.0/linux-gnu/mix-ins/xfce
  [27]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
  [28]  funtoo/1.0/linux-gnu/mix-ins/hardened

Nenhuma mágica aqui, seja o que for que você adicionar é colocado dentro do arquivo /etc/portage/make.profile/parent pelo portage.

No nosso caso, esse arquivo contem:

# cat /etc/portage/make.profile/parent
gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit
gentoo:funtoo/1.0/linux-gnu/build/current
gentoo:funtoo/1.0/linux-gnu/flavor/desktop
gentoo:funtoo/1.0/linux-gnu/mix-ins/kde
Warning

Por favor, não adicione nada manualmente dentro do arquivo parent. Isso pode resultar em uma quebra do profile (profile breakage).

Para Desenvolvedores

Defina as sub-sets do profile que você utilizará

Até agora no Funtoo nós utilizamos os exatos mesmos profiles que Gentoo e Funtoo/2008.0 que foi estritamente a mesma coisa que o Gentoo/2008.0 ou o mesmo 10.0. Esse profile (monolítico) foi configurado embora um link simbólico nomeado /etc/make.profile apontando em uma arquitetura complexa de diretório localizado em algum lugar sob /usr/portage/profiles. Esse não é mais válido com os profiles do Funtoo 1.0 já que eles são divididos em vários blocos menores que são então colados via arquivo /etc/portage/make.profile/parent (você não precisa incluir tudo, somente utilize os "blocos" que você precisar). Esse blocos (bricks) pertencem a diversas categorias:

  1. MANDATORY -- Um profile "arch" que define configurações para uma arquitetura particular. Você vai querer definir esse para qualquer arch que seu sistema seja e abandoná-lo. Definindo-o para uma arch diferente seu sistema poderia severamente quebra-lo.
  2. MANDATORY -- Um profile "build" que deve marcar a arvore que você deseja utilizar. Stable, Current (~arch), ou Experimental (utilize-o se você for corajoso o suficiente e acha current muito estável).
  3. MANDATORY -- Um profile "flavor" (o que foi anteriormente conhecido como profiles é ainda conhecido tal como no Gentoo) o qual descreve qual tipo de sistema você quer:
    • minimal - Esteja avisado, minimal é exatamente o que isso diz, o mínimo de coisa do profile que você precisa para um sistema utilizável, nada mais. Esse é realmente para pessoas que sabem o que estão fazendo.
    • core - Esse é o core profile. Esse é para coisa que afeta tanto afeta tanto os desktops e os servidores.
    • desktop - Exatamente o que diz. Se você estiver usando um desktop, você deve definir esse como seu flavor.
    • server - Se você estiver executando um servidor, você deve definir esse como seu flavor.
  4. OPTIONAL -- Um ou mais profiles "mix-ins" que descrevem add-ons opcionais. 'mix-ins' são o coração dos profiles do Funtoo 1.0. Diferente dos profiles monolítico que definem um montante massivo de flags use e de opções para você, nós os dividimos em profiles complementares lógicos (logical add-on profiles). Por exemplo se você quiser suporte para o gnome, você adicionaria o gnome mix-in aos seus current profiles. Esse mix-in define todas as flags use adequadas e tal para o gnome. O mesmo com as outras. Quer suporte a dvd? Adicione essa. Utilizando um kernel rhel5 que requer versões especiais de pacotes tal como o udev? Há um mix-in para esse também. Executar um mail server? web server? Existem mix-ins para esses também. Espere que essa categoria cresça no futuro já que novos são criados.

Os conteúdos de /etc/portage/make.profile/parent para uma configuração básica pode parecer com isso:

/etc/portage/make.profile/parent
gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit
gentoo:funtoo/1.0/linux-gnu/build/current
gentoo:funtoo/1.0/linux-gnu/flavor/core

Um configuração mais arredondada para um desktop pode parecer com isso:

/etc/portage/make.profile/parent
gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit
gentoo:funtoo/1.0/linux-gnu/build/current
gentoo:funtoo/1.0/linux-gnu/flavor/desktop
gentoo:funtoo/1.0/linux-gnu/mix-ins/dvd
gentoo:funtoo/1.0/linux-gnu/mix-ins/media

Related