[arch-releng] Quick ISO building HOWTO
On Sat, Jan 24, 2009 at 4:29 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
Aaron/Gerhard, can you share with us exactly how you build the iso's? So everyone can do it... (I would like to document this on the wiki too, I couldn't find a tutorial/wiki page/manpage)
What I have: * git clone git://projects.archlinux.org/archiso.git * cd archiso/archiso * sudo make install (all of this to be replaced with 'pacman -Sy archiso' when a new archiso release is done, which is planned after 2009-01 release)
cd ../configs/install-iso sudo make all-iso (or ftp-iso, or core-iso)
Correct!
questions: 1) any specific requirements on /etc/pacman.conf? (related to settings/available repos?) 2) how do you build iso's with only core or with core+testing available? by just (un)commenting testing from /etc/pacman.conf?
mkarchiso uses your system's pacman.conf, so whatever is enabled there is enabled in the ISO. To build official ISOs we should disable testing before building.
3) assuming that the relevant repositories are frozen, if I build an iso on my system, and someone else builds the iso on his system, will the iso's match perfectly? (eg same md5sums)
Well, the md5sums probably won't match. I imagine something injects dates or something of the sort - tar does, I know.
I think it would be useful in the future we build locally first and test it, and then instead of uploading to gerolde, we can just rebuild it there?
Testing is always preferred. Part of the reason I have been uploading them without testing is simply that I have little time at home. It is easy for me to ssh and run "make all" and then scp them, so others can test, but it's hard for me to test remotely.
On Sat, 24 Jan 2009 16:40:01 -0600 Aaron Griffin <aaronmgriffin@gmail.com> wrote:
On Sat, Jan 24, 2009 at 4:29 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
Aaron/Gerhard, can you share with us exactly how you build the iso's? So everyone can do it... (I would like to document this on the wiki too, I couldn't find a tutorial/wiki page/manpage)
What I have: * git clone git://projects.archlinux.org/archiso.git * cd archiso/archiso * sudo make install (all of this to be replaced with 'pacman -Sy archiso' when a new archiso release is done, which is planned after 2009-01 release)
cd ../configs/install-iso sudo make all-iso (or ftp-iso, or core-iso)
Correct!
questions: 1) any specific requirements on /etc/pacman.conf? (related to settings/available repos?) 2) how do you build iso's with only core or with core+testing available? by just (un)commenting testing from /etc/pacman.conf?
mkarchiso uses your system's pacman.conf, so whatever is enabled there is enabled in the ISO. To build official ISOs we should disable testing before building.
Ok, so we enable testing in /etc/pacman.conf to build alpha/beta isos with the new kernel etc, then after testing etc, we get everything we need from testing into core, and build iso's with core only.
3) assuming that the relevant repositories are frozen, if I build an iso on my system, and someone else builds the iso on his system, will the iso's match perfectly? (eg same md5sums)
Well, the md5sums probably won't match. I imagine something injects dates or something of the sort - tar does, I know.
I think it would be useful in the future we build locally first and test it, and then instead of uploading to gerolde, we can just rebuild it there?
Testing is always preferred. Part of the reason I have been uploading them without testing is simply that I have little time at home. It is easy for me to ssh and run "make all" and then scp them, so others can test, but it's hard for me to test remotely.
Of course. What I meant is just: instead of building locally and then uploading, we could rebuild on gerolde and assume the iso over there if the same as the one built locally (if we pay very close attention to /etc/pacman.conf). I don't know what kind of connections you have, but for me to upload several hundreds of MB would take a loong time. (my upload is somewhere around 10-50kB/s) This does not mean any change in testing procedures.
On Sun, Jan 25, 2009 at 3:52 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
On Sat, 24 Jan 2009 16:40:01 -0600 Aaron Griffin <aaronmgriffin@gmail.com> wrote:
On Sat, Jan 24, 2009 at 4:29 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
Aaron/Gerhard, can you share with us exactly how you build the iso's? So everyone can do it... (I would like to document this on the wiki too, I couldn't find a tutorial/wiki page/manpage)
What I have: * git clone git://projects.archlinux.org/archiso.git * cd archiso/archiso * sudo make install (all of this to be replaced with 'pacman -Sy archiso' when a new archiso release is done, which is planned after 2009-01 release)
cd ../configs/install-iso sudo make all-iso (or ftp-iso, or core-iso)
Correct!
questions: 1) any specific requirements on /etc/pacman.conf? (related to settings/available repos?) 2) how do you build iso's with only core or with core+testing available? by just (un)commenting testing from /etc/pacman.conf?
mkarchiso uses your system's pacman.conf, so whatever is enabled there is enabled in the ISO. To build official ISOs we should disable testing before building.
Ok, so we enable testing in /etc/pacman.conf to build alpha/beta isos with the new kernel etc, then after testing etc, we get everything we need from testing into core, and build iso's with core only.
3) assuming that the relevant repositories are frozen, if I build an iso on my system, and someone else builds the iso on his system, will the iso's match perfectly? (eg same md5sums)
Well, the md5sums probably won't match. I imagine something injects dates or something of the sort - tar does, I know.
I think it would be useful in the future we build locally first and test it, and then instead of uploading to gerolde, we can just rebuild it there?
Testing is always preferred. Part of the reason I have been uploading them without testing is simply that I have little time at home. It is easy for me to ssh and run "make all" and then scp them, so others can test, but it's hard for me to test remotely.
Of course. What I meant is just: instead of building locally and then uploading, we could rebuild on gerolde and assume the iso over there if the same as the one built locally (if we pay very close attention to /etc/pacman.conf). I don't know what kind of connections you have, but for me to upload several hundreds of MB would take a loong time. (my upload is somewhere around 10-50kB/s)
This does not mean any change in testing procedures.
Aaron- maybe we can we build these on our other box? -Dan
On Sun, Jan 25, 2009 at 8:53 AM, Dan McGee <dpmcgee@gmail.com> wrote:
On Sun, Jan 25, 2009 at 3:52 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
On Sat, 24 Jan 2009 16:40:01 -0600 Aaron Griffin <aaronmgriffin@gmail.com> wrote:
On Sat, Jan 24, 2009 at 4:29 AM, Dieter Plaetinck <dieter@plaetinck.be> wrote:
Aaron/Gerhard, can you share with us exactly how you build the iso's? So everyone can do it... (I would like to document this on the wiki too, I couldn't find a tutorial/wiki page/manpage)
What I have: * git clone git://projects.archlinux.org/archiso.git * cd archiso/archiso * sudo make install (all of this to be replaced with 'pacman -Sy archiso' when a new archiso release is done, which is planned after 2009-01 release)
cd ../configs/install-iso sudo make all-iso (or ftp-iso, or core-iso)
Correct!
questions: 1) any specific requirements on /etc/pacman.conf? (related to settings/available repos?) 2) how do you build iso's with only core or with core+testing available? by just (un)commenting testing from /etc/pacman.conf?
mkarchiso uses your system's pacman.conf, so whatever is enabled there is enabled in the ISO. To build official ISOs we should disable testing before building.
Ok, so we enable testing in /etc/pacman.conf to build alpha/beta isos with the new kernel etc, then after testing etc, we get everything we need from testing into core, and build iso's with core only.
3) assuming that the relevant repositories are frozen, if I build an iso on my system, and someone else builds the iso on his system, will the iso's match perfectly? (eg same md5sums)
Well, the md5sums probably won't match. I imagine something injects dates or something of the sort - tar does, I know.
I think it would be useful in the future we build locally first and test it, and then instead of uploading to gerolde, we can just rebuild it there?
Testing is always preferred. Part of the reason I have been uploading them without testing is simply that I have little time at home. It is easy for me to ssh and run "make all" and then scp them, so others can test, but it's hard for me to test remotely.
Of course. What I meant is just: instead of building locally and then uploading, we could rebuild on gerolde and assume the iso over there if the same as the one built locally (if we pay very close attention to /etc/pacman.conf). I don't know what kind of connections you have, but for me to upload several hundreds of MB would take a loong time. (my upload is somewhere around 10-50kB/s)
This does not mean any change in testing procedures.
Aaron- maybe we can we build these on our other box?
Yeah. I wanted to automate it in the future to build snapshots and things... along with a hundred other things I'd like to automate 8)
participants (3)
-
Aaron Griffin
-
Dan McGee
-
Dieter Plaetinck