패키지 관리(RPM, yum 및 컴파일 설치)

6411 단어
RPM|YUM|컴파일 설치
편1RPM:
RPM 이해하기;Linux 프로그램은 원본 코드로 발행되며, 사용자는 원본 코드를 필요한 프로그램이나 프로그램 집합으로 구축한다
(주의 사항: 초기 설치 환경, 의존 관계 충족 필요)
     
    rpm     
          name-version-relase.arch.rpm
          name:      
          version:          。
          relase:rpm      .
          arch:        (x86.x86_64,ppc )
    rpm    
          :rpm [option] /path/to/package_file 
          
           -i  :install   
           -v  :      
           -h  :         
          -ivh :             ,  rpm       rpm  
    rpm    
                 :rpm [option] package_name
                     -e :          :             ,    
                                                         (--nodepes)
                                        
    rpm     
                :rpm [option] /path/to/package_file
                          -Uvh:       :              ,     。
                          -Fvh:     (           )
                       --force:     。
                                    :         ,         。
                                        (Linux         )                                    
    
    rpm     
                :rpm [option] package_name....
                         -q                 
                         -ql                   
                         -qf                       
                         -qd                   
                         -qc                  
                 -q --scripts                    
                 
    rpm    
                :                      
                rpm -V package_Name
                           
                   rpm -K /path/to/somefile
                   rpm --checksig /path/to/package_file
                          --nosigeature:        
                             --nodigest:       
    rpm   
             :/var/lib/rpm
             :rpm --initdb:   
                                           ,    
                 rpm --rebuilddb   
                                      ,      

