Portage (software)
Origem: Wikipédia, a enciclopédia livre.
Portage é um sistema de distribuição, configuração e atualização de pacotes da distribuição GNU/Linux chamada Gentoo Linux. Desenvolvido em linguagem Python, contém uma "árvore" representando os pacotes de software e as suas dependências. Ele é operado através de uma série de comandos que permitem ao usuário realizar ações como atualizar o Portage, atualizar ou remover pacotes já instalados ou instalar novos pacotes.
Ao ser direcionado para instalar ou atualizar um pacote, o funcionamento normal do Portage consiste em:
- Baixar da internet o código fonte do pacote e de todas as suas dependências, caso o código fonte não tenha sido previamente baixado
- Compilar o pacote e suas dependências, executando a instalação em uma sandbox
- Instalar o pacote e suas dependências a partir da sandbox; caso o pacote tente instalar uma nova versão de um arquivo de configuração, o Portage dispõe de um sistema inteligente para gerenciar tal situação[1]
- Opcionalmente, um tarball pode ser gerado
Se o usuário já dispõe do tarball do pacote a ser instalado, o Portage pode ser direcionado a utilizar esse tarball, economizando tempo de compilação. Também existem ebuilds que não resultam em compilação, como por exemplo ebuilds de pacotes binários ou de dados.
A ferramenta mais importante para acessar as capacidades do Portage através da linha de comando é o emerge.
[editar] Alguns comandos
emerge --sync
Atualiza a "árvore" do Portage.
emerge --update --world
Atualiza todos os pacotes instalados pelo usuário.
emerge --update --world --pretend
Mostra quais pacotes serão atualizados.
emerge kde
Instala ou atualiza os pacotes relacionados ao KDE.
[editar] Ver também
- dpkg
- Advanced Packaging Tool (APT)
[editar] Notas
- ↑ O Portage tem uma capacidade chamada "config file protection". Por padrão, tal capacidade está ativa para o diretório /etc e para os diretórios de configuração do KDE. Quando o Portage instala um arquivo em um diretório protegido, e já existe um arquivo homônimo, o arquivo novo é instalado com o nome ._cfg0000_<nome-do-arquivo> e o arquivo homônimo é mantido. Caso ._cfg0000_<nome-do-arquivo> já exista, o nome escolhido é ._cfg0001_<nome-do-arquivo> e assim por diante. Existem ferramentas inteligentes, como o dispatch-conf, que propiciam que a atualização de arquivos de configuração seja automática ou semi-automática.