Commit Graph

18 Commits

Author SHA1 Message Date
Chris Lamb
1086ec4784 Install local packages using a local APT repo instead of using "dpkg -i"
This patch modifies chroot_sources to build a small APT repo of the
local-packages and use that for local package installation instead of
"dpkg -i". This has a few advantages:

 * Removes the true ugliness that is "dpkg -i *.deb && apt-get install -f".
   This not only is slow and brittle, it causes scary "dpkg dependency
   error" messages to appear in build logs.

 * We can (ie. not implemented here) move to installing all the packages
   from:

    - lh_chroot_packages (ie. ${LH_PACKAGES})
    - lh_chroot_local-packages (ie. config/chroot_local-packages/*.deb)
    - lh_chroot_local-packageslists
    - lh_chroot_packages-lists
    - lh_chroot_linux-image

   .. in one shot. This would primarily improve speed as we would not keep
   invoking ${LH_APT}, and package installations can share triggers and
   suchlike -- installing a custom live-initramfs via local packages
   currently costs an additional "update-initramfs -u" call.

   It would also fix a number of obscure dependency cases, such as the one
   documented in #475739, and--if the user is using aptitude--may even
   result in better resolution choices.

 * Removes some messy and somewhat brittle code in lh_chroot_linux-image
   that edgecases a local live-initramfs.

The disadvantages are:

 * If local packages are being used and we are building in a chroot, we
   must refresh the sources list and rebuild the repo before building the
   binary images. (However, before this patch, we had to do this anyway if
   the binary mirrors were different from the chroot ones.)

 * We must add a little hack to the minimal hook to detect whether we are
   using local packages and not remove apt-utils (which creates the
   repository in lh_chroot_sources) if that is the case -- we cannot simply
   use "Install_package" inside lh_chroot_sources as we are not guaranteed
   to have working APT data because the minimal hook deliberately removes
   them!

Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-04-16 13:50:24 +01:00
Chris Lamb
19c72588c8 hooks/minimal: Use "find -print0 | xargs -0" idiom over "find | xargs"
Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-04-16 13:50:24 +01:00
Chris Lamb
fb89c5ada9 hooks/stripped: Clean Lintian and Linda overrides in 'stripped' hook
Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-03-21 07:34:35 +01:00
Daniel Baumann
ab336ba97e Updating copyright years to 2008. 2008-03-06 16:43:00 +01:00
Daniel Baumann
0d0e8bb268 Renaming mini flavour to stripped to avoid confusion, thanks to Fathi Boudra <fabo@debian.org> and Ben Armstrong <synrg@debian.org>. 2008-01-17 18:15:11 +01:00
Chris Lamb
c6108d09b3 Don't prompt when autoremoving packages in minimal hooks.
Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-01-15 01:34:01 +00:00
Chris Lamb
4577edad20 Remove 'ssl' package references from mini and minimal hooks.
Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-01-15 01:33:18 +00:00
Daniel Baumann
2a9dfc7421 Removing the whole cache, not just the .deb cache in mini and minimal hooks, thanks to Franklin Piat <fpiat@bigfoot.com>. 2007-11-12 22:51:27 +01:00
Daniel Baumann
51cfe60fc6 Using shell redirection to truncate rather than additional commands/forks/files, thanks to Justin Pryzby <jpryzby@quoininc.com>. 2007-11-10 15:40:53 +01:00
Maarten ter Huurne
2e260e9e86 Avoid [Y/n] query on package autoremove in "mini" hook.
Added "--yes" to "apt-get autoremove" line to avoid APT from popping up a
confirmation.
2007-10-29 21:13:53 +01:00
Otavio Salvador
acae5a0519 hooks/mini: remove dselect package since it's mostly unused now 2007-10-08 10:14:19 +02:00
Daniel Baumann
a03cfd36b8 Replacing backticks with POSIX expression. 2007-09-24 08:47:42 +02:00
Daniel Baumann
615360e7ad Adding live-helper 1.0~a18-1. 2007-09-23 10:05:14 +02:00
Daniel Baumann
3de3c99147 Adding live-helper 1.0~a7-1. 2007-09-23 10:04:51 +02:00
Daniel Baumann
2230835b69 Adding live-helper 1.0~a6-1. 2007-09-23 10:04:50 +02:00
Daniel Baumann
8762edaa61 Adding live-helper 1.0~a4-1. 2007-09-23 10:04:49 +02:00
Daniel Baumann
544384c28f Adding live-helper 1.0~a3-1. 2007-09-23 10:04:48 +02:00
Daniel Baumann
2b43599e46 Adding live-helper 1.0~a1-1. 2007-09-23 10:04:46 +02:00