Search code examples
phplinuxdockerxml-rpcapt-get

E: Package 'php-xmlrpc' has no installation candidate


Attempting to install php-xmlrpc on an image with php7.3 installed on it.

As you can see, I tried apt-get update but it does not help. I have tried using php7.3-xmlrpc also.

Dockerfile line: RUN apt-get update && apt-get install php-xmlrpc -y

Docker build output:

Step 5/8 : RUN apt-get update && apt-get install php-xmlrpc -y
 ---> Running in 163542fabd8a
Get:1 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:2 http://security-cdn.debian.org/debian-security buster/updates InRelease [39.1 kB]
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:4 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 Packages [500 kB]
Get:5 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Hit:6 http://cdn-fastly.deb.debian.org/debian buster InRelease
Get:7 http://security-cdn.debian.org/debian-security buster/updates/main amd64 Packages [112 kB]
Get:8 http://cdn-fastly.deb.debian.org/debian buster-updates InRelease [49.3 kB]
Get:9 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages.diff/Index [12.5 kB]
Get:10 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages 2019-10-27-2015.53.pdiff [398 B]
Get:12 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages 2019-11-06-2017.59.pdiff [903 B]
Get:12 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages 2019-11-06-2017.59.pdiff [903 B]
Hit:11 http://cdn-fastly.deb.debian.org/debian stretch Release
Fetched 900 kB in 1s (634 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Package php-xmlrpc is a virtual package provided by:
  php7.3-xmlrpc 7.3.11-1~deb10u1 [Not candidate version]
  php7.3-xmlrpc 7.3.4-2 [Not candidate version]
  php7.0-xmlrpc 7.0.33-0+deb9u6 [Not candidate version]
  php7.0-xmlrpc 7.0.33-0+deb9u3 [Not candidate version]

E: Package 'php-xmlrpc' has no installation candidate

Solution

  • Docker file:

    FROM php:7.3-apache
    
    RUN apt-get update -y && apt-get upgrade -y;
    RUN apt-get install -y libxml2-dev
    RUN docker-php-ext-install -j$(nproc) xmlrpc
    

    that works.

    If you build it this way:

    docker build --tag stackoverflow .
    

    then you can check installed extension by runnig command:

    docker run -it --entrypoint="" --rm stackoverflow /bin/bash
    

    and type into console

    php -m
    

    that gives the output:

    [PHP Modules]
    Core
    ctype
    curl
    date
    dom
    fileinfo
    filter
    ftp
    hash
    iconv
    json
    libxml
    mbstring
    mysqlnd
    openssl
    pcre
    PDO
    pdo_sqlite
    Phar
    posix
    readline
    Reflection
    session
    SimpleXML
    sodium
    SPL
    sqlite3
    standard
    tokenizer
    xml
    xmlreader
    xmlrpc
    xmlwriter
    zlib
    

    with:

    xmlrpc