리눅스 공부중에 올립니다.

austin817의 이미지

ps.안녕하세요... 이거 중복질문이지만 꼭 알고 싶어서
다시 올립니당...
음.... 제 나름데로 열심히 공부하고 찾아서 정리하고 그중 모르는거는
모았다가 편집한걸 짧게 적었다고 다시 적어달라는 말듣기전에
그냥 적는다는게 지금 보니 말을 많이 적은거 같네요..(_ _);;
요즘 날씨 쌀쌀한데 감기조심하고여~
그럼 안녕히계세요

질문1.kill로 프로세즈를 죽이지 않습니까~ 그리고 그 프로세스를 살릴려면
데몬을 활성화 하면 되구요... 제 애기가 맞나요?
그렇다면 죽인 프로세스는 제부팅하면 살아나나요?
물론 데몬을 활성화 하면 되겠지만 말이죠.... 이게 궁금하네요.
또 중요한건 데몬이 죽었다는건 kill -9 PIU 나 killall PIU로
죽였다는 뜻으로 생각 하면 되나요?

질문2.리눅스를 컴퓨터에 처음으로 깔았고 부팅을 시켰습니다.
그리고 리눅스라는걸 깔때 프로그램 같은건 컴퓨터에 첨으로
깔때 rpm 형식으로 깔리는 걸까요?
rpm형식이 아닌 프로그램이나 프로세스 등은 있는지???
제가 아는게 tar.gz 방식이 있는데...
이걸로 깔리는건 없나요? 갑자기 궁금하네요.

질문3.그리고 말이죠.. 이번 질문은 리눅스에서
리눅스에서 프로그램을 새로 깔때 말이죠~
여러가지 형식이 있겠지만 rpm형식으로 깐다면 기존에 rpm이
있던걸 #rpm -qa | grep 파일명으로
검색하고 지우고 나서 깔아야 되죠. 그런데 기존의 프로그램을
소스를 푸는 푸는 방식(tar.gz)으로 깔았다면 그건
어떻게 프로그램을 삭제하나요?
음... kill 로 프로세스 죽이고 해당 폴더죽이는게 맞아여?
#find / -name qmail* 이걸 쓰면 된다지만
폴더가 좀 많아야죠~. 다른 곳에 그 파일이 있을수도 있고.....
제 생각이 맞는지 궁금하구요,
다른 방식은 없나요?
그리고 만약 위의 예제로 소스풀기 형식으로 깔면 그 소스로 푼
프로그램은 어떻게 지우죠?

질문4.제가 모질라를 mozilla-1.7.3.tar.gz를 다운을 받고
"Gnome"에서 한글 패치를 깔아서 실행을 하고 있습니다.
근데 "그놈"안에 볼래 옛 버전 모질라고 깔려있죠... 제가
생각할때는 rpm으로 죽이고 까는 걸로 알고 있는데
어떻게 하다가 소스풀고 /install을 시켜 이상없이 깔았거든요.
물론 소스형식파일을 받아서 설치했습니다.
지금 애기한 소스 형식깔때는 #rpm -e mozilla
명령을 안쓰고 바로 소스형식으로 풀고 깔았는데 모질라 기존의
rpm을 안지우고 깔아도 되는데 이게 모질라만 해당하나요?
모질라 깔고 설치한 모질라 실행파일에 파일등록정보로 들어가서
로테이트 위치를 /usr/local/mozilla/mozilla 이렇게 새로 해주니까
실행이 안 물리고 되더군요...
그래서 이번엔 새로 깐 리눅스에 KDE에서 모질라를
'그놈' 데스크 탑에서 설치하듯 위의 방식데로 KDE데스크에서
깔아봤더니 KDE에서는 별다른 증상이 없이 되더니만 세션에서
그놈으로 들어가서 모질라를 실행해보니 네스케이프 인터넷창 밑에
빨간색 명령어 같은게 생기면서 아무래도 에러같던데....
KDE랑 Gnome이랑 뭐가 틀려서 에러같은 빨간 글이 나타나는건
가요?

