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일의 미투데이 내용입니다.