2005/11/16

debian etch 에서 rpm 4.4 설치후 --initdb 시 에러날때

어렵게 구한 한소프트 리눅스용 한글 2005을 사용하려고 debian etch를 설치했는데
여기에 sid의 rpm 4.4 를 설치하고 --initdb 명령으로 rpmdb를 초기화 하는데 다음과 같은
에러가 발생했다.

rpmdb: unable to initialize mutex: Function not implemented
rpmdb: /var/lib/rpm/db.001: unable to initialize environment lock: Function not implemented
error: db4 error(38) from dbenv->open: Function not implemented
error: cannot open Packages index using db3 - Function not implemented (38)
error: cannot open Packages database in /var/lib/rpm
이경우 해결방법은 다음과 같다.

# cd /etc
# mkdir /etc/rpm
# %__dbi_cdb create cdb private mpool mp_mmapsize=16Mb mp_size=1Mb > /etc/rpm/macros

그리고 rpm 데이터베이스를 다음과 같이 재생성 하면 된다.(rpmdb 는 /var/lib/rpm에 위치한다고 가정한다)
# rpm --initdb /var/lib/rpm

참조 URL : http://uml.harlowhill.com/index.php/RebuildRPM

댓글 없음: