From nobody Sun Feb 26 17:49:32 2023 X-Original-To: freebsd-hackers@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 4PPrk568VMz3tr2K for ; Sun, 26 Feb 2023 17:49:49 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-24.consmr.mail.gq1.yahoo.com (sonic304-24.consmr.mail.gq1.yahoo.com [98.137.68.205]) (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 4PPrk43rB7z43Hk for ; Sun, 26 Feb 2023 17:49:48 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=SUPzinaz; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.205 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=1677433787; bh=lxr4RUkiasG2N56jHZAsJkRfOI0ItoqPifCV6GVbV+Y=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=SUPzinazNsoySjntlUruO3bBm7JUM5LBAo3DkJR5EIuFOUsGRkzbFPHMznc8RCpEeTyZz5accdNVuvnePPZXM+Hp5HylokQzPuERqDEgk3PWA99Fh/0imho5IdZNTaOYEXy5L6/eikz78Qo1evfxG0b8xrIrUnKy4ZdKYMKGKTp+zNbG8X1tB6gOKDRBYWJc97jokxB1mJpwhWqGOwTzHzvXfku/puKL6bBEOMtSgsB9hxykTfJFm92K/0mXCjHRCvp/sM0bw38Xc3rZ0lAA6smygKnwtfWK4aEwN+vbU1dQv3ml1k2bhNDSopPGkaxAQHL+sdYxI9lMqH0toYRdNg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1677433787; bh=LF6sNlyDSc6d9db+xbZ5BmUQQxKUOurThaLzv0rRZGL=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=SSpGoJagHlImuEI9L8lFg/pXJn6ml0zLAT/DAPzlOqjXC/3B+bJqPIowwZ6wnFQC568uNUuqDFSX8PbUENGDpAgU2dlVCejLOWkXG6rbpf58lNeA3rOIiNL6rBonkN2B9+wF47EDx6X2v44xn5uS+jjcZOzcxfw16E365lAMFXzhfPtGksoqSw97sERSwgDSR3E04AYCbck0WQKKy4ChcZfLvjOxV+3pkYxr9x2+ZJxDuHjJFskRjh1IBPktNBezkxbzRg4I9DN+MzL4zyi6aSrSkEHejSJ6X4CZCNmatgVBxkzykoWOZX6CMtvQhThBbMpCibw9A+VCalijbtYoVA== X-YMail-OSG: LcX.AvAVM1lCvOWfs5vw_K480yzAfSOwRJ.PSazCBFFUhWo7N_k0W3DZDHuyCio ZL8y_3wygeh4KGYu5xxA74vstBLE4.lIDFgXIeB5OUzMmGaBlMMr332rOvG3aJTznggpjMHYvyok .EBc5_Lm5cUwzEEQgxWBMgLG5Exb.9Mv.FAmfxNMiSGL_k12tRu5ajk4gwp.kPwzROJHqgqVvAsO LguLPYofcqHSVfMolOdnYxaLaiA7jeBjOucrsdLCzt4PHxvPsGevz7J8X.TALEdsbdd_Nbc.njZ6 anVi8OmUMzPahR3KhXK.U6pyZhjuVpbOKsnTZHLyMIECVfpU1uZ46BgMQEA4XwIULl4tAgG6J4Jk VGQc8RoCMxThXAmTQZxqWjedEPZiT0Ud3sfPaOIF7YoeWkZPeeDEOz2UgTvP_QcsXSLgqI9Jq1Qw xTFSxlCfPPCxKtxvnwZwcx6kbsy607jgD3CbOsZRWNE0pVGjdOsB0K4MHoxX5LMpttIJm1X0iJxE UBToRtPBIYiNeBNq0yGO95YJnRQ6XMjvO1gbAULnlB0igSUG53WyUfwsAR.8xu_46BrzE8Q8WBiA QczUl_UQzzM1.quCtYFdCGwDMnxV9CfQMA765bQTLvF_GCoGJzBJj.ecA26od.2gpmaBURUNltMK t.8Pfli8sptBCsbkGW5_sojeFLgiUpkEm0kTAJsa5IxkTEo0ITBgy2jJ4uPbRWlbOC6wnZMts6zj ySoiJmgjV6ZZoSdnctVNqUe82IPF8IlNVMJ9R1SibCC0Yg7u8vkdZ4fPnN7n.ztLyIUW9TPVXsYP 3FbQk0qbYIjBBVMRxmvi5TXiG2MpRg4SDHo3gy1GPYznKiDG4G3K05jPYxc22.sh_KV9EtkmZJVS 3F5yGLST4s50LgKrURxu8O.VZQrP30bdVMPu66gOm2oG0ez4LDE4KHD3RCbsLMkp_T2XcWN_ky6H .BAQ35MYXtmnu3e0eKX_DEod_5i4U9bjdGbn175NeQnjjLB92Vae5.uEKn_IC_MFrexpBdbiFbP6 rwt5HGDJINqgu4n64Ie4hhxj2Ssdbxu2LNVaiDUYxszkNu9VaVGcC.1s3mcfUOCgmTZ.ka.irwvP CB6iF9t4QHgFnDTP8KbXnbCVb9kgnTtjxyEtQuUsvpX05V_ru3B2crsc8L7K4c8GqLZOs9mplD11 PIuf6jOpK2Qyoh3NGnVuuPAxSGJiLFP_6hpwlausBsPfGI3UiNDEOHQs0GOzQCS9JYTHEYsAd553 JNAeFcRpZrZF3M9.tHM2ilaTtK_dVpUfBzB.lSWhPOCwK39nLnu1YX8z9SOUOEZg2zDz9lV84VF3 oq9i9IRKxGwew.wh8C9s19CZrgDkx5eM9k6a0d9FlrwlHaliztq9Zc6EZLRml3sAA8AmeLdQKRtW Prf3I6DcqDrWP0d34LdVt3xya9WtdAazBIs8MdonNIxvd5kLGRWw8Y5aCUtZ_hQwAP0v4ZOYEKwJ j5YrXlfB2H6UPfUq20agm4fKKYjM.PArIcGPsjv95MJJ2WnxeOcDqzoS0DDt.7HbmPoG4bPvZcQu icLPyqiZnqStxmsGo68N3mhbbjj6iMJLDLEb89X0Lt5mYKhw3EIrSzJ88TuuzSR0.8omTo0QmwJh Pcfv1CIU7AzRICsATELQETK2vGho7AKPCOdQFw_CSofzQrvXWt4sjnNiXKpOdxlhUj867j_fmvPP WZplA.NmkhxG1DjDMwxLpO4BoUUQrXzELFI.HzGp4KDzbIc4DSbMEXLffwovca61khvnBdwHn9hL mQ4vycWO6tGs0tfORpaO_ruefnmlolazrIlDAmdHJKyVfpdh0j9PbvPv6GEjcP0axzfVXRm5nSGE dKh9qHnKS4SIhX.v_PWhSc4yT8kJ4bs17.hMF3tzimMCST7V51TlVjwXyu8lFs.sHfGVftYj4XA1 BJ8iPU2JZmjEWxnSoHIRSiujk36CdBy4JNTJ5rejtkFABekv57HP5AsvLUFgYPwqRyGQ.AsBtdjm NtjAtpfU4Gq1YSywEFmh4qLAY5d_gyYl2PmNSNUATI2GeLJk8FHk_MBZSUr.e7l169whgMUJouOT Vge2BUuZCwcQFYnG67Sm4zop9ucHlGxXyABAwEWBW9CDk5Sdk8jJ_NVv2HHUPc5EbwpNrpxG1cCh eJ3wKlG0eg_Y8PCdEjk5272pOqgFlKrvStdUU5DD0CR1bUErt7SN3sDSd6og..NcwQ00gxGfO533 hBiYpHgNeVIR9f3SZ_D_XmInaOFJXjbT5YXaVyHBT2JrgAhP__XsCnke0DFtE_kGTqMGJg9w- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Sun, 26 Feb 2023 17:49:47 +0000 Received: by hermes--production-gq1-655ddccc9-pfdbn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6ec987d86aa6356750736511a029f5db; Sun, 26 Feb 2023 17:49:43 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Subject: RE: pkg(8): difference between "-c /path" and "-r /path" Message-Id: Date: Sun, 26 Feb 2023 09:49:32 -0800 To: michaelsprivate@gmail.com, FreeBSD Hackers X-Mailer: Apple Mail (2.3731.400.51.1.1) References: X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MV_CASE(0.50)[]; 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]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.205:from]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org] X-Rspamd-Queue-Id: 4PPrk43rB7z43Hk X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N Michael Schuster wrote on Date: Sun, 26 Feb 2023 09:07:14 UTC : > This question is (as of yet) more of the "fill in background info" type: > From the "pkg(8)" man-page: > > -c , --chroot > pkg will chroot in the environment. > > -r , --rootdir > pkg will install all packages within the specified directory>. > > up to now, I've leaned towards "pkg -c /path " when > installing/updating a BE mounted at /path, but, given some results in the > past that weren't quite clear to me (yes, that's a bit vague, sorry), I've > been wondering whether "-r /path" would have been better. For example, I have (aarch64 context): # bectl list BE Active Mountpoint Space Created 13S-CA72 - - 9.55G 2023-02-06 14:54 13_0R-CA72 - - 5.72G 2021-09-29 00:45 13_1R-CA72 - - 9.21G 2022-03-10 14:24 main-CA72 NR / 14.1G 2023-02-19 17:31 old-main-CA72 - - 1.80G 2023-02-09 21:20 So, other than 2 vintages of main [so: 14], there are different versions of FreeBSD: 2 releases of releng/13.* , a stable/13 , as well as the 2 main 's. I also build my own ports into local packages. Presume for the purposes here that in main-CA72 the ports were built for main, not for 13.0-RELEASE. If executed from, say, main-CA72 as the booted environment, pkg -r into a bectl mount of say 13_0R-CA72 (13.0-RELEASE), that would be inappropriate: puting things for main in a 13.0-RELEASE context would be a unsupported mismatch. But, if I had ports built for 13.0-RELEASE in 13_0R-CA72 , pkg -c into a bectl mount of 13_0R-CA72 would be appropriate. It could avoid needing a reboot to do the same command. Note that if I'd instead have booted 13_0R-CA72 and tried to pkg -c into a mount of main-CA72, that would not be appropriate because the 13.0-RELEASE kernel does not support running main's world in a chroot. For this, booting into a main context would be required. (I presume not wanting 13.0-RELEASE port builds installed in main so that -r would not be an option either.) Overall, without sufficient description of your bectl environment's type of content and the from/to combinations you would be attempting, there is no direct answer to your question and the answer may vary from from/to combination to from/to combination. (I've also ignored that pkg may do some validation of context that would block more than I've indicated. The description is already complicated enough. Other keep-it-simple presumptions are present as well.) === Mark Millard marklmi at yahoo.com