Hi,
first - I would say forget about the directories in /var/db/pkg - when
manually running a "make install" for some port I get such a directory
created as well.
Important is the "local.sqlite" file where everything gets stored.
For your problem, dunno which package pkg refuses to install due to some
conflict, but it might be worth checking /usr/ports/UPDATING - if
you've installed ports - and picking out the problematic port to see what
happened, if documented of course.
For installing something, lurk the package manually and give:
pkg add -f what_ever.txz
a try. Though, backup /var/db/pkg/local.sqlite before doing and hopefully
pkg will recognize the file again as being installed by some package.
Since changes are high your database might still be in a problematic state
if a file belongs to 2 possible packages, remove both of them and
reinstall the right one.
<irony>
For the future it might be worth reading Debian's apt-get and dpkg
documentation to see what will be implemented next.
</irony>
On Thu, 16 Nov 2017, Paul Schmehl wrote:
--On November 16, 2017 at 9:34:05 PM +0100 Kurt Jaeger <[email protected]>
wrote:
You probably have to clean it up.
I would do this:
- use the list of old-style packages in /var/db/pkg, together
with the output of pkg info, to generate a list of
packages that you need after clean up.
My list looks like this, approx. 2000 entries:
-------------
[...]
devel/automake
devel/automake-wrapper
devel/automoc4
devel/binutils
devel/bison
[...]
-------------
- Then build all the packages from your list via poudriere,
and generate a repo of all those up2date packages.
- Then (this is dangerous, if done via remote, keep a few
ssh sessions running in parallel, if one fails):
mkdir /usr/local/OLD
cd /usr/local
mv * OLD/
- Now no packages are installed
- re-add all the packages, restore the config from OLD/...
Ugh.
I didn't setup this server to begin with. I recall, a
while back, instructions for switching to pkgng. Is that what wasn't
done?
Yes, something like that.
Should I run pkg2ng now? Would that help?
Paul Schmehl, Retired
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
*******************************************
"It is as useless to argue with those who have
renounced the use of reason as to administer
medication to the dead." Thomas Jefferson
"There are some ideas so wrong that only a very
intelligent person could believe in them." George Orwell
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[email protected]"
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[email protected]"