설치프로그램 삭제

동이의 이미지

윈도우에는 프로그램에 대한 설치 및 삭제가 용이한것 같은데요. 가령 uninstall 기능으로 말입니다.

레드햇 경우 rpm 기능을 이용해서 윈도우 처럼 uninstall 기능을 되지만,
소스파일의 경우엔 어떤지 모르겠습니다. 소스파일로 설치한 기존 프로그램을 삭제하고 새로운 업데이트된 프로그램을 설치하기위해서 여러부분으로 자원들이 흩어져있는데. 어떻게 그 자원을 확인하고 삭제해야줘야할지 모르겠습니다.
고수님 고견 부탁드립니다.

fat81의 이미지

모든 소스 프로그램들이 그런 것은 아니지만, 어떤 프로그램 같은 경우에는
예를 들어

#make uninstall

이런식으로 지우는 make 파일에서 지원하는 경우도 있습니다만, 제가 사용해본 프로그램들은 거의 없더군요.

어쩔 수없이 수작업으로 지워주는 방법밖에는 없는 것 같습니다.
차라리 설치할 때, prefix 옵션을 줘서 한 디렉토리로 지정해주는 것도 좋은 방법인 듯 합니다만...

jinoos의 이미지

$ su 
$ find /* > /tmp/install_log_tmp1
$ make install
$ find /* > /tmp/install_log_tmp2
$ diff /tmp/install_log_tmp2 /tmp/install_log_tmp2 > ./install_fine_log

저는 이렇게 쓰고 있습니다.

PS : 게시판 분류 선택이 좀 잘못된듯해보입니다. :?

목적을 찾아서... jiNoos

liberta의 이미지

소스로 배포되는 "거의 모든(90% 이상에 커피 한 잔 올인!) 패키지"는 make uninstall이 정의되어 있습니다. 또한 거의 대부분이 시스템의 운영과 직접적인 상관이 없는 prefix, 보통 /usr/local에 설치가 되지요.

이상적인 방법은 애초에 소스 패키지 설치할 때 다음과 같이 configure 후의 Makefile을 보존해 두는 겁니다.

$ ./configure
$ make; su
# make install
# exit

이렇게 설치를 마친 후에, 소스가 크지 않다면 그냥 오브젝트만 지우고 나머진 뒷날을 위해 고이 남겨둡니다.

$ make clean

텍스트일 뿐이지만 소스와 문서가 부담스러울 정도로 큰 녀석이라면 그 패키지 디렉토리에서 $ rm -fr doc/ src/ 정도 해 주셔도 됩니다. 중요한 건 어쨌든, configure 이후의 Makefile을 보존해 두는 거죠.

사실은... 그렇게 소스 패키지를 몇 번만 깔았다 지웠다 하다보면... 결국 /usr/local 아래의 어디에 어떤 디렉토리가 생겨 있는지 대충 감이 잡히므로 make uninstall을 쓸 일도 없을 겝니다 :)

jinoos의 이미지

대부분 지원되는것이였군요.. :oops: 그런걸 여태 한번도 안해봤다니. T_T

목적을 찾아서... jiNoos

cdpark의 이미지

이런 경우 GNU stow가 답이 아닐까요?

http://directory.fsf.org/GNU/stow.html

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.