패키지 설치 문제

패키지 설치 문제

이 명령을 실행하면 다음 메시지가 나타납니다.

# yum install pcre pcre-devel php php-common php-gd php-cli php-mysql flex bison
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package pcre-devel available.
No package php available.
No package php-common available.
No package php-gd available.
No package php-cli available.
No package php-mysql available.
No package flex available.
No package bison available.
Nothing to do

이 문제를 어떻게 해결할 수 있나요?

답변1

활성화된 저장소 나열

CentOS 6.x 시스템에는 다음과 같은 저장소가 있습니다.

$ yum repolist|column
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: mirrors.usinternet.com
 * epel: mirror.steadfast.net
 * extras: centos.mbni.med.umich.edu
 * updates: centos.mirrors.tds.net
76 packages excluded due to repository priority protections
repo id         repo name                                               status
base            CentOS-6 - Base                                         6,315+66
epel            Extra Packages for Enterprise Linux 6 - x86_64             9,349
extras          CentOS-6 - Extras                                            6+7
updates         CentOS-6 - Updates                                       1,020+3
repolist: 16,690

패키지 X는 어느 저장소에서 왔습니까?

CentOS 6.x에서 명령을 사용하면 repoquery이러한 리포지토리에서 다음 패키지를 찾습니다.

$ for i in pcre pcre-devel php php-common php-gd php-cli php-mysql flex bison ; do 
  echo -n $i; repoquery -i --archlist=`uname -m` $i \
            | grep Repo | sed 's/Repository//'; 
done | column -t

다음과 같은 출력이 생성됩니다.

pcre        :  base
pcre-devel  :  base
php         :  updates
php-common  :  updates
php-gd      :  updates
php-cli     :  updates
php-mysql   :  updates
flex        :  base
bison       :  base

사용 가능한 모든 저장소 나열

다음 명령을 사용하여 상자에 사용 가능한 저장소를 확인할 수 있습니다.

$ yum repolist all
...
...
C6.3-contrib                   CentOS-6.3 - Contrib                                                      disabled
C6.3-extras                    CentOS-6.3 - Extras                                                       disabled
C6.3-updates                   CentOS-6.3 - Updates                                                      disabled
base                           CentOS-6 - Base                                                           enabled: 6,315+66
c6-media                       CentOS-6 - Media                                                          disabled
centosplus                     CentOS-6 - Plus                                                           disabled
contrib                        CentOS-6 - Contrib                                                        disabled
debug                          CentOS-6 - Debuginfo                                                      disabled
epel                           Extra Packages for Enterprise Linux 6 - x86_64                            enabled:    9,349
epel-debuginfo                 Extra Packages for Enterprise Linux 6 - x86_64 - Debug                    disabled
epel-source                    Extra Packages for Enterprise Linux 6 - x86_64 - Source                   disabled
epel-testing                   Extra Packages for Enterprise Linux 6 - Testing - x86_64                  disabled
epel-testing-debuginfo         Extra Packages for Enterprise Linux 6 - Testing - x86_64 - Debug          disabled
epel-testing-source            Extra Packages for Enterprise Linux 6 - Testing - x86_64 - Source         disabled
extras                         CentOS-6 - Extras                                                         enabled:      6+7
updates                        CentOS-6 - Updates                                                        enabled:  1,020+3
repolist: 16,690

저장소 활성화

비활성화된 저장소 중 하나를 활성화하려면:

$ yum-config-manager --enablerepo=<reponame>

예를 들어:

$ yum-config-manager --enablerepo=centosplus

저장소 추가

저장소 .repo 파일이 있는 경우 다음과 같이 이를 추가하고 활성화할 수 있습니다.

$ yum-config-manager --add-repo http://www.example.com/example.repo
$ yum-config-manager --enablerepo=example

관련 정보