CentOS 7에서 PostgreSQL 설치 시 발생하는 "Failed to download metadata for repository 'pgdg-common'" 오류 해결 가이드

2024-07-27

"Failed to download metadata for repository 'pgdg-common' on CentOS 7" 문제 해결 가이드

Failed to download metadata for repository 'pgdg-common' on CentOS 7

이 오류는 PostgreSQL yum 저장소의 메타데이터를 다운로드하는 데 실패했음을 나타냅니다. 메타데이터는 사용 가능한 패키지, 버전 및 종속성에 대한 정보를 포함합니다. 메타데이터를 다운로드하지 못하면 yum은 PostgreSQL을 설치할 수 있는 패키지를 찾을 수 없습니다.

문제 해결 방법

다음은 이 오류를 해결하기 위한 몇 가지 방법입니다.

네트워크 연결 확인

가장 먼저 네트워크 연결이 안정적인지 확인하십시오. 인터넷에 연결되어 있지 않으면 메타데이터를 다운로드할 수 없습니다.

yum 캐시 삭제

yum 캐시는 이전에 다운로드된 메타데이터를 저장합니다. 캐시가 손상되면 오류가 발생할 수 있습니다. 다음 명령을 사용하여 캐시를 삭제하십시오.

sudo yum clean all

PostgreSQL 저장소 설정 확인

/etc/yum.repos.d/ 디렉토리에 있는 pgdg.repo 파일을 확인하십시오. 이 파일은 PostgreSQL yum 저장소의 설정을 포함합니다. 다음 설정을 확인하십시오:

  • baseurl 설정은 올바른 URL을 가리키고 있어야 합니다.
  • enabled 설정은 1로 설정되어 있어야 합니다.

GPG 키 확인

PostgreSQL yum 저장소는 GPG 키를 사용하여 패키지의 무결성을 검증합니다. GPG 키가 올바르게 설정되어 있지 않으면 오류가 발생할 수 있습니다. 다음 명령을 사용하여 GPG 키를 가져오고 설치하십시오.

sudo rpm --import https://www.postgresql.org/media/keys/ACCC4FF8.asc

다른 저장소 사용

위의 방법으로도 문제가 해결되지 않으면 다른 PostgreSQL 저장소를 사용할 수 있습니다. 다음과 같은 저장소를 사용할 수 있습니다:

직접 설치

yum을 사용하지 않고 PostgreSQL을 직접 설치할 수도 있습니다. PostgreSQL 공식 웹사이트에서 최신 버전의 패키지를 다운로드하고 설치하십시오.

참고 자료

추가 정보

  • 이 오류는 CentOS 7뿐만 아니라 다른 Linux 배포판에서도 발생할 수 있습니다.
  • PostgreSQL 외에도 다른 yum 저장소에서도 이 오류가 발생할 수 있습니다.



예제 코드

sudo yum install postgresql-server postgresql-contrib

이 코드는 PostgreSQL 서버와 클라이언트 유틸리티를 설치합니다.

다음은 PostgreSQL을 직접 설치하는 예제 코드입니다.

# PostgreSQL 최신 버전 다운로드
wget https://www.postgresql.org/download/postgres-15.4-1-linux-x86_64.tar.bz2

# 다운로드한 파일 압축 해제
tar -xf postgres-15.4-1-linux-x86_64.tar.bz2

# PostgreSQL 설치
cd postgres-15.4-1-linux-x86_64
./configure
make
sudo make install

# PostgreSQL 초기화
sudo initdb -D /var/lib/pgsql/data

# PostgreSQL 서비스 시작
sudo systemctl start postgresql

# PostgreSQL 사용자 생성
sudo createuser -P postgresql

# PostgreSQL 접속
psql -U postgresql



"Failed to download metadata for repository 'pgdg-common' on CentOS 7" 문제 해결을 위한 대체 방법

yum-config-manager 유틸리티를 사용하여 PostgreSQL 저장소를 설정할 수 있습니다. 다음 명령을 사용하십시오.

sudo yum-config-manager --add-repo https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-x86_64/

PostgreSQL RPM 패키지 직접 설치

다음 명령을 사용하여 PostgreSQL RPM 패키지를 직접 설치할 수 있습니다.

sudo yum install https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-x86_64/pgdg-centos10-15-2.noarch.rpm

PostgreSQL 소스 코드 설치

PostgreSQL 소스 코드에서 직접 설치할 수도 있습니다. 다음 단계를 따르십시오.

  1. PostgreSQL 공식 웹사이트에서 최신 버전의 소스 코드를 다운로드하십시오.
  2. 다운로드한 파일을 압축 해제하십시오.
  3. configure 스크립트를 실행하여 configure하십시오.
  4. make 명령을 사용하여 컴파일하십시오.
  5. sudo make install 명령을 사용하여 설치하십시오.

