From nobody Thu Nov 21 20:18:52 2024 X-Original-To: freebsd-pkgbase@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4XvV1q1VWVz5dXkS for ; Thu, 21 Nov 2024 20:19:11 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-20.consmr.mail.gq1.yahoo.com (sonic306-20.consmr.mail.gq1.yahoo.com [98.137.68.83]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4XvV1p0Vbgz4mtt for ; Thu, 21 Nov 2024 20:19:09 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Hehs8pBb; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1732220347; bh=dpTCQarzW8xUnNzg14vHMfM8rhYx9PL0vVbab9cL7uo=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=Hehs8pBbXkRbnIy5aH6A5UVuafDCaTaSbGWTS5jLeJBq+xlCKf44UtUGFvNOnn78tfVrXPJ/CbHfXMiCCDgkH+UFKQ0tMSxJiRVjMi1l18j58Ebl+MGbPjZ55aLce6pRpdLVd1yZc7KcdZiyokA/ljprOHU45nMvA7xXO6cuLBbVJHb18fSpaakumdM858S7HSS/ND9pf8YcpS5EKqtwvhdmqGKU+PmBJ3y2vYYKcyByneaP7D+nXlXTlpFZwTUACU8aOFRAv/aLTOKsue0OEtwkG+CRBAVvd6E69MPaisUivdNcH21CzsdTtq4G+H3LrYOr3yk4zSPI6dutHaLqxA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1732220347; bh=A3ozkXycVfpW8BpNiIEAqXpttm2023v2wmCyv34Mpnr=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=XNKCcxwywAO+CjrM8gtYJTjDJfaSmqczAW260ec6RB0WKPosDIvVNNGGKV+r/TknvsYA6OMiF09vHnJzfWjRQ3R53r7VaNq3Mg5afDmIIG3wqUhBVSvkgJZh28ZBbtgeoQtD1FU1AU5E4m50E9PjpoZXVhyWE1xO1KdXDBBCX8Y7ZrBBbPclzd7ZJyjFl2D43yPk3/pl4w7MDZ7FLodfHi4Vy7M8fC5JjxgocSAU89vsyP9ePbZQ7Mv/0H2RgN3OnAJQ+tMfig4nUw9j/ysez0XLZm1Q2MQ5f5aB/WdDS119ObmqVSgoxTFiFJ78ix8xEE5ttA3muIBfSOShw8aUDA== X-YMail-OSG: Xt2vTgMVM1lfKevvLFjY0Z0htqh4VoPnOuFU4r8z1BSfaEuatSJm1DZRkw8p13K LK8CiPxL27AuYWUUDd3xifC.lFiFFIOXO7xGPRx9kkUVhEkYGPyahn1vqyHOv1hbLRgxvysoS86k KSrZ0kEwhKd5UTiJ0uEB_7bN5l0ZpSAwJy3HRa5J.cLr3dKhfCuFmpNbEjMvOfy_dTKRIMfhA9Ny dVcfIoAxn0qw7nFtMFkcm78r0va2bFMmfs1Ir8GpMX24exJDHqAsGjtTY9xTaYo7QtMxwGOzLmE5 GiZMoEtarIsfqTIS8Jj_gJ5LtM2mbVyCmp9LbTIX3YrpNb8QVFI5KID1XOEHZKpU28m.XZ6uj2iY jC4YaOIFZC_YweQgGhHr6fDfc4E0s0r7MRGifG1aTAVD2TWe946mJBXwlC4nXZ5zw1FLLFUUHMYl f8sTEixm6XDWX3uECgUCNgd2VfhT29gNAlSdYn3oFYv5g2vE2PEa6Gvgo1xC_IHw1ErzLqqNDfpx c0xUg9ChFyoGqKPNvqWa5cy923xaH39XkzAFxMnFFHmglxOiUQ64TN6UxI.zqJcRZ96AkM7w7kIZ PFT8.nenTrPRITtk1b6nCeT05pudf9rjM_2DyaYQHIX62BhuNSJ3XYsBrEX_snVkXqPnaYbbA8On _poMp4CeGbzjiGsPcTZRE1C8wAn0ldlRV.KIlUlfqphhW34m14xvzTPawfG5qGCMTKDFIKSkGnYZ 0e97gRJ3HrNP2l2bviM3J_Hr_LghNVN6JHCNAiQIKqM74L6.lw.T4k3xygb_FMrecgqrVR1FuyLj UkfAEEbSt9vjKAWwsoXJZIvD5AOaqGlCcDi97UfL8Y090xd1_LWTE0.CcZ4odTbRZp0wzcRK.27I n0yQn_y7z0aXj0upP3GVqp2RiKBdpK4Qrq_mUu4GTXlnHhtQxQ17ZI_LgI7oDLH0k2Bx.XEDgrXw zlOFkUgm.WDsKYvNLON9Qtjm7Y14jhADBlAAD6cHI7NXE6hqSWzTO4HKgkkUxjm0SUzK_FNAgQIf 9t6wJ4Hnq4_di4VoZwCFYPkcCuRBx.kyZtt73xDLDIeuVU4VStmt1R6GUkLg8AGVpRO8rCmb5fkZ y.AoL.KpgfMIN46vjajvykND_TlOijito03tWLv6PdrJ5zebjap2G1SknIA9Kj0mM2UvKpxEau.k WasopeOBFZ8lT5O0IT5XP9NHrziWdiQzu1hBxlf4zJKQl.Pd4KB.aOCY0f5ScaLrUe1FvOwfW5dM JsOtFCTPUtedVn.pTEfu_xtIr.jUPtcssP2S9G2BXeRINiYRxWi7ASBNtWIBp063uOHLvskua2EV wHCxHx4zjOPfrt81cQCYHuhlQXxRSzCanS_ScCgGQEtX2WauKFm9GxcFDakRK9RIdneeXQE1A0I6 4KboHXVFvpgP5P_qfRtqXCv6KcaBgyOc0CnfhOY_cdHEzFNa_xAEBeqymG2YTGCASZv.kWpmy0Rp oUQ3abBuQ1vjkN.JPkf92rd.zAIAqTqeOOYNKOFcUFARvVaIVPZ09BAFbFe.itZcYM72CGBhUf2A 6Bv0FziFM9D9MUuBX.U1CnBjzhl9FPKw2yFc0Q0szv09xYrSt9ovn0R_LdZWue90ZFIEHWaheect .o9M.V7KW.tk0rg95KuoGSFbBJpq7qZsL90QGW8GBd.XZGTnAztTfhE0Gi8srtrIbcEeXNBQXrju 0kgM4vZ.D2Wu1boeDPKKpH.KAdD9KdRfEa73tAxKH1smTZ9Wl9U5OQVz3TT5MsBM7fYdhtJdzail 35kTx6H4akwhfy2tKN7gKgb3a.MZC29dezUU8Lp39YYnPoBTXzV8i0rlnQZmjeTZsikBEcUeiMAh JXWaqGUcEZN3Awq5WPutUir7KOMVaTQBFRB.iPfxTAyO2WqEOKgpaVOO2ypymVN4qHT7W_iUjJzS gcmh2ZJR_H10qltn9wkqxPOEwMzV4fJgS7rjjSvqYatsEP.zR8HGISH3Uaz4gaIJ65a9aiq1p8hh rv0H7ZficDoAvTGppuXPrc3ZZ41l5CYB79djpz7gE_Fv7VAiHv1p.A4eBBqDC4tOmF8hwdOm0SxD RU7iXAEkAIlJbFWqjT8yZ_2z.sUit6iMquuNmswNnjmFE0ue75afgo.8VzW7.a3LAsVegy8mCTpD T5ALWP8WPoVFHZmKmkgEFUTv1QrBtIaCGUyIFit4q7jzJ5Ard9irqeRt_8HHX1_3AE7ZFeDF1Gph F6pLWcoZagEzshMDinWGIlAYkEkvnaoqyg_1EEAEu71dxrc7jxj9De8PyfYn7eqkfU1YLMVc- X-Sonic-MF: X-Sonic-ID: b068e6a5-c0fb-4200-b967-bd4922df72b2 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Thu, 21 Nov 2024 20:19:07 +0000 Received: by hermes--production-gq1-5dd4b47f46-5qmz7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 8f628342549665d478e59351f36742c0; Thu, 21 Nov 2024 20:19:03 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Packaging the FreeBSD base system List-Archive: https://lists.freebsd.org/archives/freebsd-pkgbase List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pkgbase@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: How to create a PkgBase based chroot directory tree (for example) Message-Id: <30A0A9F8-99E3-49B4-ACE6-5715A3910772@yahoo.com> Date: Thu, 21 Nov 2024 12:18:52 -0800 To: FreeBSD-pkgbase@freebsd.org X-Mailer: Apple Mail (2.3776.700.51) References: <30A0A9F8-99E3-49B4-ACE6-5715A3910772.ref@yahoo.com> X-Spamd-Result: default: False [-3.74 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.74)[-0.740]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[FreeBSD-pkgbase@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.83:from] X-Rspamd-Queue-Id: 4XvV1p0Vbgz4mtt X-Spamd-Bar: --- Some context: I used url: "pkg+http://pkg.FreeBSD.org/${ABI}/base_weekly" as it was somewhat older then the kernel that the system was running. (Newer worlds on older kernels can be a problem.) What I grabbed also grabbed the kernels, for example. That might not be desired. For reference on the system in use, before this activity I had in place: # more /usr/local/etc/pkg/repos/base.conf=20 base: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/base_weekly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes } What did I do starting from that? . . . I created an empty: /usr/obj/DESTDIRs/main-amd64-pbase/ I the copied over just the tree: = /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys/pkg into the that newly created area. This produced: /usr/obj/DESTDIRs/main-amd64-pbase/usr/ /usr/obj/DESTDIRs/main-amd64-pbase/usr/share /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys/pkg /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys/pkg/revoked /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys/pkg/trusted = /usr/obj/DESTDIRs/main-amd64-pbase/usr/share/keys/pkg/trusted/pkg.freebsd.= org.2013102301 With just that much of a directory tree present, I was then able to do the following. (I did the fetch stage separately from the update stage.) # pkg-static -r /usr/obj/DESTDIRs/main-amd64-pbase/ install -F -rbase -g = 'FreeBSD-*' # pkg-static -r /usr/obj/DESTDIRs/main-amd64-pbase/ install -U -rbase -g = 'FreeBSD-*' # chroot /usr/obj/DESTDIRs/main-amd64-pbase/ # freebsd-version -kru 15.0-CURRENT 15.0-CURRENT 15.0-CURRENT # exit #=20 After later setting some more up in the chroot : # ~/pkgbase-snapshot-list.sh=20 Via pkg-static info -C -x '^FreeBSD-' . . . 1 FreeBSD-*-15.snap20241117111205 8 FreeBSD-*-15.snap20241116201407 2 FreeBSD-*-15.snap20241116191014 1 FreeBSD-*-15.snap20241116040924 16 FreeBSD-*-15.snap20241115155402 328 FreeBSD-*-15.snap20241115030705 66 FreeBSD-*-15.snap20241114232424 4 FreeBSD-*-15.snap20241114162618 1 FreeBSD-*-15.snap20241113231628 1 FreeBSD-*-15.snap20241113125231 1 FreeBSD-*-15.snap20241113091125 1 FreeBSD-*-15.snap20241112035500 1 FreeBSD-*-15.snap20241108205938 1 FreeBSD-*-15.snap20241108132953 1 FreeBSD-*-15.snap20241107061333 1 FreeBSD-*-15.snap20241107020356 5 FreeBSD-*-15.snap20241104155004 1 FreeBSD-*-15.snap20241103222744 1 FreeBSD-*-15.snap20241029132733 1 FreeBSD-*-15.snap20241028160252 97 FreeBSD-*-15.snap20241026125659 Instead via /var/cache/pkg/*.snap*.pkg . . . 1 FreeBSD-*-15.snap20241117111205 8 FreeBSD-*-15.snap20241116201407 2 FreeBSD-*-15.snap20241116191014 1 FreeBSD-*-15.snap20241116040924 16 FreeBSD-*-15.snap20241115155402 328 FreeBSD-*-15.snap20241115030705 66 FreeBSD-*-15.snap20241114232424 4 FreeBSD-*-15.snap20241114162618 1 FreeBSD-*-15.snap20241113231628 1 FreeBSD-*-15.snap20241113125231 1 FreeBSD-*-15.snap20241113091125 1 FreeBSD-*-15.snap20241112035500 1 FreeBSD-*-15.snap20241108205938 1 FreeBSD-*-15.snap20241108132953 1 FreeBSD-*-15.snap20241107061333 1 FreeBSD-*-15.snap20241107020356 5 FreeBSD-*-15.snap20241104155004 1 FreeBSD-*-15.snap20241103222744 1 FreeBSD-*-15.snap20241029132733 1 FreeBSD-*-15.snap20241028160252 97 FreeBSD-*-15.snap20241026125659 SIDE NOTE I learned that base_weekly does not have have FreeBSD-dtb , unlike base_latest . END SIDE NOTE =3D=3D=3D Mark Millard marklmi at yahoo.com