Ошибка обновления Yum – Требуется: python26-ordereddict

Сегодня я попытался обновить наши серверы Amazon Linux и получил следующее сообщение об ошибке:

$ sudo yum update ---> Package python26-ordereddict.noarch 0:1.1-2.5.amzn1 will be obsoleted --> Processing Dependency: python26-ordereddict = 1.1 for package: python26-bcdoc-0.16.0-1.9.amzn1.noarch --> Finished Dependency Resolution Error: Package: python26-bcdoc-0.16.0-1.9.amzn1.noarch (@amzn-updates) Requires: python26-ordereddict = 1.1 Removing: python26-ordereddict-1.1-2.5.amzn1.noarch (@amzn-main) python26-ordereddict = 1.1-2.5.amzn1 Obsoleted By: python26-2.6.9-2.83.amzn1.x86_64 (amzn-updates) python26-ordereddict = 1.2 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

Это веб-сервер Apache PHP, и мы не используем Python для веб-разработки, но Linux нуждается в нем, по-видимому, и, возможно, какой-то пакет, который Apache использует, нуждается в этом – не знаю! Эта ошибка появилась на нескольких серверах.

Вопросов

  • Безопасно ли использовать sudo yum update --skip-broken или может это нарушить?
  • Что делает rpm -Va --nofiles --nodigest и что такое риск?
  • Как я могу решить эту проблему с очевидной зависимостью?

Эта команда безопасна. Он пропускает все пакеты со сломанными зависимостями:

 sudo yum update --skip-broken 

Вы можете проверить все проверки пропускной проверки паролей, да, это безопасно:

 rpm -Va --nofiles --nodigest 

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

Мне пришлось найти тот же пакет, что и зависимость от солончака. На EPEL, поэтому вы, вероятно, захотите сделать что-то подобное, чтобы создать новый репозиторий.

 yum install epel-release-5-4 yum install python26-ordereddict 

Версии будут меняться со временем – убедитесь, что вы получаете то, что вам нужно.