Search code examples
linuxdockercurldockerfiledebian

Use latest curl version on docker


I've the following docker image

FROM debian:10.7

RUN apt-get update && \
    apt-get install --yes --no-install-recommends curl

when I run it and use curl --version I got version 7.64 but the latest is 7.74 https://curl.haxx.se/download.html

How should I upgrade the curl to the latest version 7.74 ?
is there a way to do it?


Solution

  • You can use the downloaded packages directly to solve this problem by installing with the make command.

    FROM debian:10.7
    
    RUN apt-get update && \
        apt-get install --yes --no-install-recommends wget build-essential libcurl4 && \
        wget https://curl.se/download/curl-7.74.0.tar.gz && \
        tar -xvf curl-7.74.0.tar.gz && cd curl-7.74.0 && \
        ./configure && make && make install
    

    Note that it requires running ./configure.

    After installation curl will work perfectly in the version you need, in this case, version 7.74.0.

    If you want to optimize your container, remove the build-essential package, it alone will consume more than 200MB of storage. To do this, add at the end of the compilation:

    apt-get autoremove build-essential