The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Install/Introducing Portage/pt-br
Guia de Instalação: Introdução ao Portage
Install Guide, Chapter 12 | < Prev | Next > |
Portage, o gerenciador de pacotes do Funtoo Linux, possui um comando chamado emerge
que é usado para construir e instalar pacotes a partir do código-fonte. Ele também cuida da instalação de todas as dependências do pacote. Você instala um pacote com emerge assim:
(chroot) # emerge nome_do_pacote
Quando você instala um pacote especificando seu nome na linha de comando, o Portage registra esse nome no arquivo /var/lib/portage/world
. Ele faz isso porque pressupõe que, uma vez que instalado a a partir de seu nome, você deseja considerá-lo parte do sistema e deseja manter esse pacote atualizado no futuro. Este é um recurso útil, uma vez que os pacotes são adicionados ao conjunto world
, podemos atualizar todo o sistema digitando:
(chroot) # ego sync (chroot) # emerge -auDN @world
Esta é a maneira "oficial" de atualizar seu sistema Funtoo Linux. Anteriormente, atualizamos a árvore do Portage usando o git para pegar os ebuilds (scripts) mais recentes e, em seguida, executamos um comando emerge para atualizar o conjunto world
de pacotes. As opções especificadas dizem ao emerge
para:
a
- show us what will be emerged, and ask us if we want to proceedu
- update the packages we specify -- don't emerge them again if they are already emerged.D
- Consider the entire dependency tree of packages when looking for updates. In other words, do a deep update.N
- Update any packages that have changed (new) USE settings.
You should also consider passing --with-bdeps=y
when emerging @world, at least once in a while. This will update build dependencies as well.
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 dependency 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
Certain packages in the Funtoo stage3 tarball are compiled with the bindist USE flag enabled by default. bindist flag controlling enable or disable of options for proprietary and/or patented part of code which is disallowed to distribute in images due to licensing issues.). You may notice a dependency resolution problem with bindist USE during updating packages after initial system setup. To avoid potential problems, update the system before first boot or any other package installation as shown below:
(chroot) # ego sync (chroot) # emerge -auDN @world
Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.
If you choose different file systems then the ones in this guide, like JFS, XFS, ZFS or Btrfs, make sure the kernel has the tools to check them. For JFS the package is jsfutils, similar packages exist for all file systems.