2010년 7월 29일 목요일

노마의 미투데이 - 2010년 7월 28일

  • 어제 너무 달렸더니 속이…해장이 필요해요 ㅠ.ㅠ(노마 술 해장) 2010-07-28 10:39:32
  • MySQL운영 시 필요한 tool 들이 있습니다 필요하신 분들 받아가세요 저두 몇 개 설치해봤습니다 괜찮더군요 http://mimul.com/pebble/default/2008/01/20/1200834120000.html(노마 mysql) 2010-07-28 15:58:29

이 글은 노마님의 2010년 7월 28일의 미투데이 내용입니다.

2010년 7월 28일 수요일

[Linux] RPM 설치 확인

[Linux] RPM 설치 확인

 

 
  • RPM Package란?

    : 특정 프로그램이나 유틸리티 혹은 라이브러리를 개발하고 이것을 컴파일 하여 하나의 파일로 묶어 놓은 것으로 특정 서비스를 위한 소프트웨어를 설치해야 할 경우에 RPM패키지 하나마을 가져와서 설치하면 그 서비스에 필요한 모든 실행파일들과 설정파일, 그리고 문서파일들이 정해진 위치에 복사 됩니다.

    TCP_WRAPPER 패키지 : Tcp_wrappers-7.6-34.i386.rpm

    리눅스 커널 패키지 : Kernel-2.4.10-8.i686.rpm

    패키지 이름

    패키지버전

    릴리즈버전

    아키텍처버전

    Tcp_wrappers

    7.6

    34

    I386

    Kernel

    2.4.10

    8

    i686

  • RPM 설치 확인

    [samba관련 설치 파일이 설치 되어있는지 확인]

    [명령] #rpm -qa | grep samba    OR   [명령] #rpm -qa | more

    -option

    [-qa] : -q 질의 옵션 [rpm -q sa* -> sa가 들어가는 모든 패키지 검색]

     -a all -q 옵션과 함께 사용되며 모든 RPM 패키지에 대한 검색

    [| more] : rpm -qa의 결과를 한 화면씩 볼때

    [| grep] :  rpm -qa의 결과 값 중에서 grep " " 문자열이 존재하는 행만 출력

    [명령] #rpm -qa > rpmlist   OR   [명령] #rpm -qa >> rpmlist

    -option

    [>] : rpm -qa 로 검색해서 나오는 List 목록을 rpmlist라는 파일에 기록

    [>>] : rpm -qa 로 검색해서 나오는 List 목록을 rpmlist라는 파일에 추가

  • 특정 파일이 어떤 패키지에 속해 있는지 확인하기

    [특정 파일이 어떤 패키지의 설치로 인하여 생성된 파일인가를 확인하는 방법으로 rpm으로 철치된 파일일 경우에만 가능]

    [명령] #rpm -qf 파일명 (파일명은 절대 경로)

    • 이 명령어로 실수로 파일이 변경 되었다든 혹은 해킹으로 인해 파일이 변조되었다든 원래대로 되돌리려고 한다면 검색해서 나오는 패키지만 재설치 하면 된다.
  • 특정 패키지에 의해 설치된 파일들 확인하기

    [특정 패키지로 인하여 설치되는 모든 파일을 확인하는 방법]

    [명령] #rpm -ql 패키지명

  • 특정 패키지의 상세한 정보 확인하기

    [특정 패키지의 여러가지 정보 확인]

    [명령] #rpm -qi 패키지명

    • 패키지명(name), 패키지 버전(version), 릴리즈 버전(release), 개발사(Vendor), 컴파일 날짜(Build Date), 컴파일 서버(Build Host), 설치 날짜(Install date), 소스RPM명(Source RPM), 패키지 요약정보(Summary), 서명(Signature),패키징작업자(Packager),패키지 설명(Descript-xion)
  • 특정 패키지에 의해 설치된 파일들의 정상여부 점검하기

    [특정 패키지에 의해 설치되는 모든 파일들이 현재 시스템에서 정상적으로 사용이 되고 있는가를 확인]

    [명령] #rpm -qs 패키지명

  • 특정 패키지의 설정 파일들 확인하기

    [특정 패키지의 설치되는 파일들 중 설정파일들만 확인하는 방법]

    [명령] #rpm -qc 패키지명

  • 특정 패키지의 문서파일 위치 확인하기

    [메뉴얼 파일, man페이지 관련 파일들 확인 방법]

    [명령] #rpm -qd 패키지명

  • 특정 패키지의 의존성 관계 확인하기

    [특정 패키지의 의존성 관계 확인]

    [명령] #rpm -qRp 패키지명

  • 설치된 RPM패키지 변경가능성 여부 검증하기

    [특정 패키지를 설치한 시점과 현재 시점의 패키지를 비교하여 그 차이점을 찾아주는것]

    [명령] #rpm -V [옵션] 패키지명

    -option

    표시문자

    의미

    설명

    5

    MD5 체크섬

    현재 파일의 내용이 설치 당시의 내용과 같은가를 확인함

    S

    파일크기

    파일의 크기를 설치 당시의 크기와 비교 검사함

    L

    심볼릭링크

    심볼릭 링크를 검사함

    T

    파일의 최종변경시간

    최근 갱신 날짜를 설치 당시의 날짜와 비교 검사함

    D

    장치

    장치 정보를 검사함

    U

    사용자

    파일의 소유자를 설치 당시의 소유자 정보와 비교 검사함

    G

    그룹

    파일의 소유 그룹을 설치 당시의 소유 그룹과 비교 검사함

    M

    파일 허가권 또는 파일 형식 모드

    파일의 퍼미션을 설치 당시의 퍼미션과 비교 검사함

  • 1. rpm 설치
    사용방법
     rpm -ivh 설치할 패키지명.rpm

     - 의존성 에러가 있을 경우 설치
     rpm -ivh --force 설치할 패키지명.rpm
     (단 설치한 패키지가 제대로 동작할지는 장담할 수 없다)


    2. rpm 업그레드
    사용방법
     rpm -Uvh 업그레이드할 패키지명.rpm

     

    3. 제거
     rpm -e 제거할 패키지명.rpm
     
     - 의존성 에러가 날 경우 제거
     rpm -e --nodeps 제거할 패키지명.rpm

     

    4. SRPM 컴파일
     rpm --rebuild 펄 파일 할 패키지명.src.rpm
      이때 컴파일 된 패키지는
     /usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉트리를 살펴 보세요)
     에 들어가 있습니다.

    [출처] 리눅스 rpm 설치|작성자 구구님

    5. bin 파일 실행 방법

    bin 파일을 받아서 chmod 명령을 통해 권한을 755로 바꾼다.

    그리고 원하는 디렉터리에 옮긴 후

    ./파일이름

    으로 실행시킨다.

    2010년 7월 27일 화요일

    노마의 미투데이 - 2010년 7월 26일

    • 미투데이에서 하얀미소님이 그려주신 그림으로 사진을 바꿔봤습니다. 다른 사람에게 비친 제 모습, 조금 낮설긴 하지만 재밌습니다. 어떻게 저랑 많이 닮았나요? @snailt(노마 미투데이 하얀미소 그림) 2010-07-26 19:29:35

    이 글은 노마님의 2010년 7월 26일의 미투데이 내용입니다.

    2010년 7월 26일 월요일

    노마의 미투데이 - 2010년 7월 25일

    • 결혼할 사람과함께 수원교구 정자동성당에서 혼인교육을 받고있습니다 재미있네요 ㅋㅋ 7시간동안 많이 그리고 잘듣겠습니다(노마 정자동성당 혼인교육 천주교 me2photo) 2010-07-25 11:55:17
    • 수원교구청 성당입니다 소낙비가 내리더니 이내 맑아지네요 집 근처에 이렇게 좋은곳이있는줄몰랐네요 교육은 끝을 달려갑니다 울마나님도 교육에 충실하시네요 ㅋ(노마 수원교구청 성당 혼인교육 me2photo) 2010-07-25 14:49:06
    • 더운날 교육 잘 받구 맛난 고기도 먹구 제 아내는 부산에 내려 갔습니다 고기먹으며 한 잔한 낮술이 좋았네요 수원역 화창하네요 ^-^ 즐거운 저녁되세요(노마 대통 수원역 me2photo) 2010-07-25 19:22:51

    이 글은 노마님의 2010년 7월 25일의 미투데이 내용입니다.

    2010년 7월 24일 토요일

    노마의 미투데이 - 2010년 7월 23일

    • 오늘은개인적인용무가많아낸 월차입니다 근데 천둥치고 억수같이 비내리고 쩝 그래도 열씨미 다녀야 합니다 아자; !!(노마 월차 장마) 2010-07-23 10:04:17
    • 오늘 하루종일 돌아다녔습니다 근데 한 곳을 빠뜨렸네요 얼마전에 수리받았던DELL노트북에문제가좀있어서거기도 같이 들렸어야되는데 쩝 다음주에나 가봐야겠습니다 좋은밤되세요 부산에서 예비신부가 지금 올라오는길이라 마중 나가야겠습니다~ㅋ(노마 월차 휴일) 2010-07-23 22:30:58

    이 글은 노마님의 2010년 7월 23일의 미투데이 내용입니다.

    2010년 7월 23일 금요일

    노마의 미투데이 - 2010년 7월 22일

    • 사무실밖에서들리는 매미소리 여름은 여름인가 봅니다 사무실 주위로 나무들이 많거든요 담배한대 피우러 나왔다가 적었습니다 점심 맛나게 드세요 (^o^)(노마 멜랑꼴리) 2010-07-22 11:48:26

    이 글은 노마님의 2010년 7월 22일의 미투데이 내용입니다.

    2010년 7월 22일 목요일

    find 명령어 사용법 예

    [출처]웹프로그래밍 유용한 정보

    1. 현재 디렉토리( . ) 이하에 확장자가 .html( -name "*.html" ) 인 파일만 ( -type -f )


    find . -name "*.html" -type f -ls

    2. 파일 크기

    # 파일 크기가 300KB 이상( -size +300k )인 파일만
    # (호스팅되는 홈피내에 큰 사이트의 파일이 있는지 찾을 때 유용)
    find . -size +300k -ls

    # 파일 크기가 500bytes 이하( -size -500c )인 파일만  
    find . -size -500c -ls

    3. 수정일

    # 수정한지 20일 이상( -mtime +20 )된 파일과 디렉토리
    find . -mtime +20 -ls

    # 수정한지 20일 이상된 파일만
    find . -mtime +20 -type f -ls

    # 수정한지 20일 이상된 파일만 삭제 ( -exec rm {} \; )
    # (정기적으로 20일이 지난 파일을 삭제할 때 유용)
    find . -mtime +20 -type f -ls -exec rm {} \;

    # 수정한지 3일 이내( -mtime -3 )의 파일만 (백업할 때 유용)
    find . -mtime -3 -type f -ls

    # 수정한지 30분 이내( -mmin -30 )의 파일만
    find . -mmin -30 -type f -ls

    4. 퍼미션 및 파일 소유

    # 파일시스템 전체( / )에서 SUID/SGID가 설정된 모든 파일 목록을 얻음
    find / -type f \( -perm -04000 -o -perm -02000 \) -ls

    # 소유자가 없는 파일 목록을 얻음 (사용자는 이미 삭제했는데, 파일이 남은 경우)
    find / -nouser -o -nogroup

    5. 출력 형식 지정

    # 출력 형식을 printf로 만들어서 (출력 결과를 다른 프로그램에서 받아서 쓸 때 유용)
    # %h = 경로, %f = 파일명, %k = KB, %s = Bytes

    # 형식 : <경로/파일명> <파일크기KB>
    find . -printf "%h/%f \t %kKB \n"
    ... 생략 ...
    ./public_html/phps/icon/type/pcx.gif      4KB
    ./public_html/phps/icon/type/ra.gif       4KB
    ./public_html/phps/icon/type/sound.gif    4KB
    ./public_html/phps/icon/type/text.gif     4KB

    # 형식 : <경로/파일명> <파일크기Bytes>
    find . -printf "%h/%f \t %sKB \n"
    ... 생략 ...
    ./public_html/phps/icon/type/movie.gif    912Bytes
    ./public_html/phps/icon/type/mp3.gif      958Bytes
    ./public_html/phps/icon/type/pcx.gif      897Bytes
    ./public_html/phps/icon/type/ra.gif       903Bytes
    ./public_html/phps/icon/type/sound.gif    932Bytes

    6. 홈페이지 포팅할 때 퍼미션 안 맞는 경우 유용한 것

    # 확장자가 .htm* .gif, .js, .css 인 것만 퍼미션을 644(rw-r--r--)로
    find . -name "*.htm*" -o -name "*.gif" -o -name "*.js" -o -name "*.css" -exec chmod 644 {} \;

    # 파일은 퍼미션을 644로
    find . -type f -exec chmod 644 {} \;

    # 디렉토리는 퍼미션을 701로
    find . -type d -exec chmod 701 {} \;

    # 하위의 모든 퍼미션을 바꾸지 않고 depth를 지정하여 제한을 둘 때
    # 옵션 : -maxdepth 숫자  (1=현재디렉토리만, 2=현재디렉토리 포함하여 한단계 하위디렉토리까지만)
    find . -maxdepth 1 -type d -exec chmod 701 {} \;

    ※ -maxdepth는 -type나 -perm 등의 조건연산자가 아닌 옵션이다.
       따라서 조건연산자보다 먼저 사용해야한다. (다른 명령처럼 옵션을 먼저쓰는 것으로 이해하면 됨)
       find . -type -d -maxdepth 1 과 같이 사용하는 것은 옳지 않다.

    2010년 7월 20일 화요일

    노마의 미투데이 - 2010년 7월 19일

    • ㅋ ㅋ ㅋ이건뭘까요?? 오늘이 초복이라 점심을 회사에서 단체로 왔습니다 수원 역전에 유명한 그 집 탕 나오면 한 컷 더올립니다 ㅋㅋ(노마 황가네영양탕 초복 me2photo) 2010-07-19 12:03:48

    이 글은 노마님의 2010년 7월 19일의 미투데이 내용입니다.

    2010년 7월 18일 일요일

    노마의 미투데이 - 2010년 7월 17일

    • 5년간형제처럼 지낸 지인입니다 오늘 소주한잔으로 회포를 풉니다 비가 많이 오네요 오늘은 한 잔합니다 기분 좋게요 근데 좀 멍때리네요 ㅋ(노마 지인 이영희 애인 me2photo) 2010-07-17 19:46:27

    이 글은 노마님의 2010년 7월 17일의 미투데이 내용입니다.

    2010년 7월 14일 수요일

    2010년 7월 13일 화요일

    노마의 미투데이 - 2010년 7월 12일

    이 글은 노마님의 2010년 7월 12일의 미투데이 내용입니다.

    2010년 7월 12일 월요일

    노마의 미투데이 - 2010년 7월 11일

    • 족발에 막걸리 한잔이 오늘의 무더움을 싹!! 가시게 해줄테죠 씨원하게 한 잔합니다 ㅋㅋ(노마 막걸리 족발 파장시장 me2photo) 2010-07-11 18:45:47

    이 글은 노마님의 2010년 7월 11일의 미투데이 내용입니다.

    2010년 7월 8일 목요일

    노마의 미투데이 - 2010년 7월 7일

    이 글은 노마님의 2010년 7월 7일의 미투데이 내용입니다.

    2010년 7월 6일 화요일

    노마의 미투데이 - 2010년 7월 5일

    • 조카녀석의 돌잔치를 무사히 마치고왔습니다 준비를많이 한 동생과 제수씨 그리고 먼길을 찾아와주신 지인여러분들께 감사의인사를 동생을 대신해 전합니다 ″감사합니다″(노마 조카 돌잔치 me2photo) 2010-07-05 12:22:08

    이 글은 노마님의 2010년 7월 5일의 미투데이 내용입니다.

    2010년 7월 4일 일요일

    노마의 미투데이 - 2010년 7월 3일

    • 쉬는날이되면 꼭일찍일어나게됩니다 평일에는 그렇게도 바래왔던 주말인데 참아이러니합니다 또씻구선나갈준비를 해야겠네요 ^-^(노마 주말 아이러니) 2010-07-03 10:19:57
    • 서울입니다 지금 올림픽대교를 지나갑니다 조카녀석 볼 생각에 벌써부터 웃음이납니다 한시간 십분정도 걸린다고하니 책을보며 가야겠습니다(노마 행사 조카 돌잔치 me2photo) 2010-07-03 15:40:10

    이 글은 노마님의 2010년 7월 3일의 미투데이 내용입니다.

    2010년 7월 3일 토요일

    노마의 미투데이 - 2010년 7월 2일

    • 비오네요, 내일은 남동생의아들(조카)가 돌이라 잔치에가야하는데 거기가 포천이랍니다 수원에서 우째 갈런지…(노마 퇴근 잔치 행사 me2photo) 2010-07-02 18:52:23
    • [아트폴리] leebor71 작가님께 프로필용 초상화를 신청합니다(아트폴리) 2010-07-02 22:33:21

    이 글은 노마님의 2010년 7월 2일의 미투데이 내용입니다.

    2010년 7월 2일 금요일

    MySQL EXPLAIN 정보 보는 법

     

    아래 링크 참조.

    http://blog.daum.net/ibest007/17430163

    노마의 미투데이 - 2010년 7월 1일

    • 몇일동안 하루종일 내가 어떤 일을 했는개지도 모르게 바삐 시간을 보내온것 같습니다 더운날모두들정말고생이많습니다 오늘저녁에는친구들이 씨원~하게 막걸리한 잔을 하자고 하는데 거기서 한 모금 들이켜볼까 합니다 시친~~한 막걸리 갈이 한 잔 하실래요?(노마 막걸리 여름) 2010-07-01 17:03:29
    • 퇴근중입니다 덥네요 사진은퇴근하다가 찍은수원남문(팔달문)입니다 더운데도 바라보면 기분 좋아지네요(노마 수원 팔달문 남문 퇴근 me2photo) 2010-07-01 22:20:37

      me2photo

    이 글은 노마님의 2010년 7월 1일의 미투데이 내용입니다.