Portage e Entropy trabalhando em sintonia

11 de março de 2014

Esses dias convenci um amigo, Adriano Moura, a experimentar a distro Linux Sabayon, que curtiu muito! Uma distro – na minha opinião – ótima, baseada no Gentoo, porém utiliza pacotes compilados e possui toda uma estrutura bem robusta para alimentá-lo e um ótimo gerenciador de pacotes chamado Entropy. É uma distro super rápida e o melhor de tudo, é roling release – desenvolvimento de forma contínua –, basta instalar apenas uma vez e manter o sistema atualizado que terá sempre os pacotes mais novos atualizados. Diferente do Ubuntu que possui versões fixas de 6 em 6 meses, e caso queira pacotes mais novos, deve-se trocar de versões, o que muitas vezes causa problemas nas atualizações de versões, forçando o usuário formatar e instalar a nova versão.

Com mudanças na licença da Oracle os pacotes do Java foram removidos dos repositórios do Sabayon. O Adriano pediu-me uma ajuda para instalar o Java da Oracle e acabei encontrando uma solução, utilizar os repositórios Overlays do Gentoo – esses são semelhantes aos PPAs do Ubuntu –, que são repositórios de terceiros e possui o Ebuild – script responsável por baixar o fonte do programa contendo regras de compilação – do Java da Oracle para instalação. O problema é que não é recomendado utilizar o Portage – gerenciador de pacotes do Gentoo – para instalar programas no Sabayon, pois caso não tenha conhecimento do que está realizando, poderá quebrar, danificar todo o sistema.

*IMPORTANTE: Prefira sempre utilizar o Entropy para instalar programas e use o Portage somente em último caso. Procure evitar instalar programas que possuem como dependências bibliotecas do sistema.

Antes de iniciar o procedimento faça um backup de segurança dos pacotes instalados:

# equo rescue backup

Caso aconteça algum problema no sistema, restaure sua cópia de segurança:

# equo rescue restore


Instalar um programa com Portage

Como exemplo, será instalado o Java da Oracle, que foi retirado do repositório do Sabayon, mas permanece nos repositórios de terceiros do Gentoo, como dito acima.

*Obs.: Geralmente quem utiliza Sabayon não usa o Portage e caso precise instalar um pacote do Portage, não utiliza o repositório principal e sim os “da comunidade” alternativos, chamados Overlays, que são executados pelo comando layman.

OBS.: *Para que o sistema saiba quais os pacotes que você instalou e não faça downgrade, edite o arquivo “/etc/entropy/client.conf” e altere as seguintes variáveis, deixando como mostradas abaixo:

multifetch = 4
ignore-spm-downgrades = enable

Sincronizar o repositório dos pacotes:

# emerge --sync && layman -S

Para pesquisar por pacotes nos repositórios do Overlay, instale o pacote eix e sempre o mantenha atualizado:

# emerge eix && eix-sync -a

Execute sempre – para manter atualizado – antes, quando for instalar um outro pacote utilizando o Portage, o seguinte comando:

# eix-sync

Antes de instalar o pacote, vamos pesquisá-lo utilizando o comando eix. Como a proposta é instalar o Java da Oracle, será pesquisado pelo nome do pacote que deseja instalar:

# eix oracle

Repare que os últimos dois resultados são justamente o Java da Oracle, sendo um JDK e um JRE. Caso você não seja um programador Java, instale apenas o JRE que resolverá grande parte dos seus problemas.

Instalando o pacote dev-java/oracle-jre-bin

# emerge -av dev-java/oracle-jre-bin

Após executar o comando, recebo uma mensagem dizendo para baixar o arquivo do Java Oracle diretamente do site da Oracle e movê-lo para o diretório (/usr/portage/distfiles) especificado.

Fetch instructions for dev-java/oracle-jre-bin-1.7.0.51:
* Please download ‘jre-7u51-linux-x64.tar.gz’ from:
* ‘http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
* and move it to ‘/usr/portage/distfiles’

Acesse o site da Oracle com o link citado acima, aceite a licença e baixe o arquivo tar.gz correspondente a sua arquitetura, seja 32bits ou 64bits. Em seguida, como root, mova o arquivo para o diretório /usr/portage/distfiles.

# mv Downloads/jre-7u51-linux-x64.tar.gz /usr/portage/distfiles/

Agora é pedido para aceitar a licença de uso do programa, veja abaixo:

The following license changes are necessary to proceed:
(see “package.license” in the portage(5) man page for more details)
# required by dev-java/oracle-jre-bin (argument)

>=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE

Note que a descrição é autoexplicativa. Basta adicionar o nome do programa como mostrado no texto, pedindo para aceitar a licença. Para isso execute o seguinte comando:

# echo ">=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE" >> /etc/portage/package.license

Agora basta executar o emerge novamente que tudo deve correr bem:

