[질문] rpm db 오류가 나서 rpm 관련 사용을 못합니다..
글쓴이: onlytrue / 작성시간: 토, 2005/03/05 - 11:34오후
redhat 9를 사용하고 있습니다.
커널을 2.6.11로 업그레이드 하기 위해서
하드 용량이 부족하길래 squid proxy가 만드는 프록시 디렉토리
/var/spool/squid 를 지워버린 게 화근이군요.
커널은 제대로 업그레이드 됐습니다만..
이후로 squid가 실행되지 않는 것은 물론,
rpm db가 문제가 생겨서 모든 rpm에 대한 설치, 제거, 쿼리, 덮어쓰기, 강제설치 등등
rpm 관련된 어떤 명령도 할 수가 없네요..
다음은 오류메시지입니다.
[root@Linux root]# rpm -qi rpm rpmdb: unable to join the environment 오류: dbenv->open의 db4 오류(11): 자원이 일시적으로 사용 불가 오류: db3(을)를 이용하여 Packages 인덱스를 열 수 없습니다 - 용 불가능함 (11) 오류: /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다
게시판 검색을 통해서
/var/lib/rpm 안에 있는 오류(?)파일들을 지우고
rpm --rebuilddb 명령도 해보았지만
역시나 실패입니다.
rpm db를 다시 살리거나 하는 방법은 없을까요..
많은 도움 부탁드립니다.
Forums:
혹시 root로 rpm명령을 쓸 때 말씀하신 현상이 생기지 않던가요?
혹시 root로 rpm명령을 쓸 때 말씀하신 현상이 생기지 않던가요?
물론 일반유저에서도 가끔 그랬던것 같은데...
어쨋든...
다음 줄을 root의 .bash_profile의 맨 밑에 추가하시고,
export LD_ASSUME_KERNEL=2.2.5
다음 명령어를 치신 뒤, 다시 rpm명령어를 사용해보세요.
# . ~/.bash_profile
꽤 오래전에 이런 문제가 있어서 여기서 해답을 얻었었는데,
왜 그런지는 잘 기억이 안나네요.
Astronomy+Linux
ps aux | grep rpm으로 다른 rpm이 실행되고 있나 확인
ps aux | grep rpm
으로 다른 rpm이 실행되고 있나 확인하세여.
rpm은 한번에 하나만 실행 가능합니다.
즐린
감사합니다^^
위에 써주신 방법대로 하니 되는군요^^
너무 감사합니다~~!
^^
댓글 달기