I keep hearing the generic: don't mix ports with packages. Could someone please provide a concise yet clear explanation of what the conflict is and, if possible, how to successfully make the two coexist without complications (and without developing your own local repository)?
Is it simply that a) if you install ports with non-default build options, this may create dependencies that will be installed, which otherwise would not be installed with binary packages and b) performing
Whether a or b, couldn't you just
[*]
Is it simply that a) if you install ports with non-default build options, this may create dependencies that will be installed, which otherwise would not be installed with binary packages and b) performing
pkg upgrade will then either only upgrade installed packages or try to upgrade programs installed from ports which may have non-default build options and the inverse [*]?Whether a or b, couldn't you just
portmaster -a -x <stock pkg install program 1> <stock pkg install program 2> <stock pkg install program 3> <etc> to update ports with existing custom build configurations before performing pkg upgrade <file containing list of stock pkg installs> (or whatever the pkg command is to update individual ports (i.e. not everything])?[*]
portmaster -a will either only upgrade installed ports or try to upgrade programs installed from binary packages.