소스 컴파일에 대한 질문이요.
작성자 정보
- 김민규 작성
- 작성일
컨텐츠 정보
- 1,724 조회
- 0 추천
- 목록
본문
소스를 컴파일하여 설치/삭제하는 것에 대한 질문인데요. 여러가지 테스트를 하던 중에 궁금한 점이 있어서 오늘도 이렇게 질문을 드리게 됐습니다.^^;
<질문1>
구버젼의 xinetd슈퍼데몬을 삭제하고 새 버젼으로 설치하려고 rpm -e 명령으로 기존에 설치되어 있는 xinetd슈퍼데몬을 삭제하려고 했는데...
error: removing these packages would break dependencies:
xinetd is needed by finger-server-0.17-7
xinetd is needed by imap-2000-9
xinetd is needed by talk-server-0.17-9
xinetd is needed by telnet-server-0.17-10
xinetd is needed by amanda-client-2.4.2p2-1
xinetd is needed by comsat-0.17-2.2
xinetd is needed by amanda-server-2.4.2p2-1
xinetd is needed by samba-swat-2.2.0-2
xinetd is needed by tftp-server-0.17-9
와 같이 의존성 에러를 출력하면서 삭제를 할 수 없다고 나오더라구요. 물론 --nodeps 옵션으로 삭제할 수 있기는 하지만 걱정되는 것이 있어서 질문을 드려요
구버젼의 xinetd슈퍼데몬을 삭제할 때 의존성 에러를 무시하고 삭제할 경우 xinetd슈퍼데몬 패키지와 의존성이 있는 패키지에 문제가 생기게 되잖아요. 그런데 다시 xinetd슈퍼데몬 새 버젼을 rpm명령으로 설치하거나 컴파일하여 설치하면 구버젼의 xinetd슈퍼데몬을 삭제할 때 의존성 문제가 있었던 패키지가 다시 문제 없이 정상적으로 작동이 되나요?
<질문2>
rpm -e 명령으로 구버젼의 xinetd슈퍼데몬을 삭제한 후에 새 버젼의 xinetd슈퍼데몬을 다른 컴파일 옵션은 지정하지 않고 기본값으로 컴파일하여 설치했거든요. 그런데 /etc/rc.d/init.d/ 디렉토리에 있어야 할 xinetd파일이 없더라구요...ㅠ_ㅠ 원래 소스를 컴파일하여 설치할 경우에는 해당 시스템에 추가로 필요한 파일들을 사용자가 직접 만들어야 하는건가요? ㅠ_ㅠ 그래서 사람들이 소스를 컴파일하여 사용하기 보다는 rpm패키지를 사용하는 건가요?
<질문3>
컴파일한 디렉토리로 가서 "make uninstall" 명령을 실행하니까 프로그램이 삭제되는 듯한 메세지를 띄우면서 삭제가 된 것 같은데요. 컴파일해서 설치할 때는 여러가지 메세지가 많이 나오던데 삭제할 때는 삭제된 파일의 위치만 출력해 주고 끝내더라고요. 저는 xinetd슈퍼데몬을 컴파일하여 설치한 후에 make uninstall 명령을 실행하니까...
rm -f /usr/local/sbin/xinetd
rm -f /usr/local/sbin/itox
rm -f /usr/local/sbin/xconv.pl
rm -f /usr/local/man/man5/xinetd.conf.5
rm -f /usr/local/man/man8/xinetd.log.8
rm -f /usr/local/man/man8/xinetd.8
rm -f /usr/local/man/man8/itox.8
와 같은 메세지를 출력하더라구요. 이렇게 되면 컴파일한 프로그램이 완전히 삭제된 건가요?
<질문4>
"make uninstall" 명령은 컴파일 할 때 생성된 Makefile 이 있어야만 실행되던데요. 만약 실수로 Makefile을 삭제했거나 컴파일 했던 소스 디렉토리를 몽땅 삭제 해 버렸다면 나중에 어떻게 프로그램을 삭제할 수가 있는건가요?
질문은 여기까지예요....-_-;; 리눅스는 배우면 배울수록 어렵기만 하네요... 혼자 독학하려다 보니까 더더욱 힘이들고요...ㅠ_ㅠ 초보자의 마음을 헤아리셔서 좋은 답변 해 주셨으면 좋겠어요.
관련자료
-
이전
-
다음