From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7263070203094761472 X-Received: by 2002:a05:6402:399:b0:523:1053:9b50 with SMTP id o25-20020a056402039900b0052310539b50mr712146edv.20.1691065310878; Thu, 03 Aug 2023 05:21:50 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:da85:0:b0:522:17b3:a113 with SMTP id q5-20020aa7da85000000b0052217b3a113ls768216eds.1.-pod-prod-06-eu; Thu, 03 Aug 2023 05:21:49 -0700 (PDT) X-Google-Smtp-Source: APBJJlFhZ6MJ1rdyXVHtgOloN3176xec4HW9msRJs5L/7efJ//TGFJ93WBuf4S0ovzioInvDpevI X-Received: by 2002:a17:906:32cd:b0:99b:22dd:f83d with SMTP id k13-20020a17090632cd00b0099b22ddf83dmr7967621ejk.55.1691065308915; Thu, 03 Aug 2023 05:21:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691065308; cv=none; d=google.com; s=arc-20160816; b=fLZBHj4Nn7zzy8zGhcZDX2UNQo4yWUFbmYWJMviLhePj41VnoHIV7vR5Tt9NoQ1GRq DnOFdZdtbzMdr1mYS6Oo+nK63BYC3EosXp/i8tiNqpVN3atjkdGM3cUE392mDVMFruJS KCHaUcWChmQbrkRtkm/bLwDSGlQHrWNQTO9a3gS5z28XMThlWgy7J5TmcNXPQgLf7LUF EDa6EZGliumIFQtqomHXdTAb6idmsbKJVpzWMvI1GAMDAmY43i+h9oCeYQg8zSvhM10f cE8MAANUWpy+zT5+opxiP1+SkXzkl53IQcpiVCLZGqZvpH0yF9GLwKYv7ZviJJYJMfY+ Cm1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:to:from:dkim-signature; bh=8Ui5umQJ86ZOT91p2ACW6UL+GbaBHTtCrUB10h6wrRg=; fh=Wg+nAF1Bdzqz8o75K8ggqe0Yl5X1gkJ2uIQpl3tpBmk=; b=MPkwlzhULExaPsQFtIblx35CNODCKdEit/hFLErExcLyQ8lKgc3sDpEITfoTtGPsFV cjNSJEINMJhtePaI4aruO96BTQePFw4mD47fBgcLMUhMNCaRWpLMQZAUENbbxunf+h3O cCkmApD5D6mNMzkAPgrTbVpZ2+nbzr5x8n8m86h+AxD7+GClZ2OiZ548aP+ws/MGc0L8 JMq3XhCLrKoflPvnKHifdu3J5/zGBGuCv7kobyjoa2eTAqs5kDQJ4CJnyJGThetk4uCt bfKQYXBcABa9UCQRWtmb/nQzDwWgxsZrEuNL8u7QXizke7SmsiZqPIqzW3T3Uv/To0+r ypBw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=XX8gwYqG; spf=pass (google.com: domain of fm-51332-2023080312214806e016de1237b9bbfd-kr9mup@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-2023080312214806e016de1237b9bbfd-kr9MuP@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id tl14-20020a170907c30e00b0099b4a2b2721si1272632ejc.0.2023.08.03.05.21.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 03 Aug 2023 05:21:48 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-2023080312214806e016de1237b9bbfd-kr9mup@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=XX8gwYqG; spf=pass (google.com: domain of fm-51332-2023080312214806e016de1237b9bbfd-kr9mup@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-2023080312214806e016de1237b9bbfd-kr9MuP@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 2023080312214806e016de1237b9bbfd for ; Thu, 03 Aug 2023 14:21:48 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=Quirin.Gylstorff@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=8Ui5umQJ86ZOT91p2ACW6UL+GbaBHTtCrUB10h6wrRg=; b=XX8gwYqGFmVwWX8sjEuL9Jz6Z/g2fFxKhglesavZKAbh1GqC4+VBdl7nB1P7nPJfbNsFat Qh8PEBr8UKRRU3jF1SpO2As35RRoK++DhkTx/j2CXHOhk4qNxnrg9p2psBzcv94Z5lYeWLmS xGB6hQe/QcRnNH8TiA6aT14cybzeE=; From: Quirin Gylstorff To: felix.moessbauer@siemens.com, isar-users@googlegroups.com Subject: [RFC PATCH] imagetypes_container: Remove unnecessary packages Date: Thu, 3 Aug 2023 14:21:47 +0200 Message-Id: <20230803122147.596713-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-TUID: WkUoTy92FFMB From: Quirin Gylstorff Remove unnecessary packages from the container image to save disk space. This remove by default the following packages: - init - initramfs-tools - linux-image- - systemd - systemd-sysv - udev Additional Packages can be removed by adding them to the variable `CONTAINER_IMAGE_REMOVE_PKGS`. Signed-off-by: Quirin Gylstorff --- meta/classes/imagetypes_container.bbclass | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/meta/classes/imagetypes_container.bbclass b/meta/classes/imagetypes_container.bbclass index bd751280..6e0db186 100644 --- a/meta/classes/imagetypes_container.bbclass +++ b/meta/classes/imagetypes_container.bbclass @@ -11,6 +11,8 @@ USING_CONTAINER = "${@bb.utils.contains_any('IMAGE_BASETYPES', d.getVar('CONTAIN CONTAINER_IMAGE_NAME ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" CONTAINER_IMAGE_TAG ?= "${PV}-${PR}" +CONTAINER_IMAGE_REMOVE_PKGS ?= "" +CONTAINER_IMAGE_REMOVE_PKGS += "init systemd-sysv systemd initramfs-tools udev ${KERNEL_IMAGE_PKG}" python() { if not d.getVar('USING_CONTAINER') == '1': @@ -42,6 +44,21 @@ do_containerize() { # add root filesystem as the flesh of the skeleton sudo cp --reflink=auto -a "${rootfs}"/* "${oci_img_dir}_unpacked/rootfs/" + + # cleanup image + if [ -n "${CONTAINER_IMAGE_REMOVE_PKGS}" ]; then + RMPKGS=$(sudo -E chroot "${oci_img_dir}_unpacked/rootfs/" \ + dpkg-query \ + -f '${Package}\n' \ + -W ${CONTAINER_IMAGE_REMOVE_PKGS} 2>/dev/null || true) + fi + bbdebug 1 "Remove packages ${RMPKGS}" + if [ -n "${RMPKGS}" ]; then + sudo -E chroot "${oci_img_dir}_unpacked/rootfs/" \ + dpkg --purge --force-depends ${RMPKGS} && \ + apt-get autoremove + fi + # clean-up temporary files sudo find "${oci_img_dir}_unpacked/rootfs/tmp" -mindepth 1 -delete -- 2.40.1