Commit Graph

19 Commits

Author SHA1 Message Date
Chris Lamb 0cfbc69eb0 Ensure apt-utils is installed in the helpers it is required.
This allows us to remove a hacky test from hooks/minimal to see whether
we need the package.

Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2008-06-15 02:55:33 +01:00
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