Я пытаюсь установить пакет php5.6-curl. Он был установлен раньше, но я кое-что сделал с ручной сборкой curl, поэтому я удалил пакет php5.6-curl из системы. Я также запустил apt autoremove
после этой операции.
После успешной сборки я пытался переустановить пакет php5.6-curl
из PPA, и он показал мне это.
$ sudo apt-get install php5.6-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5.6-curl is not available, but is referred to by another
package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php5.6-curl' has no installation candidate
Я уверен, что ppa: ondrej / php5-5.6 установлен, поскольку php5.6 присутствует в системе, а пакет php5.6-curl не был установлен ранее.
Я также попытался снова добавить PPA и запустил apt-get update
. Я не уверен, что означают эти сообщения.
http://ppa.launchpad.net/ondrej/php/ubuntu yakkety InRelease
.....
Fetched 107 kB in 3s (31.9 kB/s)
Reading package lists... Done
W: The repository 'http://ppa.launchpad.net/shutter/ppa/ubuntu yakkety Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: https://repo.skype.com/deb stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1F3045A5DF7587C3
W: The repository 'https://repo.skype.com/deb stable InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: https://linuxdesktopcloud.mail.ru/screenshoter/deb/dists/appind/InRelease: Signature by key 8A99BA500079839DF7DE4833196205AF7396FF77 uses weak digest algorithm (SHA1)
E: Failed to fetch http://ppa.launchpad.net/shutter/ppa/ubuntu/dists/yakkety/main/binary-amd64/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Затем я попытался проверить расширения php. Нет php5.6-curl, но я знаю, что он должен быть там.
$ apt-cache search php5.6
php-igbinary - igbinary PHP serializer
php-msgpack - PHP extension for interfacing with MessagePack
php-ssh2 - Bindings for the libssh2 library
php-xdebug - Xdebug Module for PHP
php5.6-opcache - Zend OpCache module for PHP
php5.6-mysql - MySQL module for PHP
php5.6-json - JSON module for PHP
php5.6-common - documentation, examples and common module for PHP
php5.6 - server-side, HTML-embedded scripting language (metapackage)
php5.6-mcrypt - libmcrypt module for PHP
php5.6-readline - readline module for PHP
php5.6-gd - GD module for PHP
php5.6-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php5.6-cli - command-line interpreter for the PHP scripting language
php5.6-mbstring - MBSTRING module for PHP
php5.6-ldap - LDAP module for PHP
libapache2-mod-php5.6 - server-side, HTML-embedded scripting language (Apache 2 module)
php-memcached - memcached extension module for PHP, uses libmemcached
Я также запустил чистый Ubuntu 16.04 в облаке и попытался проделать те же действия.
Все работало как шарм. И список расширений намного больше, когда я выполняю поиск по кешу php5.6 в облаке Ubuntu.
Это не похоже ondrej
, имеет ppa для 16,10, так вот почему Вы не находите его. Измените свой ppa репозиторий от 16,10 (yakkety?) к 16,04 (гостеприимный) и Вы найдете php5.6-завихрение... или обновите до 17,04.
примечание: теперь, ли это будет работать на Вашей версии, ОС неизвестна... Я просто указал на Вас на файл/версию, который Вы запросили.