패키지 관리 - yum

기초 개념
yum 은 C/S 구 조 를 바탕 으로 하 는 패키지 의 전단 관리 도구 이다.이것 은 rpm 패키지 관 리 를 바탕 으로 하 는 패키지 로 rpm 패키지 설치 과정 에서 의 의존 관 계 를 해결 했다.
yum 의 server 엔 드: 
   실질 적 으로 파일 서버 입 니 다. 주요 기능:
     1. yum 의 파일 공유 체 제 를 이용 하여 각 rpm 패 키 지 를 클 라 이언 트 에 공유 합 니 다.
     2. 파일 의존 관계, 설치 후 생 성 된 파일 목록 정보의 메타 데 이 터 를 공유 합 니 다.
   공유 프로 토 콜:
     ftp, http, nfs, file (로 컬 yum - repo 에 사용)
yum 의 client 단:
   주요 기능:
     1. 프로필 을 편집 하고 사용 가능 한 repo 를 지정 합 니 다.
     2. 캐 시 메타 데 이 터 는 패키지 의 의존 관계, 패키지 설치 후 생 성 된 파일 목록 정 보 를 포함한다.
     3. 메타 데 이 터 를 분석 하고 구체 적 인 조작 에 따라 이상 의 메타 데이터 정 보 를 분석한다.
     4. 설치, 마 운 트 해제, 조회 등 구체 적 인 작업 을 수행 합 니 다.
  서버 repo 에 접근 하 는 방법:
     1、http://server-ip/path/to/repo
     2、ftp://server-ip/path/to/repo
     3、nfs://server-ip/path/to/nfs
     4、file:///path/to/repo
yum 프로필
  1、/etc/yum.conf :핵심 프로필
  2./etc/yum. repos. d/*. repo: 핵심 프로필 을 구성 하 는 각 repo 프로필 은 클 라 이언 트 가 의존 하 는 reposcory 를 지정 하기 위해 이 파일 을 자주 편집 합 니 다.
yum 프로필 *. repo 설정 작업
 필수 필드:
  [repo-ID]
  name = repo - string (빈 칸 이 있 을 수 있 음)
  baseusrl = 서버 의 repo 접근 경로
  Enabled={0|1} 이 repo 를 사용 할 지 여부
  Gpgcheck={0|1} 원본 합 법성 과 파일 완전 성 검 사 를 진행 할 지 여부
  Gpgkey = 서버 의 repo 에 있 는 공개 키 검사 파일 입 니 다. gpgcheck = 0 이면 이 항목 을 설정 할 필요 가 없습니다.
다음은 본 호스트 에서 이 repo 를 사용 하여 작성 한 yum 소스 입 니 다.
[root@anna-laptop ~]# df
Filesystem                   1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root   6926264 1744892   4829528  27% /
tmpfs                           243140       0    243140   0% /dev/shm
/dev/sda1                       495844   33472    436772   8% /boot
/dev/sr0                       3762278 3762278         0 100% /media/rhel6.5
[root@anna-laptop ~]# cat /etc/yum.repos.d/centos.repo 
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///media/rhel6.5
enabled=1
gpgcheck=0

yum 프로필 의 매크로 의미
매크로 를 사용 하면 이 yum 은 서로 다른 플랫폼 에서 사용 할 수 있 습 니 다.
$releaserver: redhat 6.5 , $releasever=6.
$arch: 시스템 구조.
$basharch: 시스템 기본 구조, 예 를 들 어 i586, i686 의 기초 구 조 는 i386 이다.
yum 의 구체 적 사용
명령: yum  [option]  COMMAND  Pkgname
COMMAND:
  install: 패 키 지 를 설치 하면 repo 일 수도 있 고 로 컬 패키지 일 수도 있 습 니 다.
  erase/remove: 패 키 지 를 마 운 트 해제 하고 의존 관계 가 있 는 패 키 지 를 마 운 트 해제 합 니 다.
  repolist [all | enabled | disabled]: 목록 [모든 | 사용 가능 | 사용 가능 하지 않 음] repo 를 사용 할 수 있 습 니 다.
  clean [all | pkgs | metdate...]: [모든 | 패키지 | 메타 데이터...] 의 캐 시 를 삭제 합 니 다.
  list [all | installed | available]: [모든 | 설치 | 설치 되 지 않 음] 패 키 지 를 보 여 줍 니 다.
  reinstall: 패 키 지 를 다시 설치 합 니 다.
  update: 패키지 업그레이드, update Pkg - version: 지정 한 버 전 으로 업그레이드 합 니 다.
  updateinfo: repo 의 업그레이드 정 보 를 봅 니 다.
  check - update: 업그레이드 가능 한 패키지 보기.
  downgrade  pkg - version: 강등 패키지.
  whatprovides/provide /path/to/somefile: 어떤 파일 이 어떤 패키지 에 속 하 는 지 확인 합 니 다.
  deplist: 패키지 의존 관 계 를 봅 니 다.
  grouplist: 패키지 그룹 정 보 를 보 여 줍 니 다.
  groupintall: 패키지 그룹 을 설치 합 니 다.
    history: yum 이 이전에 실 행 했 던 동작 을 봅 니 다.
   [option]:
    -y: 자동 으로 질문 에 대답 하 는 것 은 yes 입 니 다.
자체 yum 창고 만 들 기 (웹 서버 의 경우)
   1. 패 키 지 를/var/www/html 로 다운로드 합 니 다.
   2、createrepo/var/www/html/Pkg-dir
   위의 두 단 계 를 거 쳐 repo 를 만 들 면 로 컬 또는 웹 서버 를 통 해 이 repo 를 공유 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기