apt-get não pode instalar ou remover qualquer pacote

1

Quando eu tento instalar o ia32-libs no apt gui, ele me diz:

  
ruby-vmc: Depends: ruby-rubyzip2 (>= 2.0.1) but 2.0.1-0ubuntu4 have installed  
          Depends: libhighline-ruby1.9.1 but %s not installed  
          Depends: ruby-rest-client (>= 1.6.1) but 1.6.7-1 have installed  
          Depends: ruby-terminal-table (>= 1.4.2) but 1.4.2-0ubuntu3 have installed  
          Depends: ruby-json-pure (>= 1.5.1) but %s not installed  

O próximo é o erro quando eu executo: sudo apt-get -f install

installArchives() failed: 
| Collecting changes [0] - Stage 1/5


Committing to: /etc/
modified vmware/vmnet8/dhcpd/dhcpd.leases

| Running pre_commit hooks - Stage 3/5


Committed revision 159.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 491611 files and directories currently installed.)
Unpacking ruby-json-pure (from .../ruby-json-pure_1.5.1-0ubuntu3_all.deb) ...
dpkg: error processing /var/cache/apt/archives/ruby-json-pure_1.5.1-0ubuntu3_all.deb (--unpack):
 trying to overwrite '/usr/lib/ruby/vendor_ruby/json.rb', which is also in package ruby-json 1.6.3-1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
 /var/cache/apt/archives/ruby-json-pure_1.5.1-0ubuntu3_all.deb
dpkg: dependency problems prevent configuration of ruby-vmc:
 ruby-vmc depends on ruby-json-pure (>= 1.5.1); however:
  Package ruby-json-pure is not installed.
dpkg: error processing ruby-vmc (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of cloudfoundry-client:
 cloudfoundry-client depends on ruby-vmc (= 0.3.10-0ubuntu10); however:
  Package ruby-vmc is not configured yet.
dpkg: error processing cloudfoundry-client (--configure):
 dependency problems - leaving unconfigured

Quando executo:

sudo apt-get remove ruby-json-pure ruby-json
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
**package ruby-json-pure not installed,so it will not be removed**
You maybe use “apt-get -f install” to correct this error:
unsatisfied dependices:
 libjson-ruby : depends on: ruby-json but it will not be installed
 libjson-ruby1.8 : depends on: ruby-json but it will not be installed
 ruby-vmc : depends on: ruby-json-pure (>= 1.5.1) but it will not be installed
E: unsatisfied dependices。Please try to execute “apt-get -f install”。

Então agora não consigo remover ou instalar nada. Por favor, ajude a resolver este problema passo a passo, obrigado.

    
por Michael 24.02.2013 / 16:32

2 respostas

3

Parece que você tem repositórios conflitantes configurados e os pacotes desses repositórios estão tentando instalar e estão em conflito. Esta não é uma simples correção de resposta. Geralmente é um passo a passo de descobrir quais pacotes entram em conflito, removê-los e instalar os pacotes que você deseja. Se você não estiver muito familiarizado com esse processo, talvez seja melhor perguntar em um canal de bate-papo.

O primeiro passo, que eu posso responder, é dado na saída que você colou.

dpkg: error processing /var/cache/apt/archives/ruby-json-pure_1.5.1-0ubuntu3_all.deb (--unpack):
  trying to overwrite '/usr/lib/ruby/vendor_ruby/json.rb', which is also in package ruby-json 1.6.3-1

Portanto, o pacote ruby-json está em conflito com o pacote ruby-json-pure. Quem fez os pacotes não especificou corretamente os conflitos com o pacote. Devemos apresentar um bug.

Você pode começar tentando remover os dois pacotes e instalando um

$ sudo apt-get remove ruby-json-pure ruby-json

Eu apenas tentei recriar sem sucesso o erro no meu sistema 12.10 e não tenho um pacakge do ruby-json-pure disponível. Quais repositórios você ativou?

Finalmente, sugiro que, em vez de usar o sistema ruby, considere usar o rbenv para que você possa ter o ruby-json e o ruby-json-pure em diferentes ambientes.

    
por Jay _silly_evarlast_ Wren 24.02.2013 / 16:47
0

Isso acontece quando você instala acidentalmente o arquiteto ou a versão do mesmo pacote em seu sistema. Use a aplicação sináptica em pacotes quebrados (na coluna da esquerda) escolha corrigi-lo e você também pode usar apt-get -f para consertá-lo.

    
por Ali Ghasempour 26.04.2016 / 12:08