Date: Fri, 26 Dec 2014 16:40:11 -0700 (MST) From: Dale Scott <dalescott@shaw.ca> To: Chris Stankevitz <chrisstankevitz@gmail.com> Cc: "cpet@sdf.org" <cpet@sdf.org>, freebsd-questions <freebsd-questions@freebsd.org> Subject: Re: Do I want to switch to the new pkg(8) format? Message-ID: <CB247B2C-32F4-4567-9FB9-124362BB6F17@shaw.ca> In-Reply-To: <CAPi0psvo6UOefnJczRkeQ5SpR2k0nSQ6h9Wq2cNyh5Jzr7xB2Q@mail.gmail.com> References: <CAPi0psuei36LjMFT_B7DF3dWhTz=RK28r-kxKdyeNJx1YSapdg@mail.gmail.com> <7813720d20f4ad81c083db7695df728b.squirrel@ma.sdf.org> <alpine.BSF.2.11.1412261056240.60313@wonkity.com> <CAPi0psvo6UOefnJczRkeQ5SpR2k0nSQ6h9Wq2cNyh5Jzr7xB2Q@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> On Dec 26, 2014, at 2:57 PM, Chris Stankevitz <chrisstankevitz@gmail.com>=
wrote:
>=20
>> On Fri, Dec 26, 2014 at 9:59 AM, Warren Block <wblock@wonkity.com> wrote=
:
>> No, both binary packages and ports require pkg now. It is the only
>> supported package management tool, and installing ports *is* installing
>> packages.
>=20
> Warren,
>=20
> Thank you for your replies. I appreciate how careful you are being
> with your language. Keeping in mind that my FreeBSD vocabulary is not
> up-to-snuff, can you explain how these two statements can both be
> simultaneously true:
>=20
> "pkg is the only supported package management tool (and installing
> ports *is* installing packages)" -Warren Block
>=20
> "portmaster is the recommended tool for upgrading installed ports"
> -Handbook section 5.5.3.1
>=20
>=20
> If both statement are indeed true, then I must conclude:
>=20
> 1. Upgrading ports is not a "package management" operation.
My thinking is that a) the ports system is how software is adapted to FreeB=
SD, b) applications can have build options (typically configured via "make =
config" before "make install"), and c) if you can live with the "default" o=
ptions, then installing pre-compiled packages ("pkg install foo") saves con=
siderable time.
If you are using pre-compiled packages, then "pkg upgrade" upgrades them. I=
f you are compiling from ports, postmaster is my preferred tool to upgrade =
("portmaster foo") (but there are other tools also). If you are using some =
packages and installing others by compiling from the ports tree, then you w=
ill have to "pkg lock" the ones you are compiling yourself to prevent "pkg =
upgrade" from upgrading them using pre-compiled packages (with the "default=
" options, not the options which you need, which necessitated you to compil=
e them yourself in the first place), upgrade the packages ("pkg upgrade"), =
then unlock, upgrade them with portmaster (which will respect your selected=
options), then "pkg lock" them again.
As someone else noted, pkg is getting smarter every day and will soon be ab=
le to sort out exactly how to upgrade (and may even be able to now).
>=20
> 2. There are many different "operations" you can do with ports and packag=
es.
>=20
> 3. Each "operation" might use a different tool. Sometimes pkg,
> portmaster, portsnap, make, cvs, pkg_, portsclean, portupgrade, etc.
Portsnap is a tool to quickly way update your ports tree, but you still hav=
e to compile a port yourself.
The cvs management tool was used for the freebsd operating system itself, b=
ut has now been replaced with Subversion (svn).
Portupgrade is an alternative tool to portmaster.
All the pkg_* tools have been replaced by pkg.
> Thank you again,
>=20
> Chris
All the flexibility was confusing when I started with freebsd, but it was s=
till less confusing than the differences between the Linux distro's. Google=
showed me the popular strategies, and then I just stuck with one.
Good luck!
Dale
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.o=
rg"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CB247B2C-32F4-4567-9FB9-124362BB6F17>
