프로그램 설치는 어느정도 알겠는데 삭제는 어떻게 하죠?

파랑천사의 이미지


./configure --prefix=/usr/local/proftpd --enable -autoshadow --enable-shadow
make
make install

이런식으로 설치 했는데요.
제거하려고 하니까 어디부터 어디까지 건드려야 할지 전혀 모르겠네요.

삭제는 그냥 폴더만 날리면 되는건가요?
차후에 같은 프로그램을 다른 폴더에 재설치시 어떤 영향을 받지는 않나요?

사족:

운전을 해도 서는 방법을 먼저 배워야하고 비행기를 배워도 착지하는 방법을 먼저 배운다죠.
그런데 어느 문서에도 제거하는 방법에 대한 내용은 없네요.
이래서 저에게 리눅스가 어렵게 느껴지는게 아닌가 싶네요.

wiki 에서 검색해도 안나오고요.
각종 책을 1000page 네권을 봐도 안나오네요.

윈도시절처럼 폴더구성이나 알고 레지스트리같은것이 있다면 마구 검색하고 건드려볼텐데...
개념이 잘 안들어오네요.

아시는 분 답변 부탁드립니다.

좋은하루 되시기 바랍니다.

sixmen의 이미지

윈도우하고 달리 파일이 한 폴더에 몰아서 설치되는것이 아니라서
(/bin, /doc, /share, /lib 등에 나눠서 들어가죠)
단순하게 지우기는 쉽지 않습니다.

다만 Makefile이 uninstall을 지원하면 그걸 사용하시면 됩니다.

소스로 설치해본지 어언 몇년이 지나서 uninstall이 항상있는지는 모르겠습니다.
(오래전엔 없는게 많아서)
그래도 configure로 생성한 경우는 아마 uninstall이 있을 것 같습니다.

uninstall이 없는 경우는 좀 많이 어렵죠..

http://lists.arabeyes.org/archives/general/2002/June/msg00041.html

여기 좀 방법이 쓰여있긴 하네요.

make install을 다시 한번 실행하면 timestamp가 최신 것으로 바뀔 테니까
find 함수를 써서 timestamp가 5분전 이내인 것을 찾아서 지우는 것입니다.

---

라고 쓰고 다시 보니 prefix를 지정하셨네요. 그러면 모든 파일이 다 /usr/local/proftpd
밑에만 있을 겁니다. (다른 디렉토리로는 파일이 들어가지 않을 듯)
그것만 지우시면 될 것 같습니다.

파랑천사의 이미지

KLDP 에 이런 분들이 계셔서 저같은 생초보도 리눅스를 맘껏 사용할 수 있겠군요.
열심히 배워서 저도 답변달아 더 많은 리눅서가 생기는 그날까지..
열심히 하겠습니다 ^^*

klyx의 이미지

리눅스의 '설치'는 단순한 '복사'입니다.
패키지로 설치하는 경우는 의존성 문제 때문에 삭제 명령어나 삭제 메뉴를 통해서 지워야 하지만, 소스로부터 설치한 경우는 설치된 파일을 지우는 것이 곧 언인스톨입니다.
그리고 웬만하면 배포판에서 제공하는 패키지로 설치하시는게 좋습니다.

cinsk의 이미지

저 방법 쓰지 마세요. 위험합니다.

예를 들어 여러 프로그램이 공유하는 설정 파일 같은 경우, 단순히 시간을 보고 파일을 지우는 것은 매우 위험합니다.

패키지로 설치하지 않은 경우, 'make -n'을 써서 출력을 보고 일일히 지우는 편이 낫습니다.

또, 함부로 지울 경우, shared object dependency가 깨질 수도 있습니다.

마지막으로 (소스로부터) 설치했거나 지웠을 경우, /sbin/ldconfig를 실행해 주는 것이 좋습니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

파랑천사의 이미지

아래 방법이 위험하다는 말씀이시죠?

------------ 아래 ----------------------------------------
http://lists.arabeyes.org/archives/general/2002/June/msg00041.html

여기 좀 방법이 쓰여있긴 하네요.

make install을 다시 한번 실행하면 timestamp가 최신 것으로 바뀔 테니까
find 함수를 써서 timestamp가 5분전 이내인 것을 찾아서 지우는 것입니다.

----------------------------------------------------

redneval의 이미지

삭제가 어려울 뿐만 아니라 패키지 관리의 편의상, make install 로 설치하는 방법은 거의 안씁니다.

제 경우에는,

1단계. 배포판에서 공식 패키지로 제공하면 그걸 쓰면 되고,

2단계. 공식 패키지가 없는 경우, 구글링해가면서 비공식 패키지라도 있나 찾아보고,

3단계. 정 못찾겠으면, checkinstall 을 씁니다. (데비안/레드햇/슬랙웨어 계열에서 사용가능)

데비안/우분투라면 checkinstall 외에도 dh-make 와 alien 을 사용할 수도 있습니다. (http://kldp.org/node/53031)

4단계. make unintall 이 있는 경우에는, 차후에 의존성문제가 발생하지 않을 것이라는 확신이 있는 경우에 한해서,

make install 로 설치하고 소스는 잘 보관해둡니다.

5단계. 위의 방법이 모두 실패한 경우에는, 정말 꼭 필요한 프로그램인지 다시 한번 고심한 뒤에

어떻게든 패키징을 하기 위한 삽질을 시작합니다.

(checkinstall 의 오류 메시지를 살펴보고, Makefile 도 한 번 살펴보고,

make -n install 도 해보고, 구글링도 해가면서.)

그런데 5단계에까지 올 정도면, (대부분의 경우) 별로 중요하지 않은 프로그램인 경우라서

이것저것 좀 해보다가 안되면 깨끗이 포기합니다.

--------------------Signature--------------------
Light a candle before cursing the darkness.

sblade의 이미지

한 방법이죠. :-)

astronux의 이미지

소스로 컴파일 할 때, '--prefix'로 설치디렉토리를 지정해 주었다면,
지정디렉토리만 지우면 되지 않나요?

보통 ./configure할 때 --prefix를 지정해 주지 않으면,
헤더파일들은 /usr/local/include/ 디렉토리에,
라이브러리 파일들은 /usr/local/lib/ 디렉토리에,
실행파일들은 /usr/local/bin/ 디렉토리에,
share파일들은 /usr/local/share/ 디렉토리에 복사되는 등
파일들이 여러 디렉토리에 나누어 복사되어 나중에 지우려면 좀 골치가 아프지만,
'--prefix'를 지정해주면, 필수 파일들(헤더파일들, 라이브러리 파일들, 실행파일들 등)은 다 지정된 디렉토리에 복사될텐데요.

Astronomy+Linux

Astronomy+Linux

댓글 달기

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