From patchwork Thu Aug 3 12:21:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 3003 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 03 Aug 2023 14:21:57 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f57.google.com (mail-lf1-f57.google.com [209.85.167.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 373CLuo4031114 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 3 Aug 2023 14:21:57 +0200 Received: by mail-lf1-f57.google.com with SMTP id 2adb3069b0e04-4fe2631f5a6sf926913e87.0 for ; Thu, 03 Aug 2023 05:21:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1691065311; cv=pass; d=google.com; s=arc-20160816; b=t5IQPRnLSr7I+CPk78/EfsrGkOlaEpdU6MD6ACQCS4SCzB+v0VN2mJVl+T7z+m3grG WlA29jkDzfB/I7bWE2Ir17WQnIXOfaOwzcD9YjrN/2A679aRJnz55XcHjJ+cJmg8zynw rnw7HGQN702j1LRVBvShuubt4tGr2L9SrFdB7wbSLqFuQsFL6fQ20bZK8z2jxn9wfTOh MNY5idLAUOVC9EvUpxpt5fE4yNqUvx4jK7kbth4+K17bZ/Ec3uhoUBusVVziu9uKtJkU goNGPmjbDBmqaWyPtkCYdP3bNbm5nC8DOV2QeMpDCNaoYiN0w9wwUEe3fgBLDpS98/0j 81wg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:to:from:dkim-signature; bh=oQW/fMK8UcjSs9tWvSYW9WmXiBYhmT4EWj6+rGCcLLU=; fh=IvM9hKRpdBbWcYeK5y6MJRpoU1FdPhW9wz+i72RtoZk=; b=Jv13TLxA7BZwkM8y8k8zH9TDQsiZ3JkKxcY3w+rEwDUpLQSPHCqnrQknUDBdxrCFyE Ya1sElosmui9XJo770LF8X/8wMavrvERE5ExFtfAuE4sRIHtsvrQ07EW13GWLEmVSgHS bXbdXOwBmi9r/1cWhinPUFvP9PZsKHh/mmsZpooRQnvnzgFKwFE3hw1sbdvDt/6wO1c4 /aWuGxp1RMVzvhuJhAkLDaYrDNWFejR0QTmqgX0OmnMzh4Cl4itT/F47XNSRyT/fEsoL k6/sL/jZaHvNi7nUIb/Ri7nPZtCCDGLCcXuT+6JcvN38XOIRF7dG77KfeT0j8wTKz/2T HUIA== ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20221208; t=1691065311; x=1691670111; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=oQW/fMK8UcjSs9tWvSYW9WmXiBYhmT4EWj6+rGCcLLU=; b=Gi9zM1n3F4Gk/6WfMMvIhmonJe6pZZXl7RSTpXHcDitu3l3h8sgQcnC3sJfFGcvR6c bgQ2c3EKT8rv57QLpCK4lPYK76GToBDK4rhoIs9uMNgDJGDGj0xHKY9HkVUyX44+un9P Jf24u49zBZwKJIuKW2TRbDdxavznDHdXHJEtj64lzvMBxcWGOoz0T1qk/igT9ZAukbKj Vm6dC2ereulZqsIyEng6pDprj3vUrSue/cfcns5AMp5HnA8YOSJRaIqWdsodaDVWrW4x q7+jYcFO/fYocrB0rL3k2USuzOkP8MEHOQ/JzeH8DS/khwZF81sBb4MPcV5Ay9GkIwW/ xTfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691065311; x=1691670111; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oQW/fMK8UcjSs9tWvSYW9WmXiBYhmT4EWj6+rGCcLLU=; b=P4Xrjv3Lf+rd8HqqPuFbC/qnGPiC6MxWUHz8EWozxf/2Wr1JwoVK8RCT5KWS8xGojt gg6HgCj85B1fM7tNwADjC7XTc4yZWnvYQa0/2xNz9EN3pSxAiOQ/W+9qVtuOQbx1VgcF 1YIeFA0NgGYCtgqaPg+Q+IkVxvGj/7VNucv3LEPgCAhrfUmzzX6unGiB0x61jaU+1XHx O7N79MUijk3GbF50HxftBOkhNC/mM5a9tBL6UQgW7euh/WzgQnY2SdYWrjpuDNOBw6bV wwRtOtd4ymKN1jgZE/KFF5ctAjPoaCMAAY/1o77nDHpEZurlOHcZq56O2r8/hSltWgTd k2WA== X-Gm-Message-State: ABy/qLYaxCsqldlxT6sSLB7OPKXb9zEM9Rb55/fsxA2IJ7RC+8NkAJGH nIszS3kYEBu2GyBwW/WtoRE= X-Google-Smtp-Source: APBJJlEafuWJi2Lj3aFH89tozjP2omiJgBu5PIPepdqY1YTEX+RKjkUMwAHl98hm5ha3JODf7HLA/g== X-Received: by 2002:a05:6512:445:b0:4f8:710c:e2c7 with SMTP id y5-20020a056512044500b004f8710ce2c7mr6203477lfk.33.1691065310746; 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-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 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; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 2023080312214806e016de1237b9bbfd for ; Thu, 03 Aug 2023 14:21:48 +0200 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" 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 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-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 X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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