Date: Tue, 3 Mar 2020 16:07:16 +0100 From: Polytropon <freebsd@edvax.de> To: Yuri Pankov <ypankov@fastmail.com> Cc: Robert Huff <roberthuff@rcn.com>, tech-lists <tech-lists@zyxst.net>, freebsd-questions@freebsd.org Subject: Re: make delete-old Message-ID: <20200303160716.671eb676.freebsd@edvax.de> In-Reply-To: <00b0229e-03ee-16f4-f64b-51550626848d@fastmail.com> References: <20200303123132.GB58645@bastion.zyxst.net> <24158.22171.586832.36541@jerusalem.litteratus.org> <00b0229e-03ee-16f4-f64b-51550626848d@fastmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 3 Mar 2020 17:13:50 +0300, Yuri Pankov wrote: > On 03.03.2020 16:07, Robert Huff wrote: > > tech-lists writes: > > > >> Is a reboot required after make delete-old ? > > > > I don't think so. > > But you might want to re-run ldconfig. > > I don't think delete-old deletes shared libraries (and that's the answer > for original question, you don't need to reboot), there's > delete-old-libs for that, more so, running ldconfig (the binary) can be > harmful, if needed there's a ldconfig service; not sure which one you meant. According to /usr/src/Makefile's comment header, the step "make delete-old" is followed by a reboot (in combination with the 2nd mergemaster run, after "make installworld"), while "make delete-old-libs" is performed after the reboot, without a further one. In /usr/src/Makefile, you can find the following order: # For individuals wanting to upgrade their sources (even if only a # delta of a few days): # # 1. `cd /usr/src' (or to the directory containing your source tree). # 2. `make buildworld' # 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC). # 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC). # [steps 3. & 4. can be combined by using the "kernel" target] # 5. `reboot' (in single user mode: boot -s from the loader prompt). # 6. `mergemaster -p' # 7. `make installworld' # 8. `mergemaster' (you may wish to use -i, along with -U or -F). # 9. `make delete-old' # 10. `reboot' # 11. `make delete-old-libs' (in case no 3rd party program uses them anymore) Additional information from "man 7 build": delete-old Delete obsolete base system files and directories inter- actively. When -DBATCH_DELETE_OLD_FILES is specified at the command line, the delete operation will be non-in- teractive. The variables DESTDIR, TARGET_ARCH and TARGET should be set as with "make installworld". delete-old-libs Delete obsolete base system libraries interactively. This target should only be used if no third party soft- ware uses these libraries. When -DBATCH_DELETE_OLD_FILES is specified at the command line, the delete operation will be non-interactive. The variables DESTDIR, TARGET_ARCH and TARGET should be set as with "make installworld". To conclude this into an answer that matches existing documentation: Yes, "make delete-old" requires a reboot. :-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200303160716.671eb676.freebsd>