패키지 관리(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 추가
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.