질문5. 프로그램 추가 삭제 형식에 관한 질문이거든요~
ami를 삭제하고 다시 까는 질문인데요..
제가 아미를 #rpm -e `rpm -qa |grep ami*` --nodeps 형식으로
지웠거든요... 일부러 제부팅 해봤죠
근데 한/영 키가 먹히던데.... 잘못 지웠나요?
그리고 누가 ~/.ami/ami.conf 를 지우고 깔아라 해서
그냥 머도 모르고 해서 지웠죠...
근데 문제를 ami를 까는 방법부터 모르겠더군요.
소스는 "ami.....tar.gz"를 받아 풀고 했더니
ami 디렉토리안에 configure 있지만 설정하는 법을 몰라
그냥 #./configure 이렇게 실행시키고 난뒤 #make....#make install
순서로 깔고 난뒤 아무 에러 메세지는 안보이더군요.
그리고 ~/.ami/ami.conf 폴더에 파일을 찾아보니 ~/.ami/ami.conf
이게 없더군요... 음.......--;
아미를 깔때 하는 방법을 문의하고 싶고요
아미를 설치하기 전에 지워야 되니까 지우는 방법하고
그리고 깔때 소스를 풀고 깔면서
./configure 설정같은건 어떻게 되죠?
그다음 make... make install 순서로 까는거 맞죠?
그리고 재대로 깔리고 실행이 되는지
확인하는 방법이 궁금합니다!
그리고 모질라를 위의 질문3쪽에 있는 형식인 tar.gz 모질라 파일로
받아서 소스 푸는 방식으로 깔았다면 삭제할때는 어떤식으로 하면 되나요?

질문6.프로그램 삭제... 그리고 새로 깔때 궁금한거 마지막입니다.
리눅스에서 rpm으로 깔린걸 rpm으로 삭제하고 나서
소스로 깔던 rpm으로 깔던지~ 아니면은 그 반대로
소스파일으로 깐걸 어떤식으로(?) 지운걸 rpm으로 깔던 소스로 깔던
상관이 없는거죠?

질문7. 마지막 질문입니다. 리눅스 새로 깐 상태에서 rpm -qa |grep mysql
로 확인해서 rpm을 지우고 mysql깔고 지금은 사용하고 있습니다.
근데 말이죠~ mysql 깔며서 오류가 나서 잘못 깔았을때 다시 깔아야
할 상황일때 덮어쓰기는 안되잖아요. 그래서 잘못 깔린 mysql의
활성화 된 mysql데몬인가? httpd데몬인가?---> 이 부분도
궁금하네요~ㅋ; mysql깔면 httpd, mysql 이 글자는 어떤 형태로
쓰이는지 말이죠~
다시 말을 이어서~~~~
kill을 이용해서 kill -9 PUI 나 killall mysql 을 이용해서 프로세스를
죽인후에 다시 깔면 되죠?
mysql을 새로 깐다면 제가 생각하는게 맞나요?
kill로 죽이는거.... 다른건 없죠?

progcom의 이미지

일일히 답변하기엔 쓸데없이 말이 길어질거 같으니, 관련되는 기본적인 개념만 설명드리겠습니다.

kill -9 , 혹은 killall로 프로세스를 죽인다는건, 해당 프로그램의 실행을 완전히 정지시킨다는겁니다. (프로세스 = 메모리상에 떠있는 실행중인 프로그램.. .정도로 이해하십시오) 즉, 다시 살려내는 방법은 존재하지 않으며, '살려낸다'고 말하신건, 그 프로그램을 다시 실행하는것에 불과합니다.

데몬이라는 개념은 메모리에 계속 떠있으면서 콘솔의 입력을 받지 않고, 지속해서 실행되고 있는 프로그램을 통칭하는 말입니다. 윈도우의 '서비스' 개념으로 보셔도 됩니다.