다른 배포판 사용

CentOS 7 대신 다른 Linux 배포판을 사용할 수 있습니다. Ubuntu, Debian, Fedora 등 대부분의 배포판에는 PostgreSQL 패키지가 기본 저장소에 포함되어 있습니다.

참고 자료

추가 정보


linux stream centos



Linux/Shell에서 와일드카드를 사용하여 하위 디렉토리를 포함한 모든 파일 재귀적으로 찾기

Linux/Shell 환경에서 현재 디렉토리와 그 하위 디렉토리 전체를 검색하여 특정 패턴과 일치하는 모든 파일을 찾고 싶은 상황입니다. 이때 와일드카드를 사용하여 유연하게 파일을 검색할 수 있습니다.1. find 명령 사용:...


Linux에서 chmod 777을 폴더와 모든 내용에 적용하는 것에 대한 설명

chmod: Linux 시스템에서 파일이나 디렉토리의 권한을 변경하는 명령어입니다.777: 8진수로 표현된 권한으로, 파일 소유자, 그룹, 그리고 다른 모든 사용자에게 읽기, 쓰기, 실행 권한을 모두 부여하는 것을 의미합니다...


Linux/Unix에서 디렉토리 복사하는 방법: cp 명령어 활용

cp 명령어는 Linux/Unix 환경에서 파일이나 디렉토리를 복사하는 데 가장 많이 사용되는 명령어입니다. 디렉토리를 복사하려면 -r 또는 -R 옵션을 함께 사용해야 합니다. 이 옵션은 재귀적으로 하위 디렉토리까지 복사하라는 의미입니다...


Linux에서 특정 텍스트(문자열)이 포함된 모든 파일 찾기

Linux 시스템에서 특정 문자열을 포함한 파일을 찾는 가장 일반적이고 강력한 방법은 grep 명령어를 사용하는 것입니다. grep은 정규 표현식을 지원하여 매우 복잡한 검색 패턴을 정의할 수 있지만, 간단한 문자열 검색에도 유용하게 사용됩니다...


Linux에서 특정 포트 닫는 방법에 대한 자세한 설명

Linux에서 특정 포트를 닫는 방법은 다양한 상황과 목적에 따라 달라질 수 있습니다.netstat 명령: 현재 시스템에서 어떤 프로세스가 특정 포트를 사용하고 있는지 확인합니다. netstat -tulnp | grep :포트번호 -t: TCP 연결만 표시-u: UDP 연결만 표시-l: LISTEN 상태의 소켓만 표시-n: 주소를 숫자 형식으로 표시-p: 프로세스 PID 표시...



linux stream centos

CentOS 7에서 CMake3 사용하기

1.1. EPEL 저장소 활성화CentOS 7 기본 저장소에는 CMake 3이 포함되어 있지 않습니다. EPEL (Extra Packages for Enterprise Linux) 저장소를 활성화하여 CMake 3을 설치해야 합니다


Linux에서 sudo를 사용하여 쓰기 권한이 없는 위치로 출력 리디렉션하는 방법

다음은 두 가지 방법을 설명합니다.방법 1: tee 명령 사용sudo를 사용하여 명령을 실행하고 출력을 파일에 저장합니다. 예를 들어, 다음 명령은 "mycommand"의 출력을 "/root/output. txt" 파일에 저장합니다


리눅스에서 애플리케이션 또는 프로세스의 실제 메모리 사용량 측정 방법

문제 이해:리눅스 환경에서 실행 중인 애플리케이션이나 프로세스가 실제로 얼마나 많은 메모리를 사용하고 있는지 정확하게 측정하고 싶은 경우가 있습니다. 이는 메모리 누수를 찾거나, 시스템 성능을 최적화하거나, 또는 단순히 호기심에서 비롯될 수 있습니다


Bash에서 파일 내용을 반복 처리하는 방법

Bash는 Linux 및 Unix 시스템에서 강력한 쉘 스크립팅 언어입니다. 파일의 내용을 한 줄씩 읽어 들여 각 줄에 대해 특정 작업을 반복 수행하는 것은 매우 일반적인 작업입니다. 이를 위해 Bash는 다양한 방법을 제공합니다


리눅스에서 폴더 및 하위 폴더/파일 권한 변경하는 방법

리눅스 시스템에서 파일과 폴더에 대한 접근 권한을 관리하는 것은 시스템 보안과 데이터 무결성을 유지하는 데 매우 중요합니다. 권한을 적절히 설정하지 않으면, 예기치 않은 사용자나 프로그램이 파일을 읽거나 수정하거나 삭제할 수 있기 때문입니다