[TIPS] 리눅스 패키지 저장소(Repository) 추가 및 삭제 완벽 가이드: 우분투(APT)부터 RHEL·CentOS·Rocky(YUM·DNF)·Arch 비교 총정리

리눅스 패키지 저장소 관리 완벽 가이드: 우분투, RHEL, CentOS, Rocky Linux
Enterprise Linux Administration

리눅스 패키지 저장소(Repository) 추가 & 삭제 완벽 가이드

우분투(APT·PPA)부터 RHEL(Subscription) · CentOS(YUM·Vault) · Rocky(DNF) · Arch 비교 총정리

🐧 "설치하려는 패키지를 찾을 수 없습니다(No package available / Unable to locate)" 에러 해결법!

리눅스 서버에서 최신 소프트웨어를 설치하거나 사내 인프라를 구축할 때, 기본 제공 패키지만으로는 한계가 있습니다. 특히 기업용 서버의 표준인 Red Hat(RHEL)과 CentOS는 우분투와 패키지 저장소 관리 메커니즘이 완전히 다릅니다. 우분투(APT)는 물론 RHEL(서브스크립션) · CentOS(YUM/Vault) · Rocky/Fedora(DNF) · 아치(Pacman)까지 엔터프라이즈 실무 기준 명령어를 완벽 비교 정리해 드립니다.

📊 주요 배포판별 저장소 관리 명령어 한눈에 비교

배포판 계열 저장소 추가 (Add) 삭제 / 비활성화 (Disable) 설정 파일 경로
Red Hat (RHEL)
(Subscription / DNF)
sudo subscription-manager repos --enable=저장소ID
(CRB 활성화 ➔ EPEL 설치)
sudo subscription-manager repos --disable=저장소ID subscription-manager repos --list
/etc/yum.repos.d/redhat.repo
CentOS / Rocky Linux
(YUM / DNF)
sudo dnf install epel-release
sudo dnf config-manager --add-repo URL
sudo dnf config-manager --set-disabled repo_id
(또는 .repo 파일 삭제)
/etc/yum.repos.d/*.repo
dnf repolist (활성 목록)
우분투 / 데비안
(APT / PPA)
sudo add-apt-repository ppa:이름
(최신: /etc/apt/keyrings/ + sources.list.d)
sudo add-apt-repository --remove ppa:이름 /etc/apt/sources.list.d/
apt policy (우선순위)
아치 / 만자로
(Pacman / AUR)
/etc/pacman.conf 에 [repo] 추가
(AUR은 yay -S 로 즉시 설치)
/etc/pacman.conf 에서 블록 삭제/#주석 /etc/pacman.conf
pacman -Sy (동기화)

🏢 엔터프라이즈 리눅스 실전: RHEL & CentOS 완벽 정복

1. Red Hat Enterprise Linux (RHEL 8 / 9 / 10)

RHEL은 상용 배포판이므로 일반 .repo 파일 외에 Red Hat 서브스크립션 관리자(subscription-manager)를 통해 공식 인증된 채널을 활성화해야 합니다:

# 1. 시스템 등록 및 서브스크립션 연동
sudo subscription-manager register --auto-attach

# 2. 이용 가능한 공식 저장소 목록 확인
sudo subscription-manager repos --list

# 3. 개발용 필수 저장소(CodeReady Linux Builder - CRB) 활성화
# (RHEL 9 기준)
sudo subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rpms

# 4. RHEL용 EPEL 패키지 저장소 설치
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y

# 5. 불필요한 공식 저장소 비활성화
sudo subscription-manager repos --disable=저장소ID

2. CentOS (7 / Stream) & Rocky Linux

① 최신 CentOS Stream / Rocky Linux (DNF 환경)
# 1. 필수 확장 패키지 저장소(EPEL) 설치
sudo dnf install epel-release -y

# 2. 외부 저장소(Docker, Nginx 등) 추가
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 3. 저장소 일시 끄기(비활성화)
sudo dnf config-manager --set-disabled docker-ce-stable

# 4. 저장소 목록 확인
dnf repolist
② [실무 꿀팁] EOL(지원 종료)된 CentOS 7 저장소 에러 대처법

CentOS 7은 2024년 공식 EOL되어 기본 미러 사이트가 폐쇄되었기 때문에 yum update 시 에러가 납니다. 아래 명령어로 아카이브 미러(vault)로 주소를 일괄 교체해 주어야 패키지가 정상 설치됩니다:

# CentOS 7 미러 주소를 vault.centos.org 로 일괄 교체
sudo sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's/^#.*baseurl=http/baseurl=http/g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's/^mirrorlist=http/#mirrorlist=http/g' /etc/yum.repos.d/CentOS-*.repo
sudo yum clean all && sudo yum makecache

3. 우분투 / 데비안 (Ubuntu & Debian)

# PPA 추가 및 삭제
sudo add-apt-repository ppa:저장소이름
sudo add-apt-repository --remove ppa:저장소이름

# 최신 GPG 키링 보안 표준 (/etc/apt/keyrings/)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update

⚠️ 엔터프라이즈 환경 실무 안전 수칙

  • REMI & EPEL 우선순위 주의: RHEL/CentOS에서 PHP, Redis 등 최신 런타임을 위해 REMI 저장소를 추가할 때는 시스템 기본 패키지와 충돌하지 않도록 모듈 스트림(`dnf module enable php:remi-8.2`) 방식을 사용하는 것이 안전합니다.
  • GPG 서명 키 무결성 검증: 보안 서명(GPG Key)이 없는 출처 불명의 서드파티 저장소는 악성 코드 유입 통로가 될 수 있으므로, 반드시 공식 서명 키를 확인하세요.
  • 삭제 전 일시 비활성화: 확실치 않은 저장소는 `.repo` 파일을 바로 지우지 말고 --set-disabled로 먼저 꺼두고 시스템 동작을 검증하세요.

이제 우분투(APT)뿐 아니라 사내 엔터프라이즈 서버 환경의 Red Hat(RHEL)과 CentOS/Rocky(YUM/DNF)에서도 시스템 충돌 없이 안전하고 완벽하게 패키지 저장소를 관리해 보세요!

댓글 쓰기

다음 이전