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.