PIG 패키지 매니저 grep 2.2.1 업그레이드할 때 "libpcre.so.1 not found"에러 해결방법

집에 방치해두었던 Eee PC 노트북이 있는데 요번에 윈도우 7에서 리눅스로 갈아타게 되었다. 처음엔 새로 시디 굽기 귀찮아서 예전에 구워두었던 우분투 AMD64 시디를 사용해서 설치를 했는데 "ERROR 13"이 뜨면서 부팅이 안 되었다. 결국 2011년도에 구워두었던 슬랙웨어 계열의 콩고 리눅스 시디로 설치를 했는데 용케 성공을 했다.


콩고 리눅스는 피그 패키지매니저(PIG PACKAGE MANAGER)를 사용하는데 설치 후 재부팅을 해보니 업데이트꺼리가 436개나 있다고 해서 피그 패키지매니저 윈도우 창에서 "UPGRADE ALL" 버튼을 눌러서 리눅스 업데이트를 시도했다.(리눅스 내의 패키지 프로그램들의 버젼을 업데이트하는 것인데 왜 버튼에는 업그레이드라고 표기되어 있지?)

근데 grep의 버젼을 높이려는 찰나 libpcre.so.1 파일이 없다는 메시지가 뜨면서 업데이트가 중단되었다. 이 2011년판 콩고 리눅스에 내장된 grep 명령어의 버젼은 아마 2.2.1 버젼인 것 같은데 이번에 업뎃할 버젼은 2.22-i586-1 버젼이다.

구글에 libpcre.so.1 파일명을 그대로 입력해서 검색을 해보니 PCRE(Perl Compatible Regular Expressions; 펄 호환 정규 표현식) 패키지에 그 파일이 들어있다고 하더라...

pcre의 패키지를 어찌어찌 구해서 컴파일을 하려고
./configure
make --prefix=home/ringo/ports/pkg 등과 같이 시도하니 makefile 파일에 적힌대로 컴파일을 하다가 grep 명령어를 쓰는 부분에서 에러가 났다.

계속 삽질하다가 결국 어떻게 할지 알아냈는데



구글에서 검색어로 "libpcre.so.1 download slackware"라고 입력해서 검색을 시작한다. 그냥 "libpcre.so.1 download" 등으로 검색하면 pkgs.org 사이트에서 RPM 패키지매니저로 설치할 수 있는 패키지만 나열된 페이지로 가게 되고. 슬랙웨어 계열 리눅스랑 크게 연관성없는 다른 리눅스 계열의 패키지를 받아올 가능성이 높다.

검색어 "libpcre.so.1 download slackware"의 검색결과에서 첫 항목에 나오는 페이지인

"pcre-8.12-i486-1.txz Slackware 13.37 Download"를 클릭한다. 이 링크는 pkgs.org 사이트에서 슬랙웨어 리눅스에서 사용하는 pcre 패키지를 다운로드 받을 수 있는 페이지를 제공한다.

페이지를 내리면서 읽어보면 Binary package: 라는 소제목이 보이고 다음 줄에 pcre-8.12-i486-1.txz 파일을 내려받을 수 있는 링크가 있다.

이 파일을 다운로드 받고 콩고 리눅스에 내장된 ark 압축 프로그램으로 열어서 압축풀기를 아무 폴더에나 한다! 글쓴이는 Downloads 폴더에 풀었음.


압축을 푼 폴더 경로인 /home/ringo/Downloads/pcre-8.12-i486-1 폴더에 가면 딱 하위 폴더 2개만 존재한다.
[] []
install usr

여기서 usr 폴더를 열면 그 안에 lib 폴더가 있다. 라이브러리 파일이 있는 폴더인데..
이 폴더 안에 "libpcre.so.0.0.1" 파일이 있다.

이걸 본인인 내가 설치한 콩고 리눅스, 루트디렉토리에 있는 lib 폴더로 복사해야 되는데 경로가,,

/lib

명령줄;

프롬프트 앞부분 생략> $ /home/ringo/Downloads/pcre-8.12-i486-1]$ cp libpcre.so.0.0.1 /lib


이러면 되겠지 싶어서 grep 명령어를 그냥 타이핑해서 실행했더니 그래도 안 됨.


그래서 아예 이름까지 에러 메시지에 나오는 파일이름인 libpcre.so.1으로 바꿔 주자고 cp 명령어 한번 더 썼음.

프롬프트 앞부분 생략> $ /lib]$ cp libpcre.so.0.0.1 libpcre.so.1


grep <엔터>
Usage: grep [OPTION]. . . PATTERN [FILE]. . .
Try 'grep --help' for more information.
프롬프트 앞부분 생략> $ /lib]$ _



grep 명령어가 갑자기 잘된다. 예전에 리눅스를 쓸 때에도 패키지 설치할 때 마다 빠진 파일 검색엔진에서 찾아서 이렇게 직접 한개씩 추가해 준적이 종종있었다. 패키지 설치라는 굵직한 것 말고 라이브러리 파일 몇 개 추가 시켜줘야 하는 잔잔하고 쪼잔한 일이다. 이번에도 잊어버리고 삽질을 하길래 나중에 또 이런일이 있을 것 같아서 블로그에 글쓴다. 스크린샷도 찍으면 더 더 삽질 안해도 될텐데... 너무너무 귀찮다.

예전에 리눅스깔고 1년하다가 다시 윈도우로 돌아온게 엊그제인데 뭐 이렇게 또 다시 리눅스로 돌아오게 되었다.