![패키지가 설치되어 있지 않다고 생각하는데 yum에게 패키지가 설치되었음을 어떻게 알릴 수 있나요?](https://linux55.com/image/26237/%ED%8C%A8%ED%82%A4%EC%A7%80%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%96%B4%20%EC%9E%88%EC%A7%80%20%EC%95%8A%EB%8B%A4%EA%B3%A0%20%EC%83%9D%EA%B0%81%ED%95%98%EB%8A%94%EB%8D%B0%20yum%EC%97%90%EA%B2%8C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%97%88%EC%9D%8C%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%EB%A6%B4%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
/var/lib/rpm/*
실수로 모든 RPM 데이터를 삭제하고( 대신 삭제함 /var/lib/rpm/__*
) 실행했습니다 rpm --rebuilddb
. 이제 실행하려고 하면 다음과 같은 결과 yum update
가 나타납니다.
Could not parse metalink https://mirrors.fedoraproject.org
/metalink?repo=fedora-$releasever&arch=i386 error was
No repomd file
Error: File /var/cache/yum/i386/$releasever/fedora/metalink.xml does
not exist
/var/cache/yum/i386
지난번에 폴더를 만들었을 때 이후로 폴더가 없다는 것을 발견했습니다 . Fedora 18용 fedora-release RPM을 다운로드하여 로컬에 설치하고 yum 캐시를 다시 구축했습니다. (이것이 제가 한 일인가요?)
rpm -Uvh --replacefiles --replacepkgs /$MYPATH_TO_Fedorareles/fedorarelease-18-0.8.noarch.rpm
그러면 하나의 패키지만 설치된 새 rpmdb가 생성됩니다 fedora-release
. yum은 이것이 설치된 유일한 패키지라고 생각하기 때문에 무엇이든 설치하려고 하면 종속성을 해결하고 실제로 설치한 많은 패키지가 설치되도록 대기열에 추가합니다.
설치된 모든 패키지를 yum에 알리는 방법은 무엇입니까? 아무것도 다시 설치하거나 500MB RPM을 다운로드하고 싶지 않습니다.
답변1
안타깝게도 rpmdb를 다시 채워야 하며 RPM 자체가 있는 경우에만 이 작업을 수행할 수 있습니다. 패키지 설치/업데이트/삭제를 수행할 때 이를 전달할 수 있지만 --justdb
실제로 사용하려면 패키지가 필요합니다.rpm