Date: Sat, 28 Jun 2014 20:53:25 +0700 From: Victor Sudakov <vas@mpeks.tomsk.su> To: Anton Sayetsky <vsjcfm@gmail.com> Cc: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: /usr/local/lib/compat/pkg/ cleanup ? Message-ID: <20140628135325.GA55592@admin.sibptus.tomsk.ru> In-Reply-To: <CAFG2KCLBnhXEx3B6rP6ir2hRiVvhRLiA7Lx5e_YJV2E2E2%2B1wQ@mail.gmail.com> References: <20140627161801.GA38362@admin.sibptus.tomsk.ru> <CAFG2KC%2BgC7igexqnOqgGz0s=AzMacZg=3mobvGZv97KABKOong@mail.gmail.com> <20140627165322.GA40497@admin.sibptus.tomsk.ru> <CAFG2KCLBnhXEx3B6rP6ir2hRiVvhRLiA7Lx5e_YJV2E2E2%2B1wQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Anton Sayetsky wrote: > >> > > >> > I ran 'portmaster -a' and still ended up with some legacy libraries in > >> > /usr/local/lib/compat/pkg, like > >> > > >> > # ldconfig -r | grep clamunrar_ > >> > 115:-lclamunrar_iface.6 => /usr/local/lib/libclamunrar_iface.so.6 > >> > 181:-lclamunrar_iface.7 => /usr/local/lib/compat/pkg/libclamunrar_iface.so.7 > >> > # > >> > > >> > or > >> > > >> > # ldconfig -r | grep aprutil > >> > 164:-laprutil-1.0 => /usr/local/lib/libaprutil-1.so.0 > >> > 174:-laprutil-1.4 => > >> > /usr/local/lib/compat/pkg/libaprutil-1.so.4 > >> > # > >> > > >> > I don't know why it is so after a 'portmaster -a' run, but what is > >> > more important, which is the best way to safely cleanup the > >> > /usr/local/lib/compat/pkg of unused libraries without the risk of > >> > rendering some software unusable? > >> > > >> > Is there software that would analyse the libraries for me and delete > >> > the unused ones? > >> ports-mgmt/portupgrade (portsclean) > >> sysutils/bsdadminscripts (pkg_libchk) > >> sysutills/libchk > > > > I know about the last one but I don't trust it. It shows some system > > libraries (from the base system) as unreferenced libraries, this looks > > highly suspicious to me. > 1. man libchk > 2. /WARNING That's exactly why I mistrust it. > 3. read > 4. ??? > 5. PROFIT! > > I usually do something following: > 1. portupgrade -acvR > 2. rm -rf /usr/local/lib/compat/pkg Unfortunately I don't use portupgrade, but I like your radicalism :) With "rm -rf /usr/local/lib/compat/pkg" you don't need all those sophisticated tools you mentioned above. A missing library will quickly make itself known :) and then you can forcible reinstall the affected packages. > 3. libchk + pkg_libchk > 4. force portupgrade those packages which displayed on step 3 -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN sip:sudakov@sibptus.tomsk.ru
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140628135325.GA55592>