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

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

  
ruby-vmc: зависит: ruby-rubyzip2 (>= 2.0.1), но 2.0.1-0ubuntu4 установлены  
          Зависит от: libhighline-ruby1.9.1, но%s не установлен  
          Зависит от: ruby-rest-client (>= 1.6.1), но 1.6.7-1 установлены  
          Зависит от: ruby-Terminal-Table (>= 1.4.2), но 1.4.2-0ubuntu3 установлены  
          Зависит от: ruby-json-pure (>= 1.5.1), но%s не установлен  

Следующая ошибка при выполнении: sudo apt-get -f install

Не удалось установить installArchives(): 
| Сбор изменений [0] - Этап 1/5


Обязательство: /etc/
модифицированные vmware / vmnet8 / dhcpd / dhcpd.leases

| Запуск pre_commit hooks - Этап 3/5


Совершенная редакция 159.
(Чтение базы данных... 
(Чтение базы данных... 5%
(Чтение базы данных... 10%
(Чтение базы данных... 15%
(Чтение базы данных... 20%
(Чтение базы данных... 25%
(Чтение базы данных... 30%
(Чтение базы данных... 35%
(Чтение базы данных... 40%
(Чтение базы данных... 45%
(Чтение базы данных... 50%
(Чтение базы данных... 55%
(Чтение базы данных... 60%
(Чтение базы данных... 65%
(Чтение базы данных... 70%
(Чтение базы данных... 75%
(Чтение базы данных... 80%
(Чтение базы данных... 85%
(Чтение базы данных... 90%
(Чтение базы данных... 95%
(Чтение базы данных... 100%
(Чтение базы данных... 491611 файлов и каталогов, установленных в настоящее время.)
Распаковка ruby-json-pure (из.../ruby-json-pure_1.5.1-0ubuntu3_all.deb) ...
dpkg: обработка ошибок /var/cache/apt/archives/ruby-json-pure_1.5.1-0ubuntu3_all.deb (--unpack):
 пытается переписать '/usr/lib/ruby/vendor_ruby/json.rb', который также находится в пакете ruby-json 1.6.3-1
Отчет об аппорте не написан, потому что MaxReports уже достигнут
При обработке возникли ошибки:
 /var/cache/apt/archives/ruby-json-pure_1.5.1-0ubuntu3_all.deb
dpkg: проблемы с зависимостями мешают настройке ruby-vmc:
 ruby-vmc зависит от ruby-json-pure (>= 1.5.1); тем не мение:
  Пакет ruby-json-pure не устанавливается.
dpkg: ошибка обработки ruby-vmc (--configure):
 проблемы с зависимостью - оставляя ненастроенным
dpkg: проблемы с зависимостями препятствуют настройке cloudfoundry-client:
 cloudfoundry-client зависит от ruby-vmc (= 0.3.10-0ubuntu10); тем не мение:
  Пакет ruby-vmc еще не настроен.
dpkg: ошибка обработки cloudfoundry-client (--configure):
 проблемы с зависимостью - оставляя ненастроенным

Когда я выполню:

sudo apt-get удалить ruby-json-pure ruby-json
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
** пакет ruby-json-pure не установлен, поэтому он не будет удален **
Вы можете использовать "apt-get -f install" для исправления этой ошибки:
неудовлетворенные зависимости:
 libjson-ruby: зависит от: ruby-json, но не будет установлен
 libjson-ruby1.8: зависит от: ruby-json, но не будет установлен
 ruby-vmc: зависит от: ruby-json-pure (>= 1.5.1), но не будет установлен
E: неудовлетворенные зависимости. Пожалуйста, попробуйте выполнить "apt-get -f install"。

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

2 ответа

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

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

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. Какие репозитории у вас включены?

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

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

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