# emerge -av dev-java/oracle-jre-bin

Você deverá receber a seguinte mensagem (Would you like to merge these packages? [Yes/No]) perguntando se gostaria de “juntar os pacotes”, apenas tecle [Enter] ou responda Yes confirmando a instalação do pacote e aguarde terminar!

Para finalizar, execute o seguinte comando para manter sincronizado o Portage com o Entropy:

# equo rescue spmsync

O Comando acima deve ser sempre executado após instalar algum programa utilizando o Portage.

Fonte:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.&pag=355
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
http://wiki.gentoo.org/wiki/Knowledge_Base:Unmasking_a_package#Using_–autounmask-write

Esses dias convenci um amigo, Adriano Moura, a experimentar a distro Linux Sabayon, que curtiu muito! Uma distro – na minha opinião – ótima, baseada no Gentoo, porém utiliza pacotes compilados e possui toda uma estrutura bem robusta para alimentá-lo e um ótimo gerenciador de pacotes chamado Entropy. É uma distro super rápida e o melhor de tudo, é roling release – desenvolvimento de forma contínua –, basta instalar apenas uma vez e manter o sistema atualizado que terá sempre os pacotes mais novos atualizados. Diferente do Ubuntu que possui versões fixas de 6 em 6 meses, e caso queira pacotes mais novos, deve-se trocar de versões, o que muitas vezes causa problemas nas atualizações de versões, forçando o usuário formatar e instalar a nova versão.

Com mudanças na licença da Oracle os pacotes do Java foram removidos dos repositórios do Sabayon. O Adriano pediu-me uma ajuda para instalar o Java da Oracle e acabei encontrando uma solução, utilizar os repositórios Overlays do Gentoo – esses são semelhantes aos PPAs do Ubuntu –, que são repositórios de terceiros e possui o Ebuild – script responsável por baixar o fonte do programa contendo regras de compilação – do Java da Oracle para instalação. O problema é que não é recomendado utilizar o Portage – gerenciador de pacotes do Gentoo – para instalar programas no Sabayon, pois caso não tenha conhecimento do que está realizando, poderá quebrar, danificar todo o sistema.

*IMPORTANTE: Prefira sempre utilizar o Entropy para instalar programas e use o Portage somente em último caso. Procure evitar instalar programas que possuem como dependências bibliotecas do sistema.

Antes de iniciar o procedimento faça um backup de segurança dos pacotes instalados:

# equo rescue backup

Caso aconteça algum problema no sistema, restaure sua cópia de segurança:

# equo rescue restore


Instalar um programa com Portage

Como exemplo, será instalado o Java da Oracle, que foi retirado do repositório do Sabayon, mas permanece nos repositórios de terceiros do Gentoo, como dito acima.

*Obs.: Geralmente quem utiliza Sabayon não usa o Portage e caso precise instalar um pacote do Portage, não utiliza o repositório principal e sim os “da comunidade” alternativos, chamados Overlays, que são executados pelo comando layman.

OBS.: *Para que o sistema saiba quais os pacotes que você instalou e não faça downgrade, edite o arquivo “/etc/entropy/client.conf” e altere as seguintes variáveis, deixando como mostradas abaixo:

multifetch = 4
ignore-spm-downgrades = enable

Sincronizar o repositório dos pacotes:

# emerge --sync && layman -S

Para pesquisar por pacotes nos repositórios do Overlay, instale o pacote eix e sempre o mantenha atualizado:

# emerge eix && eix-update && eix-remote update

Execute sempre – para manter atualizado – antes, quando for instalar um outro pacote utilizando o Portage, o seguinte comando:

# eix-update && eix-remote update

Antes de instalar o pacote, vamos pesquisá-lo utilizando o comando eix. Como a proposta é instalar o Java da Oracle, será pesquisado pelo nome do pacote que deseja instalar:

# eix oracle

Repare que os últimos dois resultados são justamente o Java da Oracle, sendo um JDK e um JRE. Caso você não seja um programador Java, instale apenas o JRE que resolverá grande parte dos seus problemas.

Instalando o pacote dev-java/oracle-jre-bin

# emerge -av dev-java/oracle-jre-bin

Após executar o comando, recebo uma mensagem dizendo para baixar o arquivo do Java Oracle diretamente do site da Oracle e movê-lo para o diretório (/usr/portage/distfiles) especificado.

Fetch instructions for dev-java/oracle-jre-bin-1.7.0.51:
* Please download ‘jre-7u51-linux-x64.tar.gz’ from:
* ‘http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
* and move it to ‘/usr/portage/distfiles’

Acesse o site da Oracle com o link citado acima, aceite a licença e baixe o arquivo tar.gz correspondente a sua arquitetura, seja 32bits ou 64bits. Em seguida, como root, mova o arquivo para o diretório /usr/portage/distfiles.

# mv Downloads/jre-7u51-linux-x64.tar.gz /usr/portage/distfiles/

