Difference between pages "Welcome" and "Install/pt-br/Portage"

(Difference between pages)
 
(Introduzindo o Portage)
 
Line 1: Line 1:
'''Welcome to Funtoo Linux!''' Funtoo Linux is a Linux-based operating system that is a variant of [http://www.gentoo.org Gentoo Linux]. Funtoo Linux is:
+
=== Introduzindo o Portage ===
* ...'''fun!''' Our priority is to create a ''great, supportive and responsive'' user community.
+
* ...'''user-centric and collaborative'''. Everyone is considered a '''user''' of Funtoo, first and foremost. You don't need any special privileges to collaborate with us.
+
* ...'''production-oriented''': Our goal is to have Funtoo be useful for ''real-world tasks''. We use Funtoo to do stuff, like host our infrastructure. It needs to work.__NOTOC__
+
* ...'''creative''': We seek creative, elegant and maintainable solutions to problems of all kinds.
+
  
=== Distinctives ===
+
Portage, o gerenciador de pacotes do Funtoo Linux possui um comando chamado <code>emerge</code> que é utilizado para construir e instalar pacotes a partir do código fonte. ele também cuida para instalar todas as dependências de pacotes. Você invoca o emerge assim:
  
Funtoo Linux is led by [http://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins], the creator and former Chief Architect of [http://en.wikipedia.org/wiki/Gentoo_Linux Gentoo Linux], who serves as benevolent dictator for life (BDFL) of the project. Our organizational structure consists of BDFL and a small number of support staff, as well as members of our user community who are involved in improving Funtoo Linux. Developement efforts are driven by the BDFL as well as our users, and efforts are under way to implement various mechanisms to allow supporters of Funtoo Linux to chart the future direction of the project.
+
<console>
 +
(chroot) # ##i##emerge packagename
 +
</console>
  
Funtoo Linux packages are installed from source code, automatically, thanks to the [http://en.wikipedia.org/wiki/Portage_(software) Portage ports system.] Funtoo Linux has its own distinct ports tree (repository of packages), which is based on Gentoo's. Every several hours, the Funtoo Linux Portage tree is updated using an automated merge process, to include the latest changes from Gentoo Linux, Funtoo Linux developers and contributors, as well as other independent developers.
+
Quando você instala um pacote especificando seu nome na linha de comando, o Portage grava seu nome no arquivo <code>/var/lib/portage/world</code>. Ele faz assim por que ele assume que, desde que você tem instalado o pacote por nome, você quer considerá-lo parte do seu sistema e quer manter o pacote atualizado no futuro. Isso é recurso útil, desde quando pacotes estão sendo adicionados a configuração <code>world</code>, podemos atualizar nosso sistema inteiro ao digitar:
  
We use [http://en.wikipedia.org/wiki/Git_(software) Git] for all our development, and we also use Git to deliver our Portage tree to you.
+
<console>
 +
(chroot) # ##i##emerge --sync
 +
(chroot) # ##i##emerge -auDN @world
 +
</console>
  
=== Resources ===
+
Esse é o modo "oficial" de atualizar o seu sistema Funtoo Linux. Acima, nós atualizamos nossa arvore Portage (Portage tree) utilizando o git para obter a ultima versão dos ebuilds (scripts), e depois executar um comando emerge para atualizar o conjunto de pacotes <code>world</code>. As opções especificadas diz ao <code>emerge</code> para:
  
* [http://forums.funtoo.org forums.funtoo.org] - our new forums!
+
* '''<code>a</code>''' - Nos mostra o que será emergido (emerged), e nos '''perguntará''' se queremos prosseguir.
* [https://groups.google.com/forum/#!forum/funtoo-dev funtoo-dev] mailing list (Google Groups) - primary source for news and info.
+
* '''<code>u</code>''' - ''Atualiza'' os pacotes que especificarmos -- não emerja-os novamente se eles já estão emergidos.
* [http://bugs.funtoo.org bugs.funtoo.org], our bug tracker, is online and has been upgraded to JIRA 6.
+
* '''<code>D</code>''' - Considere a arvore de dependência inteira de pacotes quando procurar por atualizações. Em outras palavras, faça uma atualização '''profunda'''.
* [http://larrythecow.org larrythecow.org], our Gentoo blog aggregation service.
+
* '''<code>N</code>''' - Atualizar quaisquer pacotes que tenha alterado ('''novas''') configurações de USO.
* [http://kernel-seeds.org kernel-seeds.org], resources for building your kernel from scratch.
+
* [http://git.funtoo.org git.funtoo.org], our cgit repository browser.
+
  
==== How Do I Get An Account For Wiki/Bugs? ====
+
Você deve também considerar passar <code>--with-bdeps=y</code> quando emergir @world, ao menos de vez em quando. Isso atualizará as build dependencies também.
  
Funtoo is currently beta-testing a new centralized login infrastructure. You can create a new account by heading to our [http://auth.funtoo.org:9093/new beta funtoo account creation page]. A new account will work on the wiki, bug tracker and forums. See [[Funtoo Authentication FAQ]] for more information.
+
Of course, sometimes we want to install a package but not add it to the <code>world</code> file. This is often done because you only want the package installed temporarily or because you know the package in question is a dependnecy of another package. If this behavior is desired, you call emerge like this:
  
=== Funtoo Containers ===
+
<console>
 +
(chroot) # ##i##emerge -1 packagename
 +
</console>
  
'''Funtoo currently offers discount Funtoo Linux virtual server containers to supporters:'''
+
Advanced users may be interested in the [[Emerge]] wiki page.
  
* $10/mo : '''3GB''' RAM, '''4''' CPU threads, 50GB disk
+
==== Updating World ====
* $15/mo : '''6GB''' RAM, '''8''' CPU threads, 100GB disk
+
* $30/mo : '''12GB''' RAM, '''12''' CPU threads, 200GB disk
+
* $45/mo : '''48GB''' RAM, '''24''' CPU threads, 300GB disk
+
  
Each container gives you '''root''' access to your own Funtoo Linux server, uses '''fast SSD storage''', includes '''one''' static IPv4 address as well as IRC and email support. To sign up, first set up a regular monthly support payment, below. Then email me (drobbins at funtoo.org) with your desired hostname (''something''.host.funtoo.org) and an SSH public key that you will use to log in to the container. Get more details on the [[Funtoo Hosting]] page.
+
Now is actually a very good time to update the entire system and it can be a good idea to do so prior to first boot.
  
=== Support Our Work ===
+
<console>
 +
(chroot) # ##i##emerge --sync
 +
(chroot) # ##i##emerge -auDN @world
 +
</console>
  
We encourage all Funtoo Linux users to support our project via a comfortable recurring monthly support payment. Support at levels $10/mo and above grant you the ability to utilize Funtoo Containers. '''Subscribe by selecting a monthly amount below, and this click ''Subscribe''''':
+
{{fancyimportant|1=
 
+
Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.}}
==== Monthly Recurring Support via Credit Card ====
+
 
+
{{#Widget:FuntooSupport}}
+
 
+
==== Monthly Recurring Support via PayPal ====
+
 
+
{{#Widget:FuntooSupportPayPal}}
+

Revision as of 14:52, February 7, 2015

Introduzindo o Portage

Portage, o gerenciador de pacotes do Funtoo Linux possui um comando chamado emerge que é utilizado para construir e instalar pacotes a partir do código fonte. ele também cuida para instalar todas as dependências de pacotes. Você invoca o emerge assim:

(chroot) # emerge packagename

Quando você instala um pacote especificando seu nome na linha de comando, o Portage grava seu nome no arquivo /var/lib/portage/world. Ele faz assim por que ele assume que, desde que você tem instalado o pacote por nome, você quer considerá-lo parte do seu sistema e quer manter o pacote atualizado no futuro. Isso é recurso útil, desde quando pacotes estão sendo adicionados a configuração world, podemos atualizar nosso sistema inteiro ao digitar:

(chroot) # emerge --sync
(chroot) # emerge -auDN @world

Esse é o modo "oficial" de atualizar o seu sistema Funtoo Linux. Acima, nós atualizamos nossa arvore Portage (Portage tree) utilizando o git para obter a ultima versão dos ebuilds (scripts), e depois executar um comando emerge para atualizar o conjunto de pacotes world. As opções especificadas diz ao emerge para:

  • a - Nos mostra o que será emergido (emerged), e nos perguntará se queremos prosseguir.
  • u - Atualiza os pacotes que especificarmos -- não emerja-os novamente se eles já estão emergidos.
  • D - Considere a arvore de dependência inteira de pacotes quando procurar por atualizações. Em outras palavras, faça uma atualização profunda.
  • N - Atualizar quaisquer pacotes que tenha alterado (novas) configurações de USO.

Você deve também considerar passar --with-bdeps=y quando emergir @world, ao menos de vez em quando. Isso atualizará as build dependencies também.

Of course, sometimes we want to install a package but not add it to the world file. This is often done because you only want the package installed temporarily or because you know the package in question is a dependnecy of another package. If this behavior is desired, you call emerge like this:

(chroot) # emerge -1 packagename

Advanced users may be interested in the Emerge wiki page.

Updating World

Now is actually a very good time to update the entire system and it can be a good idea to do so prior to first boot.

(chroot) # emerge --sync
(chroot) # emerge -auDN @world
Important

Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.