Intereting Posts
Как отобразить данные сертификата TLS сервера в терминале? Сбой при развертывании openSUSE поиск домена в resolv.conf не добавляется к хостам при выполнении ping или другой сетевой коммутации Почему я вижу число как владелец / группа вместо имени? HTTPS не работает с CentOS Apache 2.4 Как написать скрипт для автоматической компиляции и установки всех модулей Moksha? Поддержка файлов, блокировка разделяемой памяти и диска Ошибка записи многосеансового аудио / CD с данными / cdrdao Как разобрать таблицу для шаблона, если шаблон содержит пробелы Правило Iptables для сервера в DMZ Скрипт для рекурсивного проверки разрешений и владельцев каталога и записи сценария оболочки для их воссоздания Как переносить переменные из другого Makefile в сценарий оболочки используя awk, чтобы разделить строку на одиночные пробелы, не кратные Руфус не работает Как запланировать задачу в сценарии оболочки, который запускается, как только все предки текущей оболочки умирают?

Невозможно установить пакеты PHP в CentOS

В 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- и php- клавишу Tab, автоматическое завершение не выполняется. Какие-либо предложения?

Некоторое программное обеспечение, такое как cpanel disable php в /etc/yum.conf

 exclude= php* mysql* 

Если ваш файл /etc/yum.conf содержит выше строки, просто удалите php * из этой строки. После этого вы можете установить php 🙂

Из вопроса и из вывода кажется, что у вас есть только репо с 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

окончание баха

Я не верю, что yum выполнит автоматическое завершение, когда по умолчанию вы нажмете клавишу вкладки . Я нашел это U & L Q & A под названием « Пакет bash-complete», отсутствующий в Yum в CentOS 6 , и похоже, что вам нужно установить пакетное bash-completion пакета.

 $ sudo yum install bash-completion 

repolist

Я бы использовал некоторые другие функции yum, чтобы определить, что происходит. Для начала вы можете узнать, о чем сообщает repos 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

Вы можете использовать этот инструмент, если у вас есть доступ к репо, чтобы узнать, какое репо предоставляет данный пакет:

 $ 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 репозитория.

fastestmirror

Иногда этот плагин может быть причиной вашей проблемы. Вы можете удалить кеш, для которого используются зеркала, чтобы он мог быть регенерирован.

 $ 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 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