Como faço para emergir o hadoop no gentoo?

1

Estou tentando sair do hadoop da superposição ultrabug . Mas o emerge não é capaz de encontrar os pacotes.

layman -a ultrabug
emerge sys-cluster/apache-hadoop-bin
Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "sys-cluster/apache-hadoop-bin".

emerge: searching for similar names...
emerge: Maybe you meant any of these: sys-cluster/pacemaker-gui, sys-cluster/ploop, sys-cluster/pacemaker?

Estou sentindo falta de algo?

    
por John Mercier 24.06.2015 / 23:57

2 respostas

2

Desde que ajudei com pergunta relacionada para este, eu gostaria de fornecer um pouco de fundo aqui também.

Antecedentes

Você listou a Zuniga Overlay , hospedada por Ycarus. Eu pesquisei o perfil de usuário dele nos Fóruns do Gentoo e, desde que o fórum foi criado, ele tinha apenas 24 posts no total. Quando comecei a usar sobreposições, o Zuniga / Ycarus Overlay foi um dos primeiros que adicionei. Descobri, por experiência, que a manutenção da sobreposição era tão ruim quanto sua atividade no fórum. Ebuilds lá rapidamente se tornam obsoletos ou desatualizados.

Boas notícias

Eu adoro o recurso de Pesquisa no site da Zuniga, então eu o uso para procurar por um ebuild. É provável que, se uma versão antiga obsoleta for retornada como um resultado de pesquisa neste site, alguém em algum lugar tenha uma versão mais recente em uma sobreposição que não seja Zuniga / YCarus, como você já descobriu.

Caso você não saiba, eu queria mostrar a você, e aos outros leitores aqui, o oficial oficial não oficial que são de certa forma suportados e mantidos pelos desenvolvedores do Gentoo.

  1. Visite o Wiki de projetos de sobreposição
  2. Particularmente importante é Seção 5 - Dando acesso à sua sobreposição a outras pessoas , então, por favor leia-o se ainda não o fez.
  3. Nessa seção, há uma breve descrição de layman , a ferramenta que o Gentoo usa para adicionar e gerenciar sobreposições.

O que fazer agora

Tendo completado os 3 Passos acima, os leitores podem estar se perguntando por que estou passando por todo o trabalho de escrever isso. Aqui está o porquê ! Você pode encontrar uma lista de todas as sobreposições, mantida pelo Desenvolvedor e de outra forma, na listagem oficial do Gentoo GitWeb . Esta listagem é um repositório Git online separado por nome de usuário (Nós os chamamos de sobreposições antes de existir o git). É navegável, portanto, se você encontrar ou precisar de um ebuild após pesquisar o nome do repositório, poderá verificar se ele existe realmente na sobreposição.

Para procurar por uma sobreposição usando layman , o seguinte one-liner funcionará (usando seu exemplo, que contém o que você está procurando, como eu verifiquei esta manhã. Tanto o bin quanto o core):

layman -L | grep ultrabug

Para adicionar a sobreposição:

layman -a ultrabug

Antes que uma sobreposição possa ser usada, ela deve ser sincronizada, como Mark apontou, com:

layman -S ultrabug 

Observe que, se você tiver mais de uma sobreposição, nada será especificado após o -S sincronizar todas

Para remover a sobreposição, use (faça isso somente quando não precisar mais do pacote):

layman -d ultrabug

Estas e outras opções podem ser encontradas usando man layman

Atualizar

De acordo com o comentário, primeiro adicionamos a sobreposição:

$ sudo layman -a ultrabug
Password: 

 * Adding overlay,...
 * Running Git... # ( cd /var/lib/layman  && /usr/bin/git clone git://anongit.gentoo.org/dev/ultrabug.git /var/lib/layman/ultrabug )
Cloning into '/var/lib/layman/ultrabug'...
remote: Counting objects: 1897, done.
remote: Compressing objects: 100% (1150/1150), done.
remote: Total 1897 (delta 751), reused 1709 (delta 663)
Receiving objects: 100% (1897/1897), 421.45 KiB | 0 bytes/s, done.
Resolving deltas: 100% (751/751), done.
Checking connectivity... done.
 * Running Git... # ( cd /var/lib/layman/ultrabug  && /usr/bin/git config user.name "layman" )
 * Running Git... # ( cd /var/lib/layman/ultrabug  && /usr/bin/git config user.email "layman@localhost" )
 * Successfully added overlay(s) ultrabug.

