컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?

lkjt의 이미지

한컴리눅스에서 컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?

언인스톨러도 없고.. 문서도 없내요...컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?

맹고이의 이미지

소스 디렉토리에서

make uninstall 하면 되지 않을까요?

정태영의 이미지

make uninstall 이 가능한 경우도 있지만..
많은 경우 그건 가능하지 않습니다 :)

그렇기 때문에..
패키징을 하고.. 패키지관리자를 사용하여 설치 제거 업그레이드 하는거죠 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

progcom의 이미지

prefix를 그 프로그램만 쓰도록 지정했다면 그 디렉토리를 통채로 날려버리면 됩니다....
아니라면 일일히 찾아서 지워야죠 뭐 =33

HowKnow의 이미지

그냥 설치한 것들(RPM아닌거) 는 다 찾아서 지워도
시스템에 영향이 없는 건가요?

모질라 1.6을 그냥 설치 했는데 이렇게 RPM아니고 그냥 설치하는걸 컴파일 설치 라고 합니까?

:shock: HowKnow
http://www.nForum.org

redbaron의 이미지

HowKnow wrote:
그냥 설치한 것들(RPM아닌거) 는 다 찾아서 지워도
시스템에 영향이 없는 건가요?

모질라 1.6을 그냥 설치 했는데 이렇게 RPM아니고 그냥 설치하는걸 컴파일 설치 라고 합니까?


컴파일 설치는 전통적(?)으로

./configure
make
make install

과 유사한 형식으로 설치되는 과정을 말합니다.

모질라를 그냥 설치하셧다는건 흔히 말하는 바이너리 설치 이고..(sun의 jdk도 그런식으로 설치되죠.) 모질라를 그렇게 까셨다면 관련 log를 뒤져서 일일이 다 지워주는수뿐 없겠죠.

소스 컴파일하여 설치하셨다면.. 컴파일한 소스를 지우지 않으셨다면 그 소스 가은데서 힌트를 얻어 어케어케 지울 수 있을꺼라 생각합니다.(makefile 을 분석해보는게 제일 빠를까요?)

wafe의 이미지

Makefile 에서 install 부분을 보면 무슨 파일들을 어디에 복사하는지 나올 것 같습니다. 원래 거기에 있던 파일인지 아닌지 구분할 수 없다는 문제는 있습니다만...

Heejoon Lee

오리주둥이의 이미지

wafe wrote:
Makefile 에서 install 부분을 보면 무슨 파일들을 어디에 복사하는지 나올 것 같습니다. 원래 거기에 있던 파일인지 아닌지 구분할 수 없다는 문제는 있습니다만...

저는 무조건 config시에 주었던 디렉토리를 날립니다. -_-;

그후에 남은 잔재들 ( 가령 /etc 에 남은 파일이라던가 ) find로 찾아서 죄다 지웁니다.

아니면 그냥 디렉토리만 날리고 남아있는 파일은 포기합니다.
윈도그처럼 레지스트리의 문제는 발생하지 않아서 라는 변명과 함께... 쿨럭;;;

alee의 이미지

그래서 패키지로 설치하는 경우에만 /usr에, 그 외의 경우는 전부 /usr/local에
설치하는 것이 관례입니다. 이 원칙만 지켜도 삭제하기가 훨씬 수월합니다.

다른 배포본의 경우에는 어떤지 모르겠지만, 데비안의 경우는 좀 더 구체적인
정책이 정해져 있습니다. 정책을 지킨다면 직접 손으로 설치하는 경우 실행 파일은
/usr/local/bin에, 나머지 관련 파일은 /usr/local/lib/[프로그램명] 에
설치해야 합니다. 아마 다른 배포본의 경우도 비슷할 것이라 생각됩니다.

저는 /usr 에서 /usr/local을 제외한 디렉토리는 거의 손으로 건드리지 않습니다.
덕분에 손으로 설치한 프로그램을 삭제 할 때에는 /usr/local/lib/[프로그램명]과
/usr/local/bin 디렉토리의 실행 파일 몇 개만 삭제해 주면 됩니다. 물론, /etc/에
설치되는 설정 파일은 따로 기억해 두었다가 삭제해 줘야 합니다만, 이것도 경로를
바꿀 수 있으면 /etc 대신에 /usr/local/etc에 넣는 것이 좋습니다.

프로그램 뿐만 아니라 글꼴이나 테마 등도 마찬가지 입니다. 예를 들면
따로 다운받은 글꼴을 /usr/share/fonts/truetype 에 넣고 쓰는 분이
많은데, 별로 좋은 생각이 아닙니다. 패키지로 설치한 글꼴이 아니라면
/usr/local/share/fonts/truetype에 넣고 쓰는 것이 좋습니다.
이러한 정책을 지키면 여러모로 편리합니다.

bus710의 이미지

↑↑↑ 뭔가 영어로 막 적혀져 있길래 젠투 플래그인가 하고 봤더니-_-

소스 설치시에 추적이 가능하시면 소스 지우고 생성된 바이너리 지워주시면 되지 않을까요?

그 외에 세세한 설정까지는 메이크 파일로 확인해서 바꿔주시면 되지 않을까요?

life is only one time

아빠곰의 이미지

다들 한번씩은 고민하고 넘어가는 부분이라, 도움들을 많이 주셨네요. :) 저도 몇마디 덧붙입니다.

소스를 컴파일하는 방법을 쓸때, stow를 같이 쓰면 꽤 편리합니다. configure할때의 기본경로인 /usr/local 에 프로그램 전부를 모아두면 특정프로그램만 지우거나 버전업하기 어려운 문제가 있는데, 이때 stow를 사용하여 문제를 쉽게 해결할 수 있습니다.

stow에 대해 몇마디 썼었는데, 참고해주세요.http://bbs.kldp.org/viewtopic.php?t=52275

----
아발발다빠따반반나다발딸발발다빠따따맣밤밤따받따발발다따밝다발발다빠따따밤반다빠따다맣밥발
발다따밥다발발다따박다발발다빠따따밞밭밭다따다맣아희

nike984의 이미지

lkjt wrote:
한컴리눅스에서 컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?

언인스톨러도 없고.. 문서도 없내요...컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?컴파일해서 설치 한 프로그램은 삭제를 어떻게 하나요?

전 안 지웁니다. 캬캬캬캬캬캬
굳이 지워야할땐 포맷을 해주는 정도의 쎈스~ :twisted:

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.