Я скучаю по хранилищу, которое включает в себя 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)
мой /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
мой Угадай в том, что мне не хватает ресурса в этом 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
Задача ещё не решена.
Других решений пока нет …