묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
프로그램 설치/삭제와 관련된 질문이요.
2005.01.25 19:07
rpm설치와 컴파일 설치에 대해 공부를 하고 있는데요. 궁금한 점이 자꾸만 생기게 되네요. ^^;;
그럼 질문드리겠습니다.
<질문1>
현재 제가 알고 있는 한글 리눅스 자료실로는 http://www.oss.or.kr, www.superuser.co.kr, bbs.kldp.org 있는데요. 이곳 말고 윈도우용 프로그램 자료실인 심파일, 하나포스, 엣파일과 같이 프로그램에 대한 소개와 설치방법 등을 쉽고 자세하게 설명해 놓은 한글 리눅스 자료실 좀 알려주세요.
<질문2>
리눅스용 프로그램과 윈도우용 프로그램 설치할 때를 비교하면서 생각해 봤는데요. 아무리 생각해봐도 리눅스용 프로그램은 반드시 설치가이드에 나와있는 각종 옵션 및 추가로 필요한 라이브러리 등을 보면서 설치해야 한다는 결론이 나오더라구요. rpmfind.net에서 저의 리눅스 버젼에 맞는 rpm패키지를 받아서 설치하더라도 라이브러리 의존성 에러가 자주 발생하고, 컴파일하여 설치할 때는 추가로 지정해야 하는 옵션과 추가로 설치해야 하는 라이브러리들이 있기 때문에 저는 "리눅스 프로그램을 설치할 때는 반드시 설치가이드를 봐야한다." 라는 결론이 나오더라구요. 그래서 <질문1>과 같은 질문을 드린거구요. 그런데 여기서 궁금한 점이 있어요. 다른 리눅스 유저분들은 리눅스용 프로그램을 설치할 때 제가 생각한 것처럼 설치가이드를 보면서 설치를 하나요? 아니면 다른 특별한 테크닉으로 설치를 하나요?
<질문3>
특정 프로그램을 컴파일하여 설치한 후에 다시 삭제할 때 "make uninstall" 명령을 실행하면 쉽게 삭제할 수 있지만 이것이 지원되지 않으면 사용자가 직접 Makefile을 보고 파일들을 찾아서 삭제해야 하는 것으로 알고 있는데요. 저도 제가 직접 한 번 삭제해 보려고 A라는 프로그램 소스의 Makefile을 열어보니까 다음과 같은 내용이 있더라구요.
# Directories used by "make install":
prefix = /usr/local
local_prefix = /usr/local
exec_prefix = ${prefix}
datadir = ${prefix}/share
libdir = ${exec_prefix}/lib
includedir = ${prefix}/include
mandir = ${datadir}/man
이 내용으로 보아 A라는 프로그램은 /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에 설치되어 있는 것으로 생각이 되거든요. 그렇다면 /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리를 전부 삭제하면 A라는 프로그램이 완전히 삭제되는 것이 맞나요?
그리고, /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에 A라는 프로그램의 파일 이외에 다른 프로그램의 파일이 들어가 있지는 않나요?
(즉, /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에는 A라는 프로그램의 파일들만 들어가 있는지 궁금해요)
물론 --prefix 옵션으로 특정 디렉토리에 설치하면 삭제할 때 편하다는 것은 알고 있지만 어떤 프로그램은 반드시 기본값으로 지정된 디렉토리에 설치해야만 작동되는 프로그램들이 있더라구요. 그래서 Makefile 보고 삭제하는 방법을 알려고 하는 거예요.
오늘도 좋은 답변을 부탁드릴께요.
그럼 질문드리겠습니다.
<질문1>
현재 제가 알고 있는 한글 리눅스 자료실로는 http://www.oss.or.kr, www.superuser.co.kr, bbs.kldp.org 있는데요. 이곳 말고 윈도우용 프로그램 자료실인 심파일, 하나포스, 엣파일과 같이 프로그램에 대한 소개와 설치방법 등을 쉽고 자세하게 설명해 놓은 한글 리눅스 자료실 좀 알려주세요.
<질문2>
리눅스용 프로그램과 윈도우용 프로그램 설치할 때를 비교하면서 생각해 봤는데요. 아무리 생각해봐도 리눅스용 프로그램은 반드시 설치가이드에 나와있는 각종 옵션 및 추가로 필요한 라이브러리 등을 보면서 설치해야 한다는 결론이 나오더라구요. rpmfind.net에서 저의 리눅스 버젼에 맞는 rpm패키지를 받아서 설치하더라도 라이브러리 의존성 에러가 자주 발생하고, 컴파일하여 설치할 때는 추가로 지정해야 하는 옵션과 추가로 설치해야 하는 라이브러리들이 있기 때문에 저는 "리눅스 프로그램을 설치할 때는 반드시 설치가이드를 봐야한다." 라는 결론이 나오더라구요. 그래서 <질문1>과 같은 질문을 드린거구요. 그런데 여기서 궁금한 점이 있어요. 다른 리눅스 유저분들은 리눅스용 프로그램을 설치할 때 제가 생각한 것처럼 설치가이드를 보면서 설치를 하나요? 아니면 다른 특별한 테크닉으로 설치를 하나요?
<질문3>
특정 프로그램을 컴파일하여 설치한 후에 다시 삭제할 때 "make uninstall" 명령을 실행하면 쉽게 삭제할 수 있지만 이것이 지원되지 않으면 사용자가 직접 Makefile을 보고 파일들을 찾아서 삭제해야 하는 것으로 알고 있는데요. 저도 제가 직접 한 번 삭제해 보려고 A라는 프로그램 소스의 Makefile을 열어보니까 다음과 같은 내용이 있더라구요.
# Directories used by "make install":
prefix = /usr/local
local_prefix = /usr/local
exec_prefix = ${prefix}
datadir = ${prefix}/share
libdir = ${exec_prefix}/lib
includedir = ${prefix}/include
mandir = ${datadir}/man
이 내용으로 보아 A라는 프로그램은 /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에 설치되어 있는 것으로 생각이 되거든요. 그렇다면 /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리를 전부 삭제하면 A라는 프로그램이 완전히 삭제되는 것이 맞나요?
그리고, /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에 A라는 프로그램의 파일 이외에 다른 프로그램의 파일이 들어가 있지는 않나요?
(즉, /usr/local/share, /usr/local/lib, /usr/local/include, /usr/local/share/man 디렉토리에는 A라는 프로그램의 파일들만 들어가 있는지 궁금해요)
물론 --prefix 옵션으로 특정 디렉토리에 설치하면 삭제할 때 편하다는 것은 알고 있지만 어떤 프로그램은 반드시 기본값으로 지정된 디렉토리에 설치해야만 작동되는 프로그램들이 있더라구요. 그래서 Makefile 보고 삭제하는 방법을 알려고 하는 거예요.
오늘도 좋은 답변을 부탁드릴께요.