Pacotes ebuild no Sabayon [RESOLVIDO]

1. Pacotes ebuild no Sabayon [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 20/08/2015 - 02:02h

Olá a todos,

Instalei em meu note o Sabayon dailyBuild (15.09) mate. Notei q algumas coisas mudaram desde a versão 15.07, como por exemplo, a forma de construir e instalar os arquivos .ebuild.

Não sei se o @albfneto já viu, mas por exemplo, antes eu seguia o tutorial dele aqui no VOL de como instalar um arquivo .ebuild, e funcionava perfeito.
Agora, algumas coisas mudaram, como, por exemplo, qdo tinha q inserir os dados do app no arquivo /etc/portage/package.keywords, era tranquilo.
Agora, este arquivo não existe e no lugar, existe uma pasta com este mesmo nome neste diretório, impedindo de criar o arquivo.
Dentro desta pasta existe um arquivo de nome 00-sabayon.package.keywords, com várias referencias de apps instalados.

Outra coisa q mudou, é q no tutorial fala pra criarmos um arquivo em /etc/make.conf para colocar o PORTDIR_OVERLAY="/usr/local/portage", mas este arquivo com esta informação já existe em /etc/portage/make.conf, então se crio, aponta duplicidade na hora de gerar o ebuild.

Preciso mto de alguns apps q somente tem em formato ebuild, pois não existem no repositório do sabayon ou estão desatualizados(exemplo: versão do Vagrant no sabayon é 1.4, sendo q a atual já está em 1.7.4)

Alguém sabe por favor como faço para instalar os ebuilds no sabayon?

Obrigado


  


2. MELHOR RESPOSTA

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 20/08/2015 - 20:37h

Um passo a passo, mais simples, sem precisar usar ebuild ou overlay local.Overlay local precisa ter prática com gentoo

1) de uma lida nisto:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.

edite o arquivo /etc/entropy/client.conf

na linha "ignore pseudodowgrades" troque disable por enable e grave o arquivo.

2) atualize o sabayon:
# equo up
# equo u

METODO MAIS SIMPLES, SEM OVERLAY LOCAL, METODO GERAL

3) procure o pacote que quer no zugaina ou na rede Vou usar seu exemplo.
o Vagrant.

no gentoo normal, a versão é mais antiga;;;

http://gpo.zugaina.org/app-emulation/vagrant

poderia instalar assim:

4) adicione o Overlay, no caso o Rebel

# layman -a rebel

atualize:

# emerge --sync
# layman -S

5) Agora procure o pacote:

$ emerge -s vagrant

vai achar a versão 1.6.3. Instale:

# emerge -p vagrant
# LINGUAS="pt_BR" emerge -av vagrant

ISSO FUNCIONA para quase todos os casos gerais. keywords, máscaras, bloqueios, instalar sem as deps, etc... é só caso não compile:

METODO QUE QUER, SERIA OVERLAY LOCAL;;; MAS

6) Vc quer o vagrant mais novo! o tutorial usando Overlay local está aqui:

http://gentoo-overlays.zugaina.org/y2kbadbug/app-emulation.html.en

mas no mesmo tutorial, fala que o seu pacote, vagrant-1.7.4, o ebuild está no Overlay y2kbadbug!
é bem mais fácil usar Overlay tipo gentoo que overlay local:

execute isto:

# layman -a y2kbadbug
# layman -S
# emerge --sync

Agora procure o pacote:

$ emerge -s vagrant-bin

vai achar a versão 1.7.4. Instale:

# emerge -p vagrant-bin
# LINGUAS="pt_BR" emerge -av vagrant-bin

Em geral basta isto!

caso QUEIRA MESMO, OVERLAY LOCAL.

7) Ebuilds não são gerados, a não ser que conheça programação
precisa achar ele pronto.... no caso do Vagrand, precisa baixar o ebuild:

http://data.gpo.zugaina.org/y2kbadbug/app-emulation/vagrant-bin/vagrant-bin-1.7.4.ebuild

agora vc tem o ebuild! ele não deve ser gerado, precisa ser baixado e salvo.
é com o ebuild que o pacote vai ser gerado...

