본문 바로가기

수업

패키지

wget -> 다운로드

rpm -ivh -> 설치

rpm -ivh --force -> 덮어쓰기 설치

 

풀패키지명
php-cli-5.3.3-49.el6.x86_64.rpm

php = 주패키지명 (대표패키지)
cli   = 서브패키지 (보조패키지)
5.3.3 = 버전  ( 5.  = 메이저(변경)  3. = 마이너 (추가) 3. = 패치 (버그패치 ) )
el6   = centos6버전 (배포판)
x86_64 = 아키텍처
rpm=확장자

php-cli-5.3.3 => 패키지명

rpm
옵션
-i 설치 
-v 설치내용보기 
-h ##### hash 보기
-e 삭제
-U update (버전업)     설치 + 버전업
-F fresh (비교후 버전업)   버전업


-q 질의
-a 모두
--force 덮어쓰기
--nodeps 의존성 무시


패키지설치  
rpm -ivh 풀패키지명 
패키지 삭제
rpm -e 패키지명 

패키지 확인
rpm -qa |grep 대표패키지명
rpm -qf 파일명  파일이 속한 패키지 확인
rpm -ql 패키지명   패키지에 속한 파일명 출력
rpm -Vv 패키지명  패키지에 속한 파일 속성들 출력

***패키지 설치시 주의 할 점****
1. 대표패키지부터 작업한다.
2. 작업시 (설치,삭제) 의존성 오류 (Failed dependencies)는 절대 무시하지 않는다.
3. 의존성 오류 발생시 제시한 패키지 가장 아래부터 작업한다.
4. 패키지의 버전은 반드시 일치 해야한다.
5. 순서대로 진행한다.
6. 가급적 의존성을 무시하는 -nodeps 옵션을 사용하지 않는다 (삭제시에는 사용)
7. lib.so,/dir 등은 패키지가 아닐 가능성이 많으므로 일단 무시한다.
8. 모든 패키지를 다 가지고있을경우에는 --force로 강제 설치가 가능하다(다운그레이드)
9. 삭제는 설치의 역순

 

========================================

 

pm -ivh mariadb(tab 3번) 하게되면 목록이 나옴 
mariadb-5.5.68-1.el7.x86_64.rpm  
================================================      
mariadb-bench-5.5.68-1.el7.x86_64.rpm  (의존성오류)
perl(DBI)       <<<<<<<<<<  (보조패키지)
의존성패키지 
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-PlRPC-0.2020-14.el7.noarch.rpm
perl-DBI-1.627-4.el7.x86_64.rpm
perl-GD-2.49-3.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
perl-Net-Daemon-0.48-5.el7.noarch.rpm
=============================================
mariadb-devel-5.5.68-1.el7.x86_64.rpm

의존성패키지
openssl-devel-1.0.2k-19.el7.x86_64.rpm
krb5-devel-1.15.1-50.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm
libselinux-devel-2.5-15.el7.x86_64.rpm
pcre-devel-8.32-17.el7.x86_64.rpm
libverto-devel-0.2.5-4.el7.x86_64.rpm
libsepol-devel-2.5-10.el7.x86_64.rpm
libcom_err-devel-1.42.9-19.el7.x86_64.rpm
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm 

======================================================
mariadb-server-5.5.68-1.el7.x86_64.rpm
mariadb-test-5.5.68-1.el7.x86_64.rpm
===================================================
의존성패키지 
perl-Test-Simple-0.98-243.el7.noarch.rpm
perl-Test-Harness-3.28-3.el7.noarch.rpm

===================================

rpm기반의 자동업데이트

 

================================================

 ********yum 사용시 장애 처리 ******
1.case #    검색파일 존재시  
                (패키지가 다 설치가 안된다.  총 20개인데 5개만 설치)

mkdir /php 
cd /php
touch  php

yum install php*  (3개가 나온다  n로 선택)
rm php
yum install php*  
 ( --skip-broken이 나와 설치 X 하지만 패키지 많이 보임)
결과:
***검색파일이 존재 하지 않는  / 에서 실행하는것이 좋다. ***

2.case #  중복실행 ******

yum update  동작 후 바로  ctrl + z
yum update  (시간정보 메세지가 뜸)

1. 세션을 다시 열어서 kill -9  로 PID를 종료한다.
2. rm -rf /var/run/yum.pid 를 삭제 

3.case#      DB갱신

yum clean all (저장되어있는 DB캐쉬내용을 삭제)

=================================================

'수업' 카테고리의 다른 글

L  (0) 2023.06.28
자가진단(시험)  (0) 2023.06.27
보안뉴스  (0) 2023.06.26
CRONTAB  (0) 2023.06.23
SHELL  (0) 2023.06.23