YUM & YUM Repository
ServerYUM (Yellowdog Updater Modified)
RPM 패키지의 의존성 문제를 개선하기 위해 개발된 패키지 관리자.
RPM 패키지를 안전하게 설치, 삭제, 업데이트하기 위해 필요한 것들을 자동으로 처리한다.
인터넷을 통해 필요한 파일을 저장소에 자동으로 다운로드하여 설치한다.
Yum Repository
Package 저장소.
yum은 활성화된 Repository에 저장되어 있는 Package를 다운로드하여 설치한다.
- Repository에 없는 Package는 설치할 수 없다.
활성화된 목록 확인
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.navercorp.com
* epel: mirror.premi.st
* extras: mirror.navercorp.com
* ius: mirrors.kernel.org
* updates: mirror.navercorp.com
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9,911
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12,720
extras/7/x86_64 CentOS-7 - Extras 434
ius/x86_64 IUS Community Packages for Enterprise Linux 7 - x86_64 784
mysql-connectors-community/x86_64 MySQL Connectors Community 74
mysql-tools-community/x86_64 MySQL Tools Community 74
mysql80-community/x86_64 MySQL 8.0 Community Server 49
updates/7/x86_64 CentOS-7 - Updates 1,614
repolist: 25,660
목록 확인
# ll /etc/yum.repos.d
합계 64
-rw-r--r--. 1 root root 1664 4월 29 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 4월 29 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 4월 29 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 4월 29 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 4월 29 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 4768 4월 29 2018 CentOS-Vault.repo
-rw-r--r--. 1 root root 314 4월 29 2018 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 1050 10월 3 2017 epel-testing.repo
-rw-r--r-- 1 root root 951 10월 3 2017 epel.repo
-rw-r--r-- 1 root root 1150 2월 24 2017 ius-archive.repo
-rw-r--r-- 1 root root 1131 2월 24 2017 ius-dev.repo
-rw-r--r-- 1 root root 1150 2월 24 2017 ius-testing.repo
-rw-r--r-- 1 root root 1073 2월 24 2017 ius.repo
-rw-r--r--. 1 root root 1885 2월 22 2018 mysql-community-source.repo
-rw-r--r--. 1 root root 1864 2월 22 2018 mysql-community.repo
추가
- 직접 작성
# vi /etc/yum.repos.d/[RepositoryName].repo
name=[저장소 이름]
baseurl=[저장소 주소]
gpgcheck=[gpg 서명키 사용 여부 0 or 1]
enabled=[활성화 여부 0 or 1]
gpgkey=[gpgcheck=1일 경우 서명키 주소]
- RPM 사용
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm(을)를 복구합니다
경고: /var/tmp/rpm-tmp.t2qq0Z: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
준비 중... ################################# [100%]
Updating / installing...
1:epel-release-7-11 ################################# [100%]
삭제
yum.repos.d]# rm -rf [*.repo]
yum.repos.d]# cd /var/cache/yum
yum]# ll
합계 0
drwxr-xr-x. 3 root root 15 12월 1 20:36 x86_64
yum]# rm -rf x86_64/
yum]# yum clean headers
Loaded plugins: fastestmirror
Cleaning repos: base extras mysql-connectors-community mysql-tools-community mysql80-community updates
0 header files removed
yum]# yum clean packages
Loaded plugins: fastestmirror
Cleaning repos: base extras mysql-connectors-community mysql-tools-community mysql80-community updates
0 package files removed
yum]# yum clean metadata
Loaded plugins: fastestmirror
Cleaning repos: base extras mysql-connectors-community mysql-tools-community mysql80-community updates
0 metadata files removed
0 sqlite files removed
0 metadata files removed