Não é possível instalar o pacote deb Ruby atualizado: ruby1.9.1 está em conflito com o ruby

0

Eu tenho um pacote .deb ( ruby-2.1.2_amd64.deb ) contendo uma versão específica do Ruby que estou tentando instalar usando dpkg , mas estou recebendo o seguinte erro:

$ sudo dpkg -i /tmp/chef-solo/ruby-2.1.2_amd64.deb
dpkg: regarding .../chef-solo/ruby-2.1.2_amd64.deb containing ruby:
 ruby1.9.1 conflicts with ruby (<= 4.5)
  ruby (version 2.1.2) is to be installed.
dpkg: error processing /tmp/chef-solo/ruby-2.1.2_amd64.deb (--install):
 conflicting packages - not installing ruby
Errors were encountered while processing:
 /tmp/chef-solo/ruby-2.1.2_amd64.deb

Com base nessa mensagem, parece que o dpkg está se recusando a instalar o pacote porque uma versão mais antiga do Ruby já está no sistema. É justo, vou desinstalar a versão mais antiga e ...

$ sudo dpkg -r ruby1.9.1
dpkg: dependency problems prevent removal of ruby1.9.1:
 libaugeas-ruby1.9.1 depends on ruby1.9.1.
 facter depends on ruby | ruby-interpreter; however:
  Package ruby is not installed.
  Package ruby1.8 which provides ruby is not installed.
  Package ruby-interpreter is not installed.
  Package ruby1.8 which provides ruby-interpreter is not installed.
  Package ruby1.9.1 which provides ruby-interpreter is to be removed.
 puppet-common depends on ruby | ruby-interpreter; however:
  Package ruby is not installed.
  Package ruby1.8 which provides ruby is not installed.
  Package ruby-interpreter is not installed.
  Package ruby1.8 which provides ruby-interpreter is not installed.
  Package ruby1.9.1 which provides ruby-interpreter is to be removed.
 ruby-json depends on ruby | ruby-interpreter; however:
  Package ruby is not installed.
  Package ruby1.8 which provides ruby is not installed.
  Package ruby-interpreter is not installed.
  Package ruby1.8 which provides ruby-interpreter is not installed.
  Package ruby1.9.1 which provides ruby-interpreter is to be removed.
 puppet depends on ruby | ruby-interpreter; however:
  Package ruby is not installed.
  Package ruby1.8 which provides ruby is not installed.
  Package ruby-interpreter is not installed.
  Package ruby1.8 which provides ruby-interpreter is not installed.
  Package ruby1.9.1 which provides ruby-interpreter is to be removed.
 hiera depends on ruby | ruby-interpreter; however:
  Package ruby is not installed.
  Package ruby1.8 which provides ruby is not installed.
  Package ruby-interpreter is not installed.
  Package ruby1.8 which provides ruby-interpreter is not installed.
  Package ruby1.9.1 which provides ruby-interpreter is to be removed.
dpkg: error processing ruby1.9.1 (--remove):
 dependency problems - not removing
Errors were encountered while processing:
 ruby1.9.1

Woah, isso é uma bagunça. Mas parece um totalmente solucionável. Todos esses pacotes parecem estar dizendo que ficariam satisfeitos com qualquer pacote que forneça ruby , e o pacote que estou tentando instalar fornece isso.

Parece que eu estou preso em um catch-22 aqui embora. Não consigo instalar o pacote que quero até que desinstale esta versão antiga e não posso desinstalar a versão antiga porque a nova versão ainda não está instalada.

Como faço para contornar este problema?

Estou executando o Ubuntu 12.04 LTS, com o dpkg 1.16.1.2.

    
por Ajedi32 11.02.2016 / 19:34

1 resposta

0

Tente isto: %código% Em seguida, certifique-se de instalar o ruby-2.1.2 antes de instalar qualquer coisa através do apt.

    
por 13.02.2016 / 05:10

Tags