[Buildroot] [PATCH 4/5] support/docker: add an Arch image

Martin Bark martin at barkynet.com
Sun Jul 15 19:30:21 UTC 2018


Yann,

On 15 July 2018 at 10:05, Yann E. MORIN <yann.morin.1998 at free.fr> wrote:
> Martin, All,
>
> So, I see that K9mail put the saultations at the end of the mail, which
> is quite odd... Anyway, let me expand further on my previous reply...
>
> On 2018-07-14 12:01 +0000, Yann E. MORIN spake thusly:
>> On July 14, 2018 11:19:10 AM UTC, Martin Bark <martin at barkynet.com> wrote:
>> >On 13 July 2018 at 07:38, Yann E. MORIN <yann.morin.1998 at free.fr>
>> >wrote:
>> >> Hopefully, this image is reproducible", since we are using a tagged
>> >> base image, plus a pinned repository mirror.
> [--SNIP--]
>> >It's best practice to combine the update and install from a package
>> >manger in one line.  So this should be
>>
>> Please see:
>>
>> https://git.busybox.net/buildroot/commit/support/docker/Dockerfile?id=c4f844ff3212266f845ea812da2a8647a9f1e13
>
> So, the reasoning is that, since we use a pinned version of the
> repository, running "pacman -Sy --noconfirm" will always yield the same
> state of the distribution.
>
> Now, it happens that we need to add a new package to the image, e.g. for
> local testing. We can thus re-use the intermediate, locally-cached image
> that has the local repository updated.
>
> It kinda speeds up things a bit.

Yes where you have a pinned package repo i agree splitting the update
and install is ok.  So for debian and archlinux this is true but for
alpine you do need the update and install in one RUN

>
>> >RUN echo
>> >'Server=https://archive.archlinux.org/repos/2018/07/01/$repo/os/$arch'
>> >\
>> >        > /etc/pacman.d/mirrorlist && \
>> >    pacman -Sy --noconfirm \
>> >
>> >> +# Pin the repository to a known version
>> >> +RUN echo
>> >'Server=https://archive.archlinux.org/repos/2018/07/01/$repo/os/$arch'
>> >\
>> >> +        > /etc/pacman.d/mirrorlist && \
>> >> +    pacman -Sy
>> >> +RUN pacman --noconfirm -S \
>> >> +        bc \
>> >> +        bzr \
>> >> +        cvs \
>> >> +        cpio \
>> >> +        flake8 \
>> >> +        git \
>> >> +        mercurial \
>> >> +        python \
>> >> +        python-nose2 \
>> >> +        python-pexpect \
>> >> +        qemu \
>> >> +        qemu-arch-extra \
>> >
>> >If you change to using qemu-headless and qemu-headless-arch-extra
>> >packages it saves about 500MB on the image size
>
> Ah, that one is interesting to know! :-)
>
> However, are we sure that we don;t need the headed version of qemu?
>
> And why do we even have to have qemu in the image to start with, in the
> end?

Good questions i don't know the answer to.  I assume it's something to
do with automated testing.

Thanks

Martin

>
> Regards,
> Yann E. MORIN.
>
>> >Thanks
>> >
>> >Martin
>> >
>> >> +        rsync \
>> >> +        subversion \
>> >> +        unzip \
>> >> +        wget
>> >> +
>> >> +RUN sed -i 's/# *\(en_US.UTF-8\)/\1/' /etc/locale.gen \
>> >> +    && /usr/sbin/locale-gen
>> >> +
>> >> +RUN useradd -ms /bin/bash br-user
>> >> +
>> >> +USER br-user
>> >> +WORKDIR /home/br-user
>> >> +ENV HOME /home/br-user
>> >> +ENV LC_ALL en_US.UTF-8
>> >> --
>> >> 2.14.1
>> >>
>> >> _______________________________________________
>> >> buildroot mailing list
>> >> buildroot at busybox.net
>> >> http://lists.busybox.net/mailman/listinfo/buildroot
>>
>> Martin, All,
>> --
>> Sent from my phone. Please excuse my brevity.
>
> --
> .-----------------.--------------------.------------------.--------------------.
> |  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
> | +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
> | +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
> | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
> '------------------------------^-------^------------------^--------------------'



More information about the buildroot mailing list