Linux

Linux 6일차

Habilis 2022. 1. 17. 14:40

1. 패키지관리

  1.1.yum(yellowdog update manager), apt-(get)(Debian계열) : get생략한다.
    1.1.1. 장점
      1.1.1.1. 패키지 설치 시 의존성 문제까지 같이 해결
    1.1.2. 단점
  1.1.2.1. customazing 불가(설치 위치나 lib 선택불가)
  1.1.2.2. 최신 버전이 아닌 안정화된 버전
  1.1.2.3. 반드시 인터넷과 DNS가 정상동작 해야함.(인터넷의 저장소)
  

yum

install : 다운로드

-y =다운로드 중간에 y/d/N에서 yes하겠다.

-d = download만

-N = 아무것도 하지 않겠다.

remove : 삭제

 

 

 

  1.2.rpm(redhat계열)
    1.2.1. binary file을 합쳐논 형태
1.2.2. 패키지 다운로드 후 설치(간단하지만 의존성 문제에서 자유롭지 못한다.)
1.2.3. binary 파일을 가지고 패키지 형태로 제작이 가능하나 쉽지 않다.
1.2.4. source 설치 보다는 쉽다.

 

rpm

-i    : 설치

-U   : 설치가 되어있으면 설치 아니면 업그레이드 후 설치

-qa  : 패키지 설치 되었는지 확인

-qi   : 패키지 정보 확인

-ql   : 패키지 관련 디렉토리 확인

-e    : 패키지 지우기

-v    : 상세정보추력

--force : 설치중 발생하는 에러 무시하고 강제로 설치

--nodeps : 패키지 설치시 현재 설치하는 패키지가 필요로 하는 의존 패키지의 설치 여부를 검사하지 않는다.

-h     : 해시# 기호를 사용하여 현재 몇 퍼센트나 설치가 진행되었는지 진행상태 표시

 


  1.3.source(binary)
    1.3.1. customazing 가능하기 때문에 선호(설치 위치나 모듈 지정 가능)
1.3.2. 설치가 너무  어렵다.
1.3.3. 의존성 문제가 너무 복잡하다.

 

C언어 소스파일을 다운로드 받아 직접 컴파일하여 프로그램을 사용할 수 있도록 설치한다.

설치 방법

1) Source파일을 다운로드 받는다. *.bz2, *.gz등등

2)압축을 해제한다. -> 디렉토리 생성후 설치 작업을 하면 C언어 Source파일이 존재한다.

3) 환경설정 -> 자동으로 컴파일 되도록 환경파일(Make파일)을 생성한다. 이때 디렉토리 설정가능

   ex)cd apr-1.7.0 -> ./configure --prefix=/web/apr

4) 컴파일 -> 환경설정에 맞게 자동으로 컴파일 된다.

    ex) make

5) 설치 -> 컴파일하여 발생된 binary 파일을 환경설정에 의해 지정된 디렉토리에 설치

   ex) make install = 설치, make clean = 컴파일 할 때 발생된 binary파일 삭제

 

-프로그램이 설치된 디렉토리를 삭제하면 프로그램이 삭제된다.

 

 

createrepo 설치

mount /dev/sr0 /cdrom

cp /cdrom/Packages/* /repo/ & : 백그라운드로 작업

cdrom 패키지에 있는 파일 전부 /repo로 복사

 

/etc/yum.repos.d 백업 디렉토리 옮겨놓기

/repo 만들기

/etc/yum.repos.d/local.repo 만들기

vi /etc/yum.repos.d/local.repo

작성

[rpm]
name=localrepository
baseurl=file:///repo
enabled=1
gpgcheck=0

 

createrepo 디렉토리

createrepo /repo

 

 

TIPS

Source binary 설치는 스크립트 식으로 설치가 되기 때문에 스크립트 작성을 해두면 편하게 작업을 할 수 있다.

첨부파일로 /web을 생성하여 apache2서버 다운하는 스크립트문을 넣어 놓겠습니다.

apache.sh
0.00MB