CentOS 6.3(編集する:6.4に更新)PHP(MySQLや他のいくつかのパッケージ)をインストールすることはできません。
たとえば、出力は次のようになりyum install php-devel
ます。
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.vit.com.tr
* extras: mirrors.prometeus.net
* rpmforge: mirror.nl.leaseweb.net
* updates: mirrors.prometeus.net
Setting up Install Process
No package php-devel available.
Error: Nothing to do
出力ls /etc/yum.repos.d
:
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo mirrors-rpmforge rpmforge.repo
grep -E "name|enabled" /etc/yum.repos.d/*
:
/etc/yum.repos.d/CentOS-Base.repo:name=CentOS-$releasever - Base
/etc/yum.repos.d/CentOS-Base.repo:name=CentOS-$releasever - Updates
/etc/yum.repos.d/CentOS-Base.repo:name=CentOS-$releasever - Extras
/etc/yum.repos.d/CentOS-Base.repo:name=CentOS-$releasever - Plus
/etc/yum.repos.d/CentOS-Base.repo:enabled=0
/etc/yum.repos.d/CentOS-Base.repo:name=CentOS-$releasever - Contrib
/etc/yum.repos.d/CentOS-Base.repo:enabled=0
/etc/yum.repos.d/CentOS-Debuginfo.repo:name=CentOS-6 - Debuginfo
/etc/yum.repos.d/CentOS-Debuginfo.repo:enabled=0
/etc/yum.repos.d/CentOS-Media.repo:name=CentOS-$releasever - Media
/etc/yum.repos.d/CentOS-Media.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.0 - Base
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.0 - Updates
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.0 - Extras
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.0 - Contrib
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.0 - CentOSPlus
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.1 - Base
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.1 - Updates
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.1 - Extras
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.1 - Contrib
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.1 - CentOSPlus
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.2 - Base
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.2 - Updates
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.2 - Extras
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.2 - Contrib
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/CentOS-Vault.repo:name=CentOS-6.2 - CentOSPlus
/etc/yum.repos.d/CentOS-Vault.repo:enabled=0
/etc/yum.repos.d/rpmforge.repo:name = Red Hat Enterprise $releasever - RPMforge.net - dag
/etc/yum.repos.d/rpmforge.repo:enabled = 1
yum repolist
:
repo id repo name status
base CentOS-6 - Base 6,296+85
extras CentOS-6 - Extras 13
rpmforge Red Hat Enterprise 6 - RPMforge.net - dag 11,131+144
updates CentOS-6 - Updates 890+34
yum list available 'php-*'
:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.vit.com.tr
* extras: mirrors.prometeus.net
* rpmforge: www.mirrorservice.org
* updates: mirrors.prometeus.net
Error: No matching Packages to list
これはすべてのPHPパッケージで発生します。入力php-
してTabキーを押すとオートコンプリートになりません。どんな提案がありますか?
答え1
一部のソフトウェア(cpanelなど)はPHPを無効にします。/etc/yum.conf
exclude= php* mysql*
/etc/yum.conf ファイルに上記の行が含まれている場合は、その行から php* を削除すると php をインストールできます:)
答え2
質問と出力によると、RPMForgeリポジトリのみが有効になっており、それ以上はないようです。
/etc/yum.repos.d/rpmforge.repo:name = Red Hat Enterprise $releasever - RPMforge.net - dag
/etc/yum.repos.d/rpmforge.repo:enabled = 1
したがって、以下を実行してください。
# yum repolist disabled
repo id repo name
fedora/19/x86_64 Fedora 19 - x86_64
fedora-debuginfo/19/x86_64 Fedora 19 - x86_64 - Debug
fedora-source/19/x86_64 Fedora 19 - Source
updates-debuginfo/19/x86_64 Fedora 19 - x86_64 - Updates - Debug
updates-testing/19/x86_64 Fedora 19 - x86_64 - Test Updates
updates-testing-debuginfo/19/x86_64 Fedora 19 - x86_64 - Test Updates Debug
updates-testing-source/19/x86_64 Fedora 19 - Test Updates Source
ここで必要なリポジトリを有効にします。
yum-config-manager --enable fedora-source
あなたの場合base
答え3
バッシュ完了
yum
デフォルトでは、キーを押すとオートコンプリートが行われるとは思いませんtab。私は次のタイトルのU&L Q&Aを見つけました。CentOS 6のYumにはbash完成パッケージはありません。、このパッケージをインストールする必要があるようですbash-completion
。
$ sudo yum install bash-completion
再研磨
何が起こっているのかを確認するために、yumの他の機能のいくつかを使用します。まず、yumが知っているリポジトリを確認してください。
$ yum repolist
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
repo id repo name status
Dropbox Dropbox Repository 4
adobe-linux-i386 Adobe Systems Incorporated 17
adobe-linux-x86_64 Adobe Systems Incorporated 2
fedora Fedora 14 - x86_64 22,161
google-chrome google-chrome 3
google-earth google-earth 1
google-talkplugin google-talkplugin 1
lamolabs LamoLabs Repo 58
lamolabs-noarch LamoLabs Repo 2
nautilus-flickr-uploader Nautilus Flickr Uploader for Fedora 14 3
rpmfusion-free RPM Fusion for Fedora 14 - Free 411
rpmfusion-free-updates RPM Fusion for Fedora 14 - Free - Updates 642
rpmfusion-nonfree RPM Fusion for Fedora 14 - Nonfree 181
rpmfusion-nonfree-updates RPM Fusion for Fedora 14 - Nonfree - Updates 282
scootersoftware Scooter Software 1
updates Fedora 14 - x86_64 - Updates 9,982
wuala cdn.wuala.com 8
利用可能なリスト
このコマンドを使用して、アクセス権があるリポジトリで利用可能なエントリを確認することもできます。
$ yum list available 'php-*'
php-mapi.x86_64 7.0.3-1.fc14 updates
php-mapserver.x86_64 5.6.7-1.fc14 updates
php-markdown.noarch 1.0.1n-1.fc14 fedora·
php-mbstring.x86_64 5.3.8-3.fc14 updates
php-mcrypt.x86_64 5.3.8-3.fc14 updates
php-mssql.x86_64 5.3.8-3.fc14 updates
php-mysql.x86_64 5.3.8-3.fc14 updates
php-nusoap.noarch 0.9.5-1.fc14 fedora·
php-oauth.noarch 1.0-0.7.svn592.fc12 fedora·
php-odbc.x86_64 5.3.8-3.fc14 updates
...
探す
次のコマンドを使用してリポジトリを検索することもできます。
$ yum search 'php-devel'
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
============================== Matched: php-devel ==============================
php-devel.x86_64 : Files needed for building PHP extensions
php-devel.i686 : Files needed for building PHP extensions
ice-php-devel.i686 : Tools for developing Ice applications in PHP
ice-php-devel.x86_64 : Tools for developing Ice applications in PHP
また探して
特定のパッケージを提供するリポジトリを見つけるためにリポジトリにアクセスできる場合は、次のツールを使用できます。
$ repoquery php-devel
php-devel-0:5.3.3-22.el6.x86_64
$ repoquery -i php-devel
Name : php-devel
Version : 5.3.3
Release : 22.el6
Architecture: x86_64
Size : 3188116
Packager : CentOS BuildSystem <http://bugs.centos.org>
Group : Development/Libraries
URL : http://www.php.net/
Repository : base
Summary : Files needed for building PHP extensions
Source : php-5.3.3-22.el6.src.rpm
Description :
The php-devel package contains the files needed for building PHP
extensions. If you need to compile your own PHP extensions, you will
need to install this package.
上記から、パッケージがphp-devel
リポジトリから出てくるのがわかりますbase
。
最速ミラー
場合によっては、このプラグインが問題を引き起こす可能性があります。使用したいイメージのキャッシュを削除して再構築できます。
$ locate timedhosts.txt
/var/cache/yum/x86_64/6/timedhosts.txt
$ sudo rm /var/cache/yum/x86_64/6/timedhosts.txt
次に、yum install php-devel コマンドを再実行します。
言葉が多い
上記のコマンドのほとんどは、スイッチ--verbose
またはで使用できます-v
。たとえば、次のコマンドを実行すると、実際に何が起こっているのかyum list available <pkg>
についての洞察を得ることができます。yum
$ yum --verbose list available php-devel
Loading "fastestmirror" plugin
Loading "priorities" plugin
Loading "refresh-packagekit" plugin
Config time: 0.020
Yum Version: 3.2.29
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.thelinuxfix.com
* epel: mirror.steadfast.net
* extras: yum.singlehop.com
* updates: ftpmirror.your.org
--> python-netaddr-0.7.5-4.el6.noarch from base excluded (priority)
--> python-tw-forms-0.9.9-1.el6.noarch from base excluded (priority)
...
...
--> wxGTK-devel-2.8.12-1.el6.centos.x86_64 from extras excluded (priority)
73 packages excluded due to repository priority protections
pkgsack time: 6.174
rpmdb time: 0.000
Available Packages
php-devel.x86_64 5.3.3-22.el6 base
デフォルトのストレージが無効になっていますか?
実行したコマンドの出力を見ると、デフォルトのリポジトリが無効になり(/etc/yum.repos.d/CentOS-Base.repo:enabled=0
)有効にする必要があることがわかります。
これらのファイルを編集し、行を0から1に変更するか、次のコマンドを実行できます。
$ yum-config-manager --enable base
$ yum-config-manager --enable updates
すべてのストレージを有効にする
次のコマンドを使用してすべてのリポジトリをアクティブにすることもできます。
$ yum --enablerepo=\* search php-devel