baixou e salvou! agora:

8) crie o diretório /usr/local/portage (só se não tiver!)

# cd /
# mkdir /usr/local/portage


9) coloque isto em "/etc/make.conf", ou conforme seu sistema em /etc/portage/make.conf

PORTDIR_OVERLAY="/usr/local/portage"

mas faça isso só se NÂO TIVER a linha, se tiver, significa que seu portage já tem overlay local!
Estou estranhando, pq geralmente Sabayon não tem!

10) criar a pasta da categoria do seu ebuild. veja o tutorial, para o Vagrant é app-emulation:

# cd usr/local/portage
# mkdir app-emulation

11) Crie o subdiretório com o nome do programa, sem versão, no seu caso é vagrant-bin

# cd app-emulation
# mkdir vagrant-bin

12) mova o ebuild que baixou (em 7) para essa pasta:

# mv .../////caminho da pasta onde baixou /usr/local/portage/app-emulation/vagrant-bin

13) entre na pasta:

# cd /
# cd usr/local/portage/app-emulation/vagrant-bin


14) execute o comando:

# ebuild vagrant-bin-1.7.5.ebuild manifest

Isso criará o manifesto e preparará o ebuild para ser instalado

15) agora instale, sem sair da pasta....

# emerge -p vagrant-bin-1.7.4

# LINGUAS="pt_BR" emerge -av vagrant-bin-1.7.4

16) RESUMO, se o script do ebuild existir em um Overlay clássico,
instale como em 6, não use Overlay Local (como em 7 a 14).

é mais fácil.

agora, mexer em palavras chave, máscaras, bloqueios, colisões, cortar dependencias, editar USE FLAGS etc... etc... é só se não instalar,, e aí cada caso é um caso.

Resumo final, tem Ebuild de Vagrant novo em Overlay clássico, basta instalar com em 6.















¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.

3. Re: Pacotes ebuild no Sabayon

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 20/08/2015 - 20:30h

Olha, vou responder por partes:

Agora, algumas coisas mudaram, como, por exemplo, qdo tinha q inserir os dados do app no arquivo /etc/portage/package.keywords, era tranquilo.
Agora, este arquivo não existe e no lugar, existe uma pasta com este mesmo nome neste diretório, impedindo de criar o arquivo.
Dentro desta pasta existe um arquivo de nome 00-sabayon.package.keywords, com várias referencias de apps instalados.

aqui não entendí, Pq meus sabayons TEM arquivo package.keywords clássico!


Outra coisa q mudou, é q no tutorial fala pra criarmos um arquivo em /etc/make.conf para colocar o PORTDIR_OVERLAY="/usr/local/portage", mas este arquivo com esta informação já existe em /etc/portage/make.conf, então se crio, aponta duplicidade na hora de gerar o ebuild.

se já tem a linha do Portdir Overlay, não adicione outra! c já tem Overlay Local

Para instalar os Ebuilds (eles nãos são arquivos, são scripts diretores de compilação GCC) e não são gerados, eles é que geram os pacotes. Para gerar um ebuild, tem que saber programação.

No post seguinte, o jeito mais simples:
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


4. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 20/08/2015 - 21:51h

Poxa, Muito obrigado mesmo @albfneto pela explicação e o passo a passo, vou testar aqui.

Engraçado q 2 versões atrás do Sabayon, eu instalei alguns apps por meio dos ebuilds deles q achei no site do zugaina, e funcionou normalmente, seguindo um tutorial/artigo q vc postou aqui no VOL.

Como vi no grupo oficial do sabayon no face, falando das novidades, modificações, etc, achei q esta versão resolveria meu problema com relação à instalação do Lamp. POis bem, consigo agora instalar e subir os serviços do apache e mariadb, mas em compensação a instalação do virtualbox dá erro(instalando com equo i virtualbox, instala mas não sobe a VM), e antes eu conseguia instalar apps através do uso de ebuild, agora não tá rolando.

