Date: Sun, 19 Jul 2015 09:35:32 +0100 From: Matthew Seaman <matthew@FreeBSD.org> To: freebsd-pkg@freebsd.org Subject: Re: pkg upgrade "upgrade only; do not reinstall" Message-ID: <55AB6154.2050800@FreeBSD.org> In-Reply-To: <CADGo8CW_iaowk-VgnMjhipebsn7Goiopm=jsAg%2BKZaq66aqnYg@mail.gmail.com> References: <CADGo8CW_iaowk-VgnMjhipebsn7Goiopm=jsAg%2BKZaq66aqnYg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --fu5w3vOWJcawNK5fMAMVjl4bkQ22WUvWx Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 18/07/2015 19:01, Miguel C wrote: > First of all pkgng is awesome :) >=20 > But there's one thing I've been having "issues" with and after looking > in the man page I didn't found a solution for this, but maybe I'm just > missing something. >=20 > when "pkg upgrade" is run, is there any flag I can use for it to look > for "upgrade" candidates only and not reinstall? >=20 > I have so ports installed with different options, and when running pkg > upgrade this ones always show up, and If I want to full upgrade I have > to go for it... >=20 > I could probably script it to parse the "upgradable pkgs only" and > then run pkg install for each... but maybe there's an easier way? Don't assume that when pkg(8) wants to reinstall a package that it is doing it for no reason. Frequently it's necessary because one of the shared libraries linked against by the package binaries has changed ABI and the binary won't actually work properly unless recompiled against the new version. However, other times it is less important -- perhaps the dependency package had a version bump but since pkg(8) has no way of knowing what is important in the interaction between the two packages, it plays safe and reinstalls whenever the dependency changes. Ideally in this sort if situation the 'reinstall' should do very little other than adjusting the dependency info in the package DB, plus any binaries or other files that have changed when compiled against the new dependency -- but that requires 'repeatable builds' in order to work properly. Cheers, Matthew --fu5w3vOWJcawNK5fMAMVjl4bkQ22WUvWx Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.20 (Darwin) iQJ8BAEBCgBmBQJVq2FbXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NTNBNjhCOTEzQTRFNkNGM0UxRTEzMjZC QjIzQUY1MThFMUE0MDEzAAoJELsjr1GOGkATcDIP/jEBGrxjkcGMVOaSOGynykWM cIHow85dSGkzhZq8xkdegtG7musGpEjIuJTV9ugnVnPtUhGj8OB3/ZJa7SkWndaI 7Pb8eQuf0nesl9v2Exl2FlBfEQcS1kpfwPuEC/hUFP2X62bTCSL05AWP8fQhYVpo Ywp98PPRjFU5LjYqPRBqcmZJGRauvKlMfWpNsaEpSP1DQ6cMjM5EnlnsY7zh9Oc+ vXXsaWkU+Qr4A/6zUD3Yyz5Rs2vAOIMyKJvxqBntX1Ffb+JpjZ+qdxsUVTrdo2Yf XtHF46Ed+kjbCHPWwovvCihxs8RGlQ+9KbTBmC8ndVhilyrItRyQxGmeTTYf7/lx oLRKWzH4Sz60SPqfFkCJaSqtT0wUffGfeoBXbjGg1cZ7DGVXcL05oeJf4ycX6wJz WE/Icl4WPQ5wpxgUMS+lTVySdG6itpQ+hHZ+yGTMduGGlnWvCI+fq9YRuD0vTGpw lqgYKq+j2s2H2t/VwO5uKqpnhUYKgjvl6gh/x3P4m1LvPC+HwLqqQUL79QMYy5jN 2L9bjiO1/A4CsGzzcC7xumzrxBBZ3lfmTxCd28Py87fqVRClzdyf2/1UiS51WKAO XU7wSWqxdWXWEoQswhC0iUTLWXFRSlYnryx5/F8ApAqt7XGWlZDrK2BxRPTOA4a3 0p/VYKIUbx+jK396BXEW =fdM0 -----END PGP SIGNATURE----- --fu5w3vOWJcawNK5fMAMVjl4bkQ22WUvWx--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55AB6154.2050800>