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
починить это.