Мне не хватает репозитория, в который входит пакет php-redis
.Внутри моего докера-контейнера debian 9 / stretch я запускаю следующее:
root@dcc82d674095 [19:36:46] [/var/www/html]
-> # apt-get install php-redis
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php-redis 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 'php-redis' has no installation candidate
Однако, если я запускаю apt search php-redis
, я вижу, что он "там":
root@dcc82d674095 [19:41:18] [/var/www/html]
-> # apt search php-redis
Sorting... Done
Full Text Search... Done
php-redis/stable,stable 3.1.1-1 amd64
(none)
My /etc/apt/sources.list
выглядит следующим образом:
deb http://deb.debian.org/debian stretch main
deb http://security.debian.org/debian-security stretch/updates main
deb http://deb.debian.org/debian stretch-updates main
My думаю, в том, что мне не хватает ресурса в этом файле sources.list
.Какой репозиторий мне не хватает?Я также хотел бы знать, как я нахожу, откуда источник, таким образом, подобная ситуация случается снова, я могу понять это вместо того, чтобы задавать другой вопрос.
Я посмотрел эту страницу - но не смог найти ни одной ссылки, которая выглядела так, как будто я должен добавить ее в свой файл sources.list
.(Это только мое предположение о том, что происходит не так).
https://packages.debian.org/source/stretch/php-redis
РЕДАКТИРОВАТЬ:
Хотя я все еще заинтересован в поиске ответа на мой вопросЯ нашел обходной путь, установив пакет через pecl.В моем файле Docker я добавил следующее:
# printf statement mocks answering the prompts from the pecl install
RUN printf "\n \n" | pecl install redis && docker-php-ext-enable redis