Agora é pedido para aceitar a licença de uso do programa, veja abaixo:

The following license changes are necessary to proceed:
(see “package.license” in the portage(5) man page for more details)
# required by dev-java/oracle-jre-bin (argument)

>=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE

Note que a descrição é autoexplicativa. Basta adicionar o nome do programa como mostrado no texto, pedindo para aceitar a licença. Para isso execute o seguinte comando:

# echo ">=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE" >> /etc/portage/package.license

Agora basta executar o emerge novamente que tudo deve correr bem:

# emerge -av dev-java/oracle-jre-bin

Você deverá receber a seguinte mensagem (Would you like to merge these packages? [Yes/No]) perguntando se gostaria de “juntar os pacotes”, apenas tecle [Enter] ou responda Yes confirmando a instalação do pacote e aguarde terminar!

Para finalizar, execute o seguinte comando para manter sincronizado o Portage com o Entropy:

# equo rescue spmsync

O Comando acima deve ser sempre executado após instalar algum programa utilizando o Portage.

Fonte:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.&pag=355
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
http://wiki.gentoo.org/wiki/Knowledge_Base:Unmasking_a_package#Using_–autounmask-write

10 Comentários

  1. Rdrg

    Devemos evitar instalar programas que possuem como dependências bibliotecas do sistema.
    Já tinha visto isso na Wiki do Sabayon,só que ninguém explica como faço para saber se um determinado programa tem como dependências bibliotecas do sistema.

    Responder
    • Tales A. Mendonça

      Eu não uso mais Sabayon, mas dê uma olhada no equo, em query, tem opção para vc saber quais as dependências de um pacote.

      Responder
      • Fábio Lopes

        poxa cara, é uma pena você ter parado de usar o sabayon, você ensina muito bem e o sabayon é ótimo, ele se adequa bem ao hardware

        Responder
        • Tales A. Mendonça

          Eu estou usando Manjaro, e estou gostando bastante, já alguns anos e até agora tudo ok 😉
          Realmente o Sabayon é muito bom, ainda mais eu que tinha vindo do Gentoo. Mas estou gostando mais do Manjaro, experimenta depois!

          Abraço!

          Responder
          • Fábio Lopes

            valeu amigo, tem algo no meu notebook, não sei o que, que não aceita bem atualmente o manjaro e o Ubuntu, agora Debian e openSUSE rodam suave, o Sabayon 16.11 baixaei instalei ele com o gnome, deu trabalho pra ativar o touchpad mas consegui e no desempenho percebi uma integração tão boa quanto o Debian e o openSUSE, gostei muito do entropy e achei bastante curioso o portage, sobre o portage eu não achei a wiki muito clara! Valeu obrigado pela atenção! Vou comprar o teu livro, ABRAÇOS!

          • Tales A. Mendonça

            Meu livro de Shell tem bastante coisa sobre entropy e detalhado 😉
            Tem que ver o que aconteceu que não rodou legal no seu. Eu sempre instalo o mínimo e depois vou construindo o sistema, no manjaro fiz a mesma coisa, instalei a iso que não tem nada, nem interface gráfica, só um shell, dali fui construindo o sistema.

          • Fábio Lopes

            o seu livro está à venda no mercadolivre?

          • Fábio Lopes

            valeu vou visita-lo agora!

Trackbacks/Pingbacks

  1. Repositórios overlays: Portage e Entropy trabalhando em sintonia | Linux Ajuda - […] Com mudanças na licença da Oracle os pacotes do Java foram removidos dos repositórios do Sabayon. O Adriano pediu-me…
  2. Netflix nativo no Linux sem plugins | Tales A. Mendonça - […] os procedimentos como demostrado aqui. Edite o arquivo “/etc/entropy/client.conf” rode: emerge –sync && layman -S. O […]
  3. Netflix nativo no Linux sem plugins | Tales A. Mendonça - […] os procedimentos como demostrado aqui. Edite o arquivo “/etc/entropy/client.conf” rode: emerge –sync && layman -S. O […]
  4. Dica: Instalando o cliente do MEGA no Sabayon | Tales A. Mendonça - […] possui o Sabayon configurado para trabalhar em conjunto com o Gentoo, caso tenha dúvidas, consulte aqui para […]
  5. Novas Instalações de Sabayon Linux 17.04, no AMD Phenon da USP. – Mundo GNU - […] faze-lo, caso tenha prática. Vários Sabayoneros  e Gentoístas também o fazem (exemplos: Tales Mendonça e a emprêsa Ordinatech). porisso, modifiquei…
  6. Editor de Texto e Suite para Escritório WPS. Instalação em Sabayon Linux. – Mundo GNU - […] Tales A. Mendonça. Portage e Entropy Trabalhando em Sintonia. […]

Enviar Comentário

O seu endereço de e-mail não será publicado.