YUM & YUM Repository

Server

(Update : 2019-12-25)

Language :

YUM (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

민갤

Back-End Developer

백엔드 개발자입니다.