패키지 관리 yum 명령 상세 설명

1. yum 은 무엇 입 니까?
    yum (모두 Yellow dog Updater, Modified 라 고 함) 은 Fedora 와 RedHat, SUSE 에 있 는 Shell 전단 패키지 관리자 입 니 다.RPM 패키지 관 리 를 바탕 으로 지정 한 서버 에서 RPM 패 키 지 를 자동 으로 다운로드 하고 설치 할 수 있 으 며 의존 적 인 관 계 를 자동 으로 처리 할 수 있 으 며 모든 의존 적 인 소프트웨어 패 키 지 를 한 번 에 설치 할 수 있 으 며 번 거 롭 게 한 번 에 다운로드 하고 설치 할 필요 가 없습니다.yum 은 한 그룹, 심지어 모든 패 키 지 를 찾 고 설치 하 며 삭제 하 라 는 명령 을 제공 합 니 다.
2. yum 클 라 이언 트 의 프로필
    프로필:
        /etc/yum.conf    모든 창고 에 공공 설정 을 제공 하거나 창고 에 속 하지 않 는 설정 을 제공 합 니 다.
        /etc/yum.repos.d/*.repo   창고 의 지향 에 설정 을 제공 합 니 다.
    /etc/yum. repos. d/*. repo: 정의 창고
        [repositoryID]
        name=Some name for this repository
        baseurl=url://server1/path/to/repository/
        enabled = [0 | 1] 창고 가 열 리 거나 닫 힙 니 다.
        gpgcheck ={1|0}  출처 합 법성 검사
        gpgkey = URL 지정 키 파일
        enablegroup = {0 | 1} 그룹 을 사용 하여 패키지 대량 관리
        failovermethod = {roundrobin (폴 링) | 지정 (우선 순위)}  
            고장 이전 방법 은 기본적으로 roundrobin 으로 무 작위 로 선택 합 니 다.
        cost (씀 씀 이) =\# 기본 값 1000
    yum 의 repo 프로필 에서 사용 할 수 있 는 변수:
        $Releasever: 현재 OS 의 주 버 전 번호
        $arch: 플랫폼 유형
        $basearch: 기초 플랫폼
        $YUM 0 - $YUM 9: 사용자 정의 변수
여기 http://mirrors.aliyun.com/ 예:
~]# cd /etc/yum.repos.d/
~]# vim aliyun.repo
[base]
name=aliyun
baseurl=http://mirrors.aliyun.com/centos/6.7/os/x86_64/
gpgcheck=1

우리 도 변수 로 baseurl 을 설정 할 수 있 습 니 다.
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/

3. 로 컬 yum 창 고 를 CD 로 만 드 는 방법
    여 기 는 CentOS 6.7 의 ISO 미 러 를 예 로 들 면:
(1) CD 마 운 트
~]# mount -r /dev/cdrom /media/cdrom

(2) 프로필 만 들 기
~]# cd /media/cdrom/
~]# ls     -->这里查看一下是否有"repodata"目录,一般默认都有,如果没有
~]# createrepo   -->创建"repodata"目录,如有,则不用创建
~]# vim /etc/yum.repos.d/local.repo
[base]
name=local
baseurl=file:///media/cdrom/
gpgcheck=1

~]# yum repolist   --> 配置完成后可以用这个命令检查是否配置成功

주: yum 창고 만 들 기 createrepo [options]
4. yum 상용 명령
    yum 명령 행 옵션:
        --nogpgcheck: 진법 으로 gpg check 진행 
        -y: 자동 응답 "yes"
        -q: 침묵 모드
        --disabledrepo = repoidglob: 지정 한 repo 를 임시로 사용 하지 않 습 니 다.
        --enabledrepo = repoidglob: 지정 한 repo 를 임시로 사용 합 니 다.
        --noplugins: 모든 플러그 인 사용 안 함
    상용 명령:
          창고 목록 보이 기:
            repolist [all|enabled|disabled]
        프로그램 패키지 보이 기:
            yum list [all | glob_exp1] [glob_exp2] [...]
    yum list {available|installed|updates} [glob_exp1] [...]
        설치 패키지:
            install package1 [package2][...]
            패키지 재 설치 1 [package 2] [...] 다시 설치
        업그레이드 패키지:
            update package1 [package2] [...]
            downgrade package 1 [package 2] [...] 강등
        사용 가능 한 레벨 업 검사:
            check-update 
        마 운 트 해제 패키지:
            remove | erase package1 [package2] [...]
        패키지 의 간단 한 정보 보기:
            info[]
        지정 한 기능 을 보 려 면 그 패키지 에서 제공 합 니 다:
            provides | whatprovides feature1 [feature2] [...]
        로 컬 캐 시 지우 기:
   clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
        빌 드 캐 시:
            makecache
        검색:
            search string1 [string2] [...]
    지정 한 키워드 검색 패키지 이름 및 summary 정보
        지정 한 가방 에 의존 하 는 capabilities 보기:
            deplist [package1] [package2] [...]
        yum 사물 의 과거 기록 보기:
            history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
    
    패키지 관리 에 자주 사용 되 는 명령:
       * groupinstall group1 [group2] [...]
            * groupupdate group1 [group2] [...]
            * grouplist [hidden] [groupwildcard] [...]
            * groupremove group1 [group2] [...]
            * groupinfo group1 [...]
5. 패키지 컴 파일 설치
    원본 패키지 의 일반 형식:
        testapp-VERSION-release.src.rpm  
           설치 후 rpmbuild 명령 을 사용 하여 바 이 너 리 형식의 rpm 패 키 지 를 만 든 후 설치 합 니 다.
    소스 코드 --> 전처리 --> 컴 파일 (gcc) --> 어 셈 블 리 --> 링크 --> 실행
컴 파일 설치 3 단계:
./configure 
    1. 옵션 을 통 해 매개 변 수 를 전달 하고 사용 기능, 설치 경로 등 을 지정 합 니 다. 실행 시 사용자 의 지정 과 Makefile. in 파일 을 참고 하여 Makefile 을 생 성 합 니 다.
    2. 의존 하 는 외부 환경 검사
make 
    Makefile 파일 에 따라 프로그램 을 구축 하고 컴 파일 러 를 호출 하여 컴 파일 을 완성 합 니 다.
make install 
C 소스 코드 컴 파일:
    전제: 개발 도구 및 개발 환경 제공
    개발 도구: make, gcc 등
    개발 환경: 개발 라 이브 러 리, 헤더 파일
    표준 라 이브 러 리
    "패키지 그룹"을 통 해 개발 구성 요 소 를 제공 합 니 다.
        CentOS 6:"Development Tools","Server Platform Development"
        CentOS 7: "개발 도구"
    
첫 번 째 단계: configure 스 크 립 트
    옵션: 설치 위 치 를 지정 하고 사용 할 기능 을 지정 합 니 다.
        --help: 지원 하 는 사용 옵션 가 져 오기
    설치 경로 설정:
        --prefix =/PATH/TO/SOMEWHERE: 기본 설치 위 치 를 지정 합 니 다. 기본 위 치 는/usr/local 입 니 다.
        --sysconfdir =/PATH/TO/SOMEWHERE: 파일 설치 경로 설정
        System types (시스템 형식): 교차 컴 파일 에 사용 할 수 있 습 니 다.
        옵션 기능: 선택 가능 한 기능
        --disable - FIATURE 에서 어떤 기능 을 사용 하지 않 습 니 다.
        --enable - FEATURE [= ARG] 기능 사용 하기
        옵션 패키지: 선택 가능 한 패키지,
        --with - PACKAGE [= ARG] 의존 하 는 프로그램 패키지 정의
        --without - PACKAGE 의존 할 필요 가 없 는 패키지
STEP 2: make
STEP 3: make install 
설치 후 설정:
(1) PATH 환경 변수 로 바 이 너 리 프로그램 디 렉 터 리 내 보 내기
    파일 편집/etc/profile. d/NAME. sh
    export PATH=/PATH/TO/BIN:$PATH
(2) 라 이브 러 리 파일 경로 내 보 내기
    편집/etc/ld. so. conf. d/NAME. conf
    새 라 이브 러 리 파일 이 있 는 디 렉 터 리 를 이 파일 에 추가 합 니 다.
    /usr/local/apache2/lib
    시스템 캐 시 다시 만 들 기
    ldconfig [-v]
(3) 헤더 파일 내 보 내기/usr/include
    링크 기반 구현:
    ln -sv
     심 볼 릭 링크 로 디 렉 터 리 내 보 내기
(4) 도움말 내 보 내기
    /etc/man db. conf 파일 편집
    MANPATH 추가
여 기 는 CentOS 6.7 에 apache 2.2 를 컴 파일 하여 설치 하 는 것 을 예 로 들 면:
~]# cd httpd-2.2.29     --> 这里先切换到httpd目录下
~]# ./configure --prefix=/usr/local/ --sysconfdir=/etc/httpd2.2   
~]# make 
~]# make install
~]# cd /usr/local
~]# ./httpd    --> 启动http服务

6. 오픈 소스 프로그램 가 져 오 는 방법
공식 자체 사이트:
    apache. org (ASF 프로젝트)
    mariadb.org
    ...
코드 관리:
    SourceForge
    Github.com
    code.google.com 
    ...

좋은 웹페이지 즐겨찾기