From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann E. MORIN Date: Sun, 15 Jul 2018 11:05:39 +0200 Subject: [Buildroot] [PATCH 4/5] support/docker: add an Arch image In-Reply-To: References: Message-ID: <20180715090539.GA2516@scaer> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net 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 wrote: > >On 13 July 2018 at 07:38, Yann E. MORIN > >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. > >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? 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. | '------------------------------^-------^------------------^--------------------'