Como deixar o pacman reparar no ruby instalado pelo rbenv?

2

Eu uso rbenv para gerenciar ruby versões.

Eu quero instalar o gvim no meu ArchLinux e uma das dependências dele é ruby .

Eu já uso rbenv para instalar a versão 2.0.0-p247 do ruby como usuário root e defina rbenv global 2.0.0-p247 , mas quando tento sudo pacman -S gvim , pacman ainda instala o pacote ruby-2.0.0_p247-1 .

Como posso deixar pacman observar o ruby instalado por rbenv ?

    
por wenLiangcan 15.09.2013 / 11:03

1 resposta

3

Você não pode. No entanto, você pode enganar o pacman a pensar que você tem (há duas maneiras de fazer isso).

  1. Basta passar a opção --dbonly :

    pacman -S --dbonly ruby
    

    Isso cometerá a transação no banco de dados (faça um registro da instalação), mas não baixará nem instalará nenhum pacote.

    Se você quiser, também pode passar --asdeps para marcá-lo como uma dependência.

    Observe também: o Ruby pode ser instalado para atualização real. Não tenho certeza. Você pode querer considerar o bloqueio da versão (ok porque não está realmente instalado ou crítico, mas normalmente você não deve fazer isso).

  2. Faça rbenv fornecer ruby . Você pode fazer isso colocando a seguinte linha no rbenv PKGBUILD:

    provides=('ruby')
    

    Depois de fazer isso, execute makepkg novamente e reinstale o pacote com pacman -U foobar.pkg.tar.xz .

    Você pode ter que mexer com a versão disso. Veja a página wiki no PKGBUILDS .

por 15.09.2013 / 11:15