apt-get не может установить или удалить любой пакет

Когда я пытаюсь установить ia32-libs в apt gui, он говорит мне:

  
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  

Далее происходит ошибка при выполнении: 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
[ 115] Когда я выполняю:

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”。

Так что теперь я не могу ничего удалить или установить. Пожалуйста, помогите решить эту проблему шаг за шагом, спасибо.

1
задан 1 March 2013 в 07:49

2 ответа

Это произойдет, когда вы случайно установили версию для архитектора или версию того же пакета в вашей системе. Используйте приложение synaptic в поврежденных пакетах (в левой колонке), выберите fix it, а также вы можете использовать apt-get -f для его исправления.

0
ответ дан 1 March 2013 в 07:49

Похоже, у вас настроены конфликтующие репозитории, и пакеты из этих репозиториев пытаются установить и конфликтуют. Это не простой ответ исправить. Обычно это шаг за шагом, чтобы определить, какие пакеты конфликтуют, удалить их и установить нужные вам пакеты. Если вы не очень знакомы с этим процессом, лучше всего спросить об этом в чате.

Первый шаг, на который я могу ответить, приведен в выводе, который вы вставили.

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

Таким образом, пакет ruby-json конфликтует с пакетом ruby-json-pure. Кто бы ни сделал пакеты, они не правильно указали конфликты в пакете. Мы должны сообщить об ошибке.

Вы могли бы начать с попытки удалить оба пакета и установить один

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

Я только что безуспешно пытался воссоздать ошибку в моей системе 12.10, и у меня нет доступного пакета ruby-json-pure pacakge. Какие репозитории вы включили?

Наконец, я предлагаю вместо использования системного ruby ​​рассмотреть возможность использования rbenv, чтобы вы могли иметь как ruby-json, так и ruby-json-pure в разных средах. [ 117]

0
ответ дан 1 March 2013 в 07:49

Другие вопросы по тегам:

Похожие вопросы: