오늘 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에서는 분명히 Python이 필요합니다. 아마도 Apache에서 사용하는 일부 패키지에서는 Python이 필요할 수도 있습니다. 이 오류는 여러 서버에서 발생합니다.
질문
- 사용해도 안전합니까
sudo yum update --skip-broken
, 아니면 물건에 손상을 줄 수 있습니까? - 무엇을 해야 하며
rpm -Va --nofiles --nodigest
위험은 무엇입니까? - 이 명백한 종속성 문제를 해결하려면 어떻게 해야 합니까?
답변1
이 명령은 안전합니다. 종속성이 손상된 모든 패키지를 건너뜁니다.
sudo yum update --skip-broken
모든 패키지를 확인하려면 체크섬 확인을 건너뛸 수 있습니다. 그렇습니다. 안전합니다.
rpm -Va --nofiles --nodigest
이 문제를 해결할 수 없다고 가정하면 며칠 후 종속성이 저장소에 나타납니다. 배포 공급업체에 버그를 보고할 수도 있습니다.
답변2
salt-minion의 종속성과 동일한 패키지를 찾아야 합니다. EPEL에 있으므로 새 저장소를 설정하는 것과 비슷한 작업을 수행하고 싶을 수도 있습니다.
yum install epel-release-5-4
yum install python26-ordereddict
버전은 시간이 지남에 따라 변경됩니다. 필요한 버전을 얻었는지 확인하세요.