Como vc disse...ao invés do arquivo package.keywords, criaram uma pasta com este nome. o arquivo make.conf se criar duplica com um já existente..rs, cheio de entradas de apps instalados.
O vagrant do repo oficial do sabayon não me atende, preciso dele no mínimo na versão 1.74, senão usaria o mais fácil...

Mais uma vez, obrigado pela atenção, vou testar e seguir a risca o q me passou, e posto o resultado aqui, se consegui ou não.

Abraço
[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


5. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 20/08/2015 - 21:59h

Ah, o link do site linuxfast dá página não encontrada, o sistema de busca do site não funciona, os links qdo clica não tem paginação para ver mais artigos, então não consegui ler o artigo recomendado.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


6. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 21/08/2015 - 00:40h

@albfneto,
Muito obrigado novamente...com suas dicas, consegui usar o layman, instalei o vagrant 1.74 e como não consegui usar o layman para instalar o Cherrytree, baixei o .ebuild dele no site http://gpo.zugaina.org/app-text/cherrytree e consegui instalar de boa depois de resolver suas dependências.

Valeu, vc é fera no sabayon mesmo!!!

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


7. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/08/2015 - 19:34h

O link do artigo do site linuxfast,, precisa pegar completo, com o ponto final inclusive.

Outra coisa, vc disse que alguns não instala.... copie e cole a saida do comando "emerge -p pacote" ou emerge -av pacote"...
o que ocorre?
não compila, ou existem bloqueios, máscaras, colisões ou dependencias não achadas, ou erros?
Portage, o truque é ler as mensagens dele!
ele "fala" com vc,,, exemplo...

O pacote X não instala pq existe uma versão do pacote Y incompatível e está bloqueado pelo pacote Z...

soluções a tentar: downgrade de Y, remover Z sem tirar as dependências, instalar X e depois recolocar Z sem as dependencias...

comandos:

emerge -av =pacoteX-versaoantiga
emerge -av --nodeps Z
emerge -av A
emerge -av --nodeps Z

esse é apenas um exemplo. acho portage fantástico, é muito poderoso, uma obra prima de programação! Um gerenciador compilador inteligente!
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


8. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/08/2015 - 20:01h

de fato o portage foi modernizado... mas que eu saiba, a sincronização dele foi modernizada

mas o Sabayon usa Portage clássico! Se vc quiser, pode modernizar, veja este meus artigos:

http://www.linuxfast.com.br/dica/Gentoo-e-Sabayon-Nova-2015-Configuracao-para-Sincronizar-Portage.
https://edpsblog.wordpress.com/2015/06/12/sabayon-e-gentoo-modernizando-o-portage/

veja também este tutorial clássico do PaceSetterGraam, um novo desenvolvedor Sabayon:

https://pacesettergraam.wordpress.com/2012/09/06/package-management-in-sabayon-using-portage-tree/

SOBRE O QUE VC PROCURA;;;

EU TAMBÉM APRENDI...

meus sabayons nãoi tem, porque todos são "rolados" por anos, nunca precisei reinstalar....

É só desmascarar o pacote, colocando a linha usual que remove a máscara, no arquivo novo adequado. tanto para Gentoo como para Sabayon.

Veja este excelente Blog do Gentoísta Polonês Pawel Konston.

http://pawelkoston.pl/blog/beshell-beshell-gentoo-sabayon/

Ele foi um dos programadores que a alguns anos atrás, criou uma modificação Ucraniana do Sabayon, Grusha Linux, esta:

http://linux.grusha.org.ua/en/node/7

arquitetura gentoo é diferente, não é? Acho muito bem bolado.

https://vimeo.com/24085333




¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


9. Re: Pacotes ebuild no Sabayon [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/08/2015 - 20:06h

quando alguma coisa não instalar, posta aqui no vol a saída do comando emerge, que vc usou

pq cada coisa é tratada de um jeito... máscara é de um jeito, colisão é de outro, bloqueio é de outro etc... etc...
talvez eu possa ajudar a resolver...

dá para fazer tudo! Recompilar, instalar duas versões diferentes, instalar com sem deps, mudar FLAGS, apagar ou contornar colisões etc... etc...

como eu disse, portage é bem bolado!
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts