Linux(CentOS)에서 application package를 관리하는 명령어인 yum과 rpm에 대해서 내용을 정리합니다.
// yum(yellowdog updater, modified) command
yum(dnf) install dnf // dnf 패키지 설치
yum install wget // wget 패키지 설치
yum help repolist // yum 하위 명령인 repolist에 대한 도움말
yum install --downloadonly --downloaddir=/root/mariadb MariaDB-server.x86_64 // 설치는 하지 않고 다운로드만
yum update // 패키지 전체 업데이트, 기존것을 보전하고 업데이트
yum update –y // 패키지 정보 확인 없이 최신 업데이트
yum update --downloadonly // 업데이트할 내용을 설치하지 않고 다운로드만 받음
yum upgrade -y // 기존 패키지를 삭제하고 최신 버전으로 재설치(-y는 확인 없이)+
yum remove httpd* // httpd 패키지 삭제
yum check-update // 업데이트할 패키지가 있는지 확인ㅣㅣ /ㅠㅑㅜ/ㅔㅑㅜㅎ
yum search mariadb // repository에서 원하는 패키지 검색
yum list mariadb* // 지정한 패키지 목록 조회
yum list installed mariadb* // 지정한 패키지중 설치된 목록 조회(all|installed|updates…)
yum info mariadb // 지정한 패키지의 상세한 정보 보기
yum locallinstall mariadb* // yum 저장소 없이 rpm 파일만 제공하는 패키지 설치, rpm -ivh 대신 yum localinstall 권장
yum locallinstall --nogpgcheck mariadb* // 신뢰할 만한 rpm 패키지인 경우 gpgcheck를 건너뛰고 설치
yum grouplist // yum 패키지를 그룹으로 묶어놓은 정보
yum groupinfo development // 개발용툴 그룹에 대한 상세 정보
yum groupinstall development // group 일괄 설치
ls –al /etc/yum.repos.d : repository 저장소 정보 목록
yum-config-manager –add-repo=“https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/” 새로운 리포지토리 추가
yum repolist : enabled 리포지토리 목록 확인(전체는 all 옵션)
yum repolist all | grep fedoraproject : 새로 등록된 리포지토리 확인(dl.fedoraproject.org/pub/epel/8/Everything/x86_64_)
yum-config-manager –disable dl.fedoraproject.org/pub/epel/8/Everything/x86_64_ 리포지토리 비활성화
// repo(etc/yum.repos.d/*.repo 파일 형식
[repository_id] // repository의 고유한 id를 기록
name : 저장소 이름, $releasever로 버전 등 치환 가능
baseurl : 저장소 URL(고정된 URL 지정), mirrotlist를 지정할 경우는 comment 처리
mirrorlist : 미러 사이트에서 fasttestmirror 사이트 URL을 통해 다운로드하는 방식. baseurl을 사용하는 경우 comment 처리
enabled : 1이면 저장소 사용, 0 이면 이 저장소를 사용하지 않음
gpgcheck : yum 패키지를 설치할때 GPG(GNU Privacy Guard) 서명 검증을 할지 여부(1은 서명검증, 1은 서명검증 안함)
gpgkey : gpgheck가 1인 경우 검증에 사용할 서버의 공캐키 경로
// rpm(Redhat Package Manager) command
rpm 설치 : rpm -ivh [rpm [rpm파일] // rpm 파일 최초 설치
rpm 업데이트 : rpm -Uvh [rpm 파일] // 이미 설치된 rpm 파일 버전 업데이트
package 삭제 : rpm -e [package] // 설치된 rpm package 삭제
rpm 설치 확인 : rpm -qa | grep MariaDB
설치 패키지 상세 정보 : rpm -qi openssl
패키지 설치 목록 : rpm -ql openssl // 설치된 패키지의 관련 설치 파일 목록 보기
설치된 패키지 의존성 보기 : rpm -qR openssl
Comments