프로그램 설치에 관해서는, rpm은 패키지 관리 시스템이지만, 따로 소스 설치를 해도 전혀 상관이 없습니다. (물론 같은 위치에 덮어써도 됩니다) rpm으로 설치한 것은 rpm을 통해서 지우는게 깔끔하긴 하겠지만, 그냥 깔린 디렉토리를 지워도 상관 없습니다. (윈도우와 달리 레지스트리 같은건 없습니다) 소스 설치를 한 경우는 make deinstall이나 make uninstall을 지원하는 경우도 있으나, 없으면 그냥 지우면 됩니다.

덧붙임. 질문자가 sad하건 말건, 답변자와는 하등 관계가 없는 이야기입니다. 제목에는 질문의 요지를 담으세요. 그리고 질문에 쓸데없는 말이 난잡하게 붙어있습니다. 간결하게 의미를 전달하도록 쓰면 더 좋은 답변을 받을 수 있을겁니다.

pynoos의 이미지

소스로 설치하는 것이 나중에 삭제의 두려움을 가져옵니다.

이것을 위해서 GNU의 stow가 있습니다. 연구해보세요.

austin817의 이미지

제가 아직 여기 게시판활용을 잘 몰라서 그럴수 있는데,
그냥 질문만 애기하면 너무 딱딱할것 같아 좀 딴 애기를 했고
나름데로 열심히 공부해서 질문한다고 한게 보기에 짧다고 다시 적어줘라고 애기 안나오도록 풀어서 쓴 애기가 지금 내가 봐도 문제가 있는거 같군요.... 넘 의욕이 넘쳤나?^^;
님 충고 잘 알아들었고요 잘 받아들이겠습니당.
바뜨... "하건 말건....아무것도 아니다... 난잡하다....
내가 부족한건 아는데 섭섭한 마음이 드네요....
음~~ 그리고 답변 달아주신거 고마워여~

지리즈의 이미지

전에 질문에 답변작성하다가 첫질문에 지쳐서 포기했습니다. ^^

제가 작성한 대 까지 올려드리겠습니다.

쉽게 설명해서
프로세스는 foreground, background 두가지로 방식으로 실행된다고 생각하시면됩니다.
foreground로 실행되는 프로세스는 콘솔등을 독점하면서 실행되고,
모든 키입력과 화면출력을 그 프로세스가 사용하게 됩니다.
대표적으로 가장 흔하게 쓰는 경우가, vi, ping등이 있습니다.
(물론 foreground로 실행되는 프로세스도 백그라운드에서 실행시킬 수 있습니다.)

반면 background로 실행되는 경우로 콘솔등을 독점하지 않고,
메모리상에서만 실행되게 되는 경우를 말합니다.

데몬은 foreground로 실행을 시켜도 스스로 백그라운드로 돌입해서
지속적으로 메모리에 남아 특정한 서비스를 제공하는 프로세스를 칭합니다.

대부분의 데몬들은 말씀하신 것처럼 killall 이나 kill로 정지를 시킵니다.
이것을 눈으로 확인하실려면
레드헷 기준으로 /etc/rc.d/init.d에 있는 쉘스크립트의 내용을
보시면 잘 알 수 있습니다.

하지만, 특정한 데몬은 자신이 죽기 전에 특정한 행위를 하기위해서
다른 시그널을 받기도 합니다.

이런 데몬을 강제로 죽일 경우,
다음번에 시동이 되지 않는 경우도 발생하기도 합니다.
데이터베이스 관련 데몬들은 대부분이 여기에 해당됩니다.

데몬을 구동시키고 정지시키는 것은 경우에 따라 매우 복잡하기 때문에,
스크립트를 구성해서 사용하는 경우가 많습니다.
그리고 데몬을 제작하는 단체에 성격에 따라 그 운영방법도
천차만별로 차이가 나기도 합니다.

레드헷과 같은 배포본 회사에서는 이런 다른 데몬들을 시작/정지를
일관화하기 위해 자신의 배포본의 특색에 맞는 스크립트를 제공하기 합니다.

그것이 service스크립트입니다.

service 스크립트는 /etc/rc.d/init.d 안에 저장된 각종 데몬들의 구동정지 스크립트를 쉽게 관리하기 위해 제공되었습니다.

