Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 Nov 2002 19:04:59 +0200
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        Mark Murray <mark@grondar.org>
Cc:        current@freebsd.org
Subject:   Re: installworld and stale {include,lib} fun
Message-ID:  <20021123170459.GB1289@gothmog.gr>
In-Reply-To: <200211231036.gANAaGaq028385@grimreaper.grondar.org>
References:  <20021123040317.GA4320@gothmog.gr> <200211231036.gANAaGaq028385@grimreaper.grondar.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2002-11-23 10:36, Mark Murray <mark@grondar.org> wrote:
> > Apparently editors/vim-lite had picked up an old, obsolete libposix*.so
> > from one of the past installations and linked against that.  Deleting
> > the port and reinstalling it worked like a charm, which made me think
> > a bit...  Should we recommend in UPDATING that source upgrades include
> > something similar?  Well, maybe not all the time (since ports can
> > break like vim did for me), but at least under a "making your /usr as
> > clean as possible" paragraph?
>
> I would support this, as long as it was not compulsory.

That's fair enough.  I wasn't implying that everyone should do this,
all the time.  How does the following footnote look?

%%%
Index: UPDATING
===================================================================
RCS file: /home/ncvs/src/UPDATING,v
retrieving revision 1.228
diff -u -r1.228 UPDATING
--- UPDATING	30 Oct 2002 20:11:07 -0000	1.228
+++ UPDATING	23 Nov 2002 17:03:07 -0000
@@ -1017,6 +1017,7 @@
 							[1]
 	<reboot in single user>				[3]
 	mergemaster -p					[5]
+	<maybe clean up /usr/include and /usr/lib>	[10]
 	make installworld
 	mergemaster					[4]
 	<reboot>
@@ -1116,6 +1117,25 @@
 
 	[9] When checking out sources, you must include the -P flag to have
 	cvs prune empty directories.
+
+	[10] Just before running "make installworld" in single user mode, you
+	might want to run the following to make sure there are no stale
+	include files or libraries in your installed system:
+		cd /usr
+		mv include include.old
+		mkdir include
+		mtree -deU < /usr/src/etc/mtree/BSD.include.dist
+		mv lib lib.old
+		mkdir lib
+		ldconfig -elf /usr/lib.old
+	Note that you should be careful when libraries have been obsoleted,
+	since it is possible for some of your ports or packages to break, if
+	they had been linked against libraries that are moved to /usr/lib.old
+	by this.  Don't remove /usr/lib.old right away!  You might find that
+	it still has libraries you need.  After you have installed everything
+	and checked that no problems of missing libraries exist, you can
+	safely remove both /usr/include.old and /usr/lib.old.
+
 FORMAT:
 
 This file contains a list, in reverse chronological order, of major
%%%

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021123170459.GB1289>