이 명령을 실행하면 다음 메시지가 나타납니다.
# 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