Difference between pages "Pt-br/Funtoo 1.0 Profile" and "User:Ivanvcouso"

(Difference between pages)
(Utilizando eselect)
 
 
Line 1: Line 1:
== O que é um profile? ==
+
{{Person
 
+
|Geoloc=40.4167754, -3.7037902
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.
+
|Location name=Madrid, Spain
 
+
|Blogs=
== O Que É ==
+
 
+
Historicamente, usuários tem que adicionar uma tonelada de configurações ao <code>/etc/[[make.conf]]</code> 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|1=
+
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 <code>/etc/make.conf</code>. <code>CHOST</code> e <code>ARCH</code> não mais configure em <code>/etc/make.conf</code>.
+
* 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|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''':
+
<console>
+
###i## eselect profile help
+
</console>
+
 
+
Para um inicio, vamos ver o que a configuração padrão tem a oferecer. Obtenha uma vsão geral utilizando o comando '''list''':
+
<console>
+
###i## eselect profile list
+
##b####g##Currently available arch profiles:
+
  ##b##[1]  funtoo/1.0/linux-gnu/arch/x86-64bit##!b## *
+
  ##b##[2]##!b##  funtoo/1.0/linux-gnu/arch/pure64
+
##b####g##Currently available build profiles:
+
  ##b##[3]##!b##  funtoo/1.0/linux-gnu/build/stable
+
  ##b##[4]  funtoo/1.0/linux-gnu/build/current##!b## *
+
  ##b##[5]##!b##  funtoo/1.0/linux-gnu/build/experimental
+
##b####g##Currently available flavor profiles:
+
  ##b##[6]##!b##  funtoo/1.0/linux-gnu/flavor/minimal
+
  ##b##[7]  funtoo/1.0/linux-gnu/flavor/core##!b## *
+
  ##b##[8]##!b##  funtoo/1.0/linux-gnu/flavor/desktop
+
  ##b##[9]##!b##  funtoo/1.0/linux-gnu/flavor/workstation
+
  ##b##[10]##!b##  funtoo/1.0/linux-gnu/flavor/hardened
+
##b####g##Currently available mix-ins profiles:
+
  ##b##[11]##!b##  funtoo/1.0/linux-gnu/mix-ins/audio
+
  ##b##[12]##!b##  funtoo/1.0/linux-gnu/mix-ins/cinnamon
+
  ##b##[13]##!b##  funtoo/1.0/linux-gnu/mix-ins/console-extras
+
  ##b##[14]##!b##  funtoo/1.0/linux-gnu/mix-ins/dvd
+
  ##b##[15]##!b##  funtoo/1.0/linux-gnu/mix-ins/gnome
+
  ##b##[16]##!b##  funtoo/1.0/linux-gnu/mix-ins/kde
+
  ##b##[17]##!b##  funtoo/1.0/linux-gnu/mix-ins/mate
+
  ##b##[18]##!b##  funtoo/1.0/linux-gnu/mix-ins/media
+
  ##b##[19]##!b##  funtoo/1.0/linux-gnu/mix-ins/print
+
  ##b##[20]##!b##  funtoo/1.0/linux-gnu/mix-ins/python3-only
+
  ##b##[21]##!b##  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
+
  ##b##[22]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-db
+
  ##b##[23]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-mail
+
  ##b##[24]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-web
+
  ##b##[25]##!b##  funtoo/1.0/linux-gnu/mix-ins/X
+
  ##b##[26]##!b##  funtoo/1.0/linux-gnu/mix-ins/xfce
+
  ##b##[27]##!b##  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
+
  ##b##[28]##!b##  funtoo/1.0/linux-gnu/mix-ins/hardened
+
</console>
+
 
+
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.}}
+
<console>###i## eselect profile set-flavor 8</console>
+
Visualize o resultado:
+
<console>###i## eselect profile list
+
##b####g##Currently available arch profiles:
+
  ##b##[1]  funtoo/1.0/linux-gnu/arch/x86-64bit##!b## *
+
  ##b##[2]##!b##  funtoo/1.0/linux-gnu/arch/pure64
+
##b####g##Currently available build profiles:
+
  ##b##[3]##!b##  funtoo/1.0/linux-gnu/build/stable
+
  ##b##[4]  funtoo/1.0/linux-gnu/build/current##!b## *
+
  ##b##[5]##!b##  funtoo/1.0/linux-gnu/build/experimental
+
##b####g##Currently available flavor profiles:
+
  ##b##[6]##!b##  funtoo/1.0/linux-gnu/flavor/minimal
+
  ##b##[7]##!b##  funtoo/1.0/linux-gnu/flavor/core
+
  ##b##[8]  funtoo/1.0/linux-gnu/flavor/desktop##!b## *
+
  ##b##[9]##!b##  funtoo/1.0/linux-gnu/flavor/workstation
+
  ##b##[10]##!b##  funtoo/1.0/linux-gnu/flavor/hardened
+
##b####g##Currently available mix-ins profiles:
+
  ##b##[11]  funtoo/1.0/linux-gnu/mix-ins/audio (auto)
+
  ##b##[12]##!b##  funtoo/1.0/linux-gnu/mix-ins/cinnamon
+
  ##b##[13]  funtoo/1.0/linux-gnu/mix-ins/console-extras (auto)
+
  ##b##[14]  funtoo/1.0/linux-gnu/mix-ins/dvd (auto)
+
  ##b##[15]##!b##  funtoo/1.0/linux-gnu/mix-ins/gnome
+
  ##b##[16]##!b##  funtoo/1.0/linux-gnu/mix-ins/kde
+
  ##b##[17]##!b##  funtoo/1.0/linux-gnu/mix-ins/mate
+
  ##b##[18]  funtoo/1.0/linux-gnu/mix-ins/media (auto)
+
  ##b##[19]  funtoo/1.0/linux-gnu/mix-ins/print (auto)
+
  ##b##[20]##!b##  funtoo/1.0/linux-gnu/mix-ins/python3-only
+
  ##b##[21]##!b##  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
+
  ##b##[22]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-db
+
  ##b##[23]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-mail
+
  ##b##[24]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-web
+
  ##b##[25]  funtoo/1.0/linux-gnu/mix-ins/X (auto)
+
  ##b##[26]##!b##  funtoo/1.0/linux-gnu/mix-ins/xfce
+
  ##b##[27]##!b##  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
+
  ##b##[28]##!b##  funtoo/1.0/linux-gnu/mix-ins/hardened
+
</console>
+
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:
+
 
+
<console>
+
###i## eselect profile add 15
+
###i## eselect profile add 16
+
</console>
+
 
+
Ou, em um one-shot:
+
 
+
<console>
+
###i## eselect profile add 15 16
+
</console>
+
 
+
Se quisermos remover um  mix-in, por exemplo '''gnome''', simplesmente entre:
+
 
+
<console>
+
###i## eselect profile remove 15
+
</console>
+
 
+
Verificação:
+
 
+
<console>###i## eselect profile list
+
##b####g##Currently available arch profiles:
+
  ##b##[1]  funtoo/1.0/linux-gnu/arch/x86-64bit##!b## *
+
  ##b##[2]##!b##  funtoo/1.0/linux-gnu/arch/pure64
+
##b####g##Currently available build profiles:
+
  ##b##[3]##!b##  funtoo/1.0/linux-gnu/build/stable
+
  ##b##[4]  funtoo/1.0/linux-gnu/build/current##!b## *
+
  ##b##[5]##!b##  funtoo/1.0/linux-gnu/build/experimental
+
##b####g##Currently available flavor profiles:
+
  ##b##[6]##!b##  funtoo/1.0/linux-gnu/flavor/minimal
+
  ##b##[7]##!b##  funtoo/1.0/linux-gnu/flavor/core
+
  ##b##[8]  funtoo/1.0/linux-gnu/flavor/desktop##!b## *
+
  ##b##[9]##!b##  funtoo/1.0/linux-gnu/flavor/workstation
+
  ##b##[10]##!b##  funtoo/1.0/linux-gnu/flavor/hardened
+
##b####g##Currently available mix-ins profiles:
+
  ##b##[11]  funtoo/1.0/linux-gnu/mix-ins/audio (auto)
+
  ##b##[12]##!b##  funtoo/1.0/linux-gnu/mix-ins/cinnamon
+
  ##b##[13]  funtoo/1.0/linux-gnu/mix-ins/console-extras (auto)
+
  ##b##[14]  funtoo/1.0/linux-gnu/mix-ins/dvd (auto)
+
  ##b##[15]##!b##  funtoo/1.0/linux-gnu/mix-ins/gnome
+
  ##b##[16]  funtoo/1.0/linux-gnu/mix-ins/kde *
+
  ##b##[17]##!b##  funtoo/1.0/linux-gnu/mix-ins/mate
+
  ##b##[18]  funtoo/1.0/linux-gnu/mix-ins/media (auto)
+
  ##b##[19]  funtoo/1.0/linux-gnu/mix-ins/print (auto)
+
  ##b##[20]##!b##  funtoo/1.0/linux-gnu/mix-ins/python3-only
+
  ##b##[21]##!b##  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
+
  ##b##[22]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-db
+
  ##b##[23]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-mail
+
  ##b##[24]##!b##  funtoo/1.0/linux-gnu/mix-ins/server-web
+
  ##b##[25]  funtoo/1.0/linux-gnu/mix-ins/X (auto)
+
  ##b##[26]##!b##  funtoo/1.0/linux-gnu/mix-ins/xfce
+
  ##b##[27]##!b##  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
+
  ##b##[28]##!b##  funtoo/1.0/linux-gnu/mix-ins/hardened
+
</console>
+
 
+
Nenhuma mágica aqui, seja o que for que você adicionar é colocado dentro do arquivo <code>/etc/portage/make.profile/parent</code> pelo portage.
+
 
+
No nosso caso, esse arquivo contem:
+
<console>
+
###i## 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
+
</console>
+
{{fancywarning|Please, do not add anything manually into <code>parent</code> file. This may result in profile breakage.}}
+
 
+
== For Developers ==
+
 
+
=== Define the profile sub-sets you will use ===
+
 
+
So far in Funtoo we have used the exact same profiles as Gentoo thus Funtoo/2008.0 was strictly the same thing as Gentoo/2008.0 or the barely the same 10.0. This (monolithic) profile was set though a symbolic link named <code>/etc/make.profile</code> pointing on a complex directory architecture located somewhere under <code>/usr/portage/profiles</code>. This is no longer valid with the Funtoo 1.0 profiles as they are split in several smaller bricks which are then glued together via the  <code>/etc/portage/make.profile/parent</code> file (You do not need to include everything, just use the "bricks" you need). Those bricks belongs to several categories:
+
 
+
# MANDATORY -- An "arch" profile which defines settings for a particular architecture. You'll want to set this to whatever arch your system is and leave it alone. '''Setting it to a different arch than your system could severely break it.'''
+
# MANDATORY -- A "build" profile which should match the tree you wish to use. '''Stable''', '''Current''' (~arch), or '''Experimental''' (use it if you are brave enough and find '''current''' too stable).
+
# MANDATORY -- A "flavor" profile (what was previously known as ''profiles'' is still known as such in Gentoo) which describes the kind of system you want:
+
#* minimal - Be warned, minimal is exactly what it says, the minimal profile stuff you need for a usable system, nothing else. This is really for people who know what they're doing.
+
#* core - This is the core profile. This is for stuff that affects both desktops and servers.
+
#* desktop - Exactly what it says. If you're using a desktop, you should set this as your flavor.
+
#* server - If you're running a server, you should set this as your flavor.
+
# OPTIONAL -- One or more "mix-ins" profiles which describe optional add-ons. 'mix-ins' are the heart of the Funtoo 1.0 profiles. Unlike the monolithic profiles which sets a massive amount of use flags and options for you, we've split them into logical add-on profiles. For instance if you want support for gnome, you would add the gnome mix-in to your current profiles. That mix-in sets all the proper use flags and such for gnome. Same with others. Want dvd support? Add that one in. Using a rhel5 kernel which requires special versions of packages such as udev? There's a mix-in for that too. Run a mail server? web server? There's mix-ins for those also. Expect this category to grow in the future as new mix-ins are created.
+
 
+
The contents of <code>/etc/portage/make.profile/parent</code> for a basic setup might look like this:
+
 
+
{{file|name=/etc/portage/make.profile/parent|body=
+
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
+
 
}}
 
}}
 +
Hi! I'm a Python & Java web developer from Spain! Also interested in Operating Systems, Artificial Intelligence and Software Craftmanship.
  
A more rounded setup for a desktop might look like this:
+
Devices:
 
+
{{file|name=/etc/portage/make.profile/parent|body=
+
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 ==
+
Asha:
* [[Flavors and Mix-ins]]
+
Macbook Pro 6.1 - Core i7 M 620 - 4 GB RAM - 500 GB HDD
 +
EFI Boot with Grub2, only funtoo in a luks/lvm.
  
[[Category:Funtoo features]]
+
Freya:
[[Category:Portage]]
+
EeePc 1008HA - Atom N720 - 1 GB RAM
[[Category:Labs]]
+
/dev/sda1 boot
[[Category:HOWTO]]
+
/dev/sda2 root
[[Category:Official Documentation]]
+
/dev/sda3 fat32 (EeePc Boot Booster)

Revision as of 23:23, March 26, 2015

Iván Valderrábano Couso

Contact

Location

Loading map...
Madrid, Spain (40° 24' 59", -3° 42' 13")



Hi! I'm a Python & Java web developer from Spain! Also interested in Operating Systems, Artificial Intelligence and Software Craftmanship.

Devices:

Asha: Macbook Pro 6.1 - Core i7 M 620 - 4 GB RAM - 500 GB HDD EFI Boot with Grub2, only funtoo in a luks/lvm.

Freya: EeePc 1008HA - Atom N720 - 1 GB RAM /dev/sda1 boot /dev/sda2 root /dev/sda3 fat32 (EeePc Boot Booster)