LABORATORY

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

lpic13일차

2011/01/31 13:08, 글쓴이 Prime's

software management.

 

rpm 파일들 첨부함.

 

linm-0.8.1-1.i386.rpm

linm-0.8.1-1.src.rpm

 


alias 정보 입력해놓기

 

home directory에서 ls -a를 해보면 .bashrc파일이 있다.

이 파일을 vi로 열어서 거기에 맞도록 편집하면 된다.

그러면 영구히 쓸 수 있다.

 


compress, gzip, bzip2 ==> 3가지가 쓰인다.

그러나, compress는 거의 쓰지 않고, gzip는 GNU에 대한 패키지를 받을때 gzip으로 파일을 배포한다.

 

압축파일을 쓰는 이유?

편리하고, 용량을 줄일 수 있다.

또한, 전송속도를 높일수 있기 때문이다.

 

 리눅스에서는 파일을 하나로 묶는 명령어와, 압축하는 명령어가 따로 있다.

 

  1. 파일을 하나로 묶는 명령어 : tar

    • 파일을 하나로 묶는 명령어(프로그램)이다.
    • tar [option] [생성할 파일이름] [target 파일들]
    • tar는 option에서 - (dash)를 쓰지 않는다.
    • file, directory들을 한데 묶어서 한개의 archive로 만드는 명령어이다.
    • 옵션

      • c : 새로운 archive를 생성
      • x : 지정된 archive를 해제
      • u : archive 내용을 비교하여 새로운 파일을 추가
      • t : archive 내용을 확인
      • v : 명령 진행 시 진행 내용을 출력
      • f : tar file를 지정. v와 f는 기본적으로 그냥 쓴다. 이유없다. 그냥 써야한다.
      • z : gzip으로 압축, 해제
      • j : bzip2으로 압축, 해제
      • 디렉토리지정 : tar zxvf a.tar.gz -C /test : test안에다가 풀기.
  2. 압축하기 : gzip, bzip2

    • 압축할때 : gzip [*.tar], bzip2 [*.tar] : 확장자 자동으로 붙는다.
    • 압축풀때 : gunzip [파일명], bunzip2 [파일명]
    • 요즘엔 tar 자체에 gzip, bzip2가 옵션으로 포함되어 있다.
  3. 예제

    • /sbin 디렉토리에 있는 a로 시작하는 파일을 sbina.tar.gz 파일로, b로 시작하는 파일을 sbinb.tar.gz 파일로, c로 시작하는 파일을 sbinctar.gz2파일로 만들되, 사용자가 압축을 해제 했을 때 각각 sbiA, sbinB, sbinC 디렉토리 형태로 해제 되도록파일들을 압축하세요
  4. ftp

    •  ping명령어

      • ping 대상주소 -c [시행횟수] - s [보낼 데이터 크기]
    •  ftp [접속할 ftp server주소]
    • 접속후, ID와 PW를 입력하면 사용가능
    • 명령

      • ? : 명령어표 출력
      • hash : 파일 업/다운로드 시에 진행 사항을 자세히 출력
      • lcd : 업/다운로드 받을 디렉토리 위치를 지정

        • ex) lcd /tmp
      • prompt : Download시 다운받을 것인지 확인 절차 on/off
      • get, mget : Download 명령.
      • put, mput : Upload 명령.
  5. RPM :  다운로드 받은 파일명 : linm-0.8.1-1.i386.rpm

    • rpm이란?

      •  소스 컴파일 방법으로 linux의 소프트웨어를 설치하는 것이 일반적이지만, 이는 상대적으로 불편하고, 관련된 많은 자원들(의존성 파일)이 필요하며 설치가 까다롭고 시간이 오래 걸린다.
      •  rpm은 이러한 문제들을 해결하기 위하여 간단하고 손쉽게 소프트웨어를 설치 할 수 있도록 해 주며, 또한 설치되는 소프트웨어 관리를 쉽게 해 준다.
    • 구조 : linm-0.8.1-1.i386.rpm

      • linm :패키지 이름
      • 0.8.1 : 패키지 버전
      • 1 : 배포 횟수
      • i386 : 지원하는 아키텍쳐(컴퓨터) 종류
      • rpm : rpm 파일임을 의미
    • 옵션

      • i : rpm package 설치
      • U : rpm package 업그레이드
      • e : rpm package 제거 -> rpm -e linm
      • v : 설치시 진행 정보를 출력
      • h : 설치 진행시 작업 진행을 hash(#)로 보여줌
      • F : rpm package 선택적 업그레이드
      • 참고사항

        •  ivh : 새로운 버전이 나왔을때, 기존의 프로그램이 설치되어 있다면 새로운 버전일지라 할지라도 설치불가
        • Uvh : 새로운 버전을 업그레이드함. 단, 필요하지 않은 것들도 죄다 깔아버린다.
        • Fvh : 현재 시스템에 깔려있는 패키지만 업그레이드한다.
        • ivh는 실제로 쓰이지 않는다. 설치시에 Uvh를 많이 사용한다.
      • -qa : 설치된 패키지 검색. + |grep 패키지명 으로 특정 패키지를 찾을 수 있다.
      •  -ql : 설치된 패키지의 경로를 볼수 있다.
      • echo $PATH : path가 지정된 모든것들이 검색된다.
    • 설치방법 : rpm -Uvh [대상파일]
    • 업그레이드 : rpm -Fvh /misc/cd/Centos/*      -> centos에 있는 것들중에서 검색. 새로운버전이 없으면 그냥 종료. rpm -Fvh [검색할 장소]
  6. source compile

    • rpm package 형태가 아닌 일반적인 소스들로 구성되어 직접 컴파일 하여 설치하는 방식
    • rpm보다 시간이 더 많이 걸리고, 많은 제약이 존재
    • 최신버전은 rpm형식보다 suorce file로써 배포된다. : 그래서 source file은 컴파일을 직접 하기 때문에 아키텍쳐 특성을 타지 않는다.
    • 보통 tar archive형식으로 되어 있는 것과 rpm 형식으로 되어 있는 것으로 나뉜어진다.
    • rpm으로 되어 있다 하더라도 rpm -Uvh로 할 수 읍다. : 설치하게 되면, 디렉토리 안에 tar.gz파일이 있고, 그것을 풀어서 source compile을 해야 한다.
    • rpm으로 설치한건 윈도우에서 setup를 실행한 것과 같다.
    • source compile을 한 경우, 내가 설치경로를 직접 지정해 줘야만 한다.
    • 당연히, 삭제할때도 직접 삭제해야만 한다.(수작업으로!)
    • linm-0.8.1-1.src.rpm  : source 형식이다.. rpm -Uvf 로 설치하게 되면, 특정 디렉토리가 없다고 나온다. 왠만해서는 있는 디렉토리에 풀게 된다. 만약 그 디렉토리가 없다면, 그 디렉토리를 만들어 주면 된다. 그리고 tar.gz 파일은 해당 디렉토리 안에 존재한다.
    • 컴파일러가 필요하다. : gcc필요!
    •  컴파일 순서

      • configure실행시, (./configure) ok가 떠야만 컴파일을 할 수 있다.
      • 만약 OK가 뜨지 않는다면, 직접 다 설치해줘야만 한다.
      • 옵션 : ./configure --prefix=/usr/local/linm : 설치위치는 /usr/local/linm으로 한다.
      • 참고로, 컴파일을 해야 하는 경우에는, /usr/local/[패키지명] 으로 하는것이 일반적이다.
    • 의존성검사시, OK가 되면 compile을 한다.

      •  make : 컴파일을 하게 된다. ===> 코딩
    • 컴파일이 다되었으면 설치한다.

      • make install
      • prefix를 설정했다면, 지정된 위치에 가서 설치하게 된다.

 

이 글은 스프링노트에서 작성되었습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2011/01/31 13:08 2011/01/31 13:08

맨 위로