편2YUM:
yum(rpm 기반 도구 | 상세한 레시피로 이해할 수 있으며 각 요리에 필요한 재료와 레시피가 포함되어 있습니다)
현재 창고에 있는 모든rpm 패키지 목록 및 패키지 간의 의존 관계와 모든 패키지 설치로 생성된 파일 목록을 정의합니다
C/S 구조를 바탕으로 하는 서비스는 서버와 클라이언트가 사용해야 한다. 즉yum창고와 로컬yum공구이다.
가장 좋은 용도는 의존 관계를 자동으로 해결하는 것이다
yum 관리 프로그램을 사용하려면 우선 사용 가능한yum 창고를 설정하여 설정 파일에/etc/yum에 저장해야 합니다.conf           /etc/yum.repo.d/*.repo  
[root@localhost yum.repos.d]# vi centos6.6.repo.b 
[root@localhost yum.repos.d]# ls
centos6.6.repo.b  CentOS6-Base-163.repo
[root@localhost yum.repos.d]#

[이름 유일] name = 이름 보기 baseurl = 창고의 접근 경로 ftpftp://server/path/to/repo                                       http http://server/path/to/repo                                       nfs  nfs://servr/nfs_path                                       file file:///path/to/path(로컬/시작)
enabled={1|0}1, 활성화를 표시합니다.0은 gpgcheck={1|0}1을 사용하지 않음을 표시하고 gpg를 검증합니다.0 gpgkey = 공공 키 주소 (로컬일 수도 있고 서버 쪽 경로일 수도 있음) 를 검증하지 않음을 표시합니다.cost= 이 창고 비용을 정의합니다. 기본값은 1000입니다.
[bashoooo]
name=localcentos6.6
baseurl=file:///etc/zhong
enabled=1
gpgcheck=0

[class]
name=classcentos6.6
baseurl=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.6-x86_64/
enabled=0
gpgcheck=0

설치
명령:yuminstall packagename
yum 명령이 실행되면 설치 파일에 의존하는 패키지를 자동으로 분석하고 다운로드한 후 설치합니다.
 
제거
명령:yumremove packagename
yum 캐시 정리
명령:yum clean{all|packages|metadata|expire-cache|rpmdb|plugins}
조회
명령:yum repolist {enabled|disabled|all}
사용 가능한 모든 Repo를 보여줍니다.
                    yum list {all|installed|available}
rpm 패키지 나열
업그레이드
yumupdate package_name
yum의 명령 내역 보기
               yum history
[root@localhost Packages]# yum grouplist
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Group Process
Loading mirror speeds from cached hostfile
Installed Groups:(   )
   Additional Development
   Base
   Console internet tools
Available Groups:(   )
   Backup Client
   Backup Server
   CIFS file server
   Client management

yum group info "package group name": 개발 관련 패키지 세 가지 정보를 표시합니다. Desktop Platform Development: 그래픽 프로그램이 있을 때 이 그룹 Server Platform Development Development Tools를 설치해야 합니다.
yum group instll group name: 패키지 그룹 설치 yum groupremove group name: 그룹 해제
시스템이 Centos 5이면 개발 패키지 그룹은 Development Tools, DeveLopment Libraries는 어떻게 시스템이 centos 6이고 자주 사용하는 개발 패키지는 Development tools, Server Platform Development
yum 프로필에서 사용할 수 있는 변수 $releasever: 프로그램의 버전입니다. Yum에 있어서는 Redhat-relrase 버전을 가리킵니다.
Redhat6.와 같은 주 버전 번호만 바꿉니다.5는 6$arch: 시스템 구조 $basharch: 시스템 기본 구조, 예를 들어 i686, i586 등의 기본 구조는 i386$YUM0-9: 시스템이 정의한 환경 변수에서yum에서 사용할 수 있습니다
편3YUM 컴파일 설치:
설치를 컴파일하려면 다음과 같이 하십시오.
먼저 Development tools를 확인하려면 Server Platform Development 개발 소프트웨어가 설치되어 있어야 합니다.
         1.소스 코드를 가져와 tar-xf package-version을 해제합니다.tar.{gz|bz2|xz} 주의: 펼친 디렉터리는 보통 패키지-version
[root@localhost ~]# ls
201312121212.12        ddtr.rar  httpd-2.2.31.tar.gz  one.sh    zhong
anaconda-ks.cfg        echo      install.log          scripts
CentOS6-Base-163.repo  etc       install.log.syslog   zero.tar

         2.원본 디렉토리에서 cd package-version으로 전환
[root@localhost ~]# tar xf httpd-2.2.31.tar.gz -C /etc/zhong826
[root@localhost ~]# cd /etc/zhong826/

         3.configure 스크립트 configure 스크립트의 일반적인 기능을 실행합니다: 우리가 정의해야 할 설정: 1.설치 경로 - prefix = 접두어를 지정합니다.설치 경로 지정 - sysconfdir=/etc/packagename                                                                                        2.시작/사용 안 함의 특성 --enable-feature 지정: 예를 들어 --enable-fpm --disable-fecture;예: disable-socket 3.의존 기능, 프로그램, 파일 지정 - with-function: 기능 사용하기 - without-function: 기능 사용하지 않기
[root@localhost httpd-2.2.31]# ./configure --prefix=/etc/httpd2 --sysconfdir=/etc/httpd2

서로 다른 프로그램의 configure가 모두 같지 않으니 도움말을 받아야 합니다./configure --help     ./configure
(기본 디렉터리가 아니라 환경 변수를 변경해야 함) 4.컴파일make 5.make 설치
바이너리 접근 방법 (요약)
   /etc/profile.d/apache.sh    PATH=/usr/local/apache/bin:/usr/local/apache/sbin:$PATH    expore PATH=source/etc/profile.d/apache.sh 헤더 파일을 시스템 ln-sv/usr/local/apache/include/usr/include/httpd 라이브러리 파일vim/etc/ld에 출력합니다.so.conf.d/httpd.conf/usr/local/apache/lib은 시스템에서 라이브러리 파일 경로 캐시ldconfig를 다시 생성하여 man 파일/etc/man을 내보냅니다.conf MANPATH/usr/local/apache/man 추가

좋은 웹페이지 즐겨찾기