예를 들면, service httpd start는 아파치 웹서버의 시작이고,
service named stop는 바인드 DNS데몬의 정지하는 명령입니다.

물론 이것은 사용자가 별도로 설치한 것이 아닌,
배포본에 기본으로 포함되어 있는 데몬을 설치했을 경우에만 제공됩니다.

하지만, 사용자가 어느정도 레드헷 리눅스에 정통하고,
상당한 지식을 가지고 있다면,
별도로 설치한 프로그램도 레드헷의 정책에 맞게 설치해서
다른 기본 데몬처럼 운영할 수 있습니다.

별도로 스스로 rpm을 구성해서 설치하는 방법도 가능합니다.
이런 경우는 언인스톨도 가능합니다.

tar로 설치한 경우,
설치 소스를 보관했을 경우, make uninstall을 지원하는 경우도 있습니다.

tarball(xxx.tar.gz파일들)가 반드시 소스일것이라는 것도 사람들이 곧잘 하는 착각입니다.
./configure
make
make install 의 순서로 설치해야만 할 것으로 알지만, 바이너리일 경우도 곧 잘 있습니다.
자신이 받은 것은 소스인지 바이너리인지 확인할 필요가 있습니다.

rpm일 경우 삭제하지 않고 , rpm -Uvh ~로 설치가능한가 여부는
rpm을 어디서 많들었는지 여부에 따라서, 그리고 자신의 배포폰에 따라서 찾이가 발생합니다.

자신이 레뎃7.3을 사용하고 있고, redhat update에서 7.3용 업데이트가 나왔다면,
삭제하지 않고 rpm -Uvh ~로 업그레이드가 가능합니다.

요즘 yum이라는 rpm관리툴이 나왔는데, 이것을 이용하면 대부분 언인스톨없이 설치가 가능하기도 합니다.(드믈지만, 예외도 있습니다.)

apache-php-mysql에 관해서 많은 오해가 있는데, 특정한 경우가 아닌 경우 배포본에 있는 apache-php-mysql을 그냥 사용해도 무방합니다.
레드헷 7.3이후 부터는 몇몇 설정만 고치면, 왠만한 국내 php소스들이 잘 붙습니다.

오라클이나 아니면 별도의 php의 기능이 필요할 경우에도 비슷합니다.
이런 경우는 아무런 제거없이 php만 재설치하면 됩니다.

사람들이 자주 착각하는 것이 Apache-mysql-php를 사용할 때
반드시 이것의 rpm을 제거해야 하고 다시 설치해야할 것으로 여기는 점입니다.
이것은 header와 파일 경로 문제때문에 그런데,
적절한 devel이 붙어 있는 rpm을 설치한 다음(apache-devel, mysql-devel...)
php 소스만 컴파일해서 설치할 수 있습니다.
물론 php관련 rpm도 언인스톨할 필요도 없습니다.

phpinfo에 컴파일 옵션이 나타남으로,
새로운 php 소스에 지금 떠 있는 phpinfo에 나타나 있는 컴파일 옵션에 자신의 추가 삭제하고 싶은 내용만 첨삭한 후 컴파일 하고 인스톨하면,
apache, mysql은 건드리지도 않고 설치가 가능합니다.

(물론 apache를 업그래이드 할려면, apache-php를 두가지 모두를 재컴파일해주어야 하며,
mysql을 업그래이드하고 싶다면, Apache-mysql-php를 모두 재설치해주어야 합니다.)

There is no spoon. Neo from the Matrix 1999.

atie의 이미지

"새로 깐 리눅스"가 무슨 배포판인가요?

요즘 나오는 배포판 중에, 프로그램 설치를 위해 kill로 데몬을 죽이면서 설치하는 배포판은 없을 겁니다.

http, php, mozilla, ami 대신 nabi 다 rpm으로 설치하시고, mysql3가 마음에 안들면 mysql4를 rpm으로 받아 설치하십시요.

redhat이면, redhat yum 해서 google에 물어보시고요.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.