최근 Centos7을 업데이트하려고 했습니다. 업데이트하는 동안 전원이 끊겼고 yum이 작동하지 않았습니다. yum 및 종속성에 대한 스크립트가 손상된 것 같습니다.
나는 언급된 몇 가지 옵션을 시도했습니다.수동으로 삭제 yum:
아래 언급된 패키지를 배치하고 사용하십시오.rpm --install --force *.rpm
yum-3.4.3-163.el7.centos.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
yum-plugin-priorities-1.1.31-52.el7.noarch
yum-utils-1.1.31-52.el7.noarch
문제가 해결되지 않았습니다. 오류 메시지는 다음과 같습니다.
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in <module>
import yum
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 62, in <module>
import rpmsack
File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 38, in <module>
import yum.depsolve
File "/usr/lib/python2.7/site-packages/yum/depsolve.py", line 57, in <module>
flags = {"GT": rpm.RPMSENSE_GREATER,
AttributeError: 'module' object has no attribute 'RPMSENSE_GREATER'
어떤 도움이라도 대단히 감사하겠습니다.
답변1
오류는 비호환성으로 인해 발생합니다 rpm-python
. 목록에 넣으면 작동합니다.
그런 다음 이를 실행 yum-complete-transaction
하면 이전에 완료되지 않은 트랜잭션이 완료됩니다.