Em seguida, sincronizamos com nossos outros (observe a última linha):

$ sudo layman -S 

 * Fetching remote list,...
 * Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
 * Last-modified: Wed, 24 Jun 2015 18:20:37 GMT
 * Fetch Ok

 * Syncing selected overlays,...
 * Running Git... # ( cd /var/lib/layman/ixit  && /usr/bin/git pull )
Already up-to-date.
 * Running Git... # ( cd /var/lib/layman/java  && /usr/bin/git pull )
Already up-to-date.
 * Running Git... # ( cd /var/lib/layman/mv  && /usr/bin/git pull )
Already up-to-date.
 * Running Git... # ( cd /var/lib/layman/qt  && /usr/bin/git pull )
Already up-to-date.
 * Running Git... # ( cd /var/lib/layman/sunrise  && /usr/bin/git pull )
Already up-to-date.
 * Running Git... # ( cd /var/lib/layman/ultrabug  && /usr/bin/git pull )
Already up-to-date.
 * 
 * Succeeded:
 * ------
 * Successfully synchronized overlay "ixit".
 * Successfully synchronized overlay "java".
 * Successfully synchronized overlay "mv".
 * Successfully synchronized overlay "qt".
 * Successfully synchronized overlay "sunrise".
 * Successfully synchronized overlay "ultrabug".
 * 

Em seguida, verificamos se ele é visto pelo portage - Parte A (usei app-portage/eix para isso, mas emerge -s pesquisará. Consulte banco de dados analisado [6])

$ sudo eix-update
Reading Portage settings ..
Building database (/var/cache/eix/portage.eix) ..
[0] 'gentoo' /usr/portage/ (cache: metadata-md5-or-flat)
     Reading category 163|163 (100%) Finished             
[1] 'ixit' /var/lib/layman/ixit (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished           
[2] 'qt' /var/lib/layman/qt (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished           
[3] 'sunrise' /var/lib/layman/sunrise (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished             
[4] 'mv' /var/lib/layman/mv (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished           
[5] 'java' /var/lib/layman/java (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished         
[6] 'ultrabug' /var/lib/layman/ultrabug (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) Finished       
[7] '' /usr/local/portage (cache: parse|ebuild*#metadata-md5#metadata-assign#assign)
     Reading category 163|163 (100%) EMPTY!
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix/portage.eix ..
Database contains 19010 packages in 163 categories.

E por fim - Parte B:

$ sudo eix hadoop
* sys-cluster/apache-hadoop-bin [1]
     Available versions:  ~1.0.3^m
     Homepage:            http://hadoop.apache.org/
     Description:         Software framework for data intensive distributed applications

* sys-cluster/apache-hadoop-common [1]
     Available versions:  ~1.1.1^mb ~1.1.1-r1^mb ~2.0.3^mb {ELIBC="FreeBSD"}
     Homepage:            http://hadoop.apache.org/
     Description:         Software framework for data intensive distributed applications

* sys-cluster/cloudera-hadoop [1]
     Available versions:  ~4.2.0^m {hdfs mapreduce}
     Homepage:            http://hadoop.apache.org
     Description:         Cloudera Distribution for Apache Hadoop

* sys-cluster/cloudera-hadoop-mr1 [1]
     Available versions:  ~4.2.0^m
     Homepage:            http://hadoop.apache.org
     Description:         Cloudera Distribution for Apache Hadoop MapReduce v1

[1] "ultrabug" /var/lib/layman/ultrabug

Da investigação, parece que sys-cluster/hadoop-common é nativo do FreeBSD (deste post - e do link anterior), portanto, você deve escolher qualquer um dos outros 3 dependendo de suas necessidades. Observe também que, enquanto um pacote de uma sobreposição estiver em uso, você não deve excluir a sobreposição .

    
por 25.06.2015 / 01:21
0

Você tentou executar eix-sync após adicionar a sobreposição? eix-sync é uma forma abreviada de atualizar os caches. Leia wiki para mais detalhes.

    
por 28.06.2015 / 02:00

Tags