2013-06-25 4 views
1

RPM에서 불필요한 패키지를 제거하려고했는데 --force 플래그를 사용하여 nss-3.12.8을 제거했습니다 (바보, 알고 있습니다). 이제는 --help를 제외한 모든 RPM 명령이 즉각적으로 리턴하고 아무 일도하지 않습니다. 나는 -rebuilddb를 시도했고 그 명령은 아무 것도하지 않는다. 나는 rpm을 얻고 다시 일할 수있는 방법에 관해서는 손해보고 있습니다. 제발 도와주세요!nss3을 제거한 후 RPM이 깨졌습니다.

답변

0

내 생각에 너는 망했다. 그러나, 여기 당신이 을 시도 할 수있는 작업은 다음과 같습니다

  1. 는 NSS의 RPM의 사본을 가져옵니다. 아마 당신이 후자에 있다면 32 비트와 64 비트 모두.
  2. rpm2cpio nss.rpm | cpio -div 기계의 루트에서. 그러면 도서관 등을 적소에 배치 할 수 있습니다.
  3. rpm을 실행하면 RPM을 다시 설치하십시오. 그렇게하면 DB가 가지고 있으며 모든 사전/사후 스크립트가 실행됩니다.
  4. 정말로 괜찮다고 확신하지 않는 한 --force을 다시 사용하지 마십시오.

그래도 작동하지 않으면 복구 CD에서 부팅하여 마운트 된 하드 드라이브에서 부팅 할 수 있습니다. /mnt/sysimage/.

+0

감사합니다. Aaron. rpm2cpio는 rpm -i와 -e를 실행할 수있는 능력을 되찾았지만 -qa와 --rebuilddb는 이전과 같은 방식으로 여전히 손상되었습니다. 또 꼼짝 마! – gsharp

+0

많은 것을 시도한 후 RPM이 마침내 다시 작동합니다! 나는 기본 RPM (RPM rpm 자체 포함) 중 몇 가지를 --force와 함께 다시 설치하면 모든 종속성을 제자리에 다시 넣을 수 있다고 생각합니다. 다시 한번 감사드립니다. – gsharp

관련 문제