Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 Apr 2003 13:06:34 +0000
From:      Ryan Merrick <sandshrimp@attbi.com>
To:        Danny Braniss <danny@cs.huji.ac.il>
Cc:        hackers@freebsd.org
Subject:   Re: ports and /var/db/pkg
Message-ID:  <3E8D835A.6030603@attbi.com>
References:  <E191QWO-000M0L-00@cs.huji.ac.il>

next in thread | previous in thread | raw e-mail | index | archive | help
Danny Braniss wrote:

>>>>>ok, so i wrote a small script (tcl, since i don't know perl), that
>>>>>does some checking, it reports for each package, the number of files
>>>>>how many are realy there, and if so, checks the MD5.
>>>>>
>>>>>now, if im not to far off, if some/all files are missing, or if the
>>>>>md5 does not match, i should be able to remove the package info, ...
>>>>>          
>>>>>
>>>>Well, that's not what you were asking for originally, and tools
>>>>already exist to check that.
>>>>        
>>>>
>>>OK, let me refrase it
>>>
>>>PROBLEM:
>>>how to update /var/db/pkg, when it knows too much,
>>>i.e. /usr/local has less stuff that /var/db/pkg knows about.
>>>
>>>      
>>>
>>>>e.g. pkg_info -g and the example from the pkg_which(1) manpage that I
>>>>mentioned to you in a previous email.
>>>>        
>>>>
>>>i read most of the pkg*, and though im very impressed, i fail to find a
>>>clear/easy way to get a one line output saying:
>>>pkg xyz no longer exits, can be removed from database
>>>thanks,
>>>danny
>>>      
>>>
>>If you know that package XYZ exists in /var/db/pkg but isn't in /usr/local
>>(probably because you didn't 'make deinstall' or pkg_delete it), just do
>>this:
>>
>>rm -rf /var/db/pkg/XYZ
>>
>>    
>>
>
>sorry, no points. it's a correct answer but that was/is not the question :-)
>	how do you know that XYZ is no longer there?
>sure, pkg_info -g will tell you which files are no longer there, or have bad
>md5, but is one file? or all files?
>
>danny
>
>  
>
>>--
>>Matt Emmerton
>>
>>    
>>
>
>
>_______________________________________________
>freebsd-hackers@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
>To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>
>  
>
Hello,

Take a look at pkgdb -F

" The pkgdb command also works as an interactive tool for fixing the pack-
     age registry database when -F is specified.  It helps you resolve stale
     dependencies, unlink cyclic dependencies, complete stale or missing 
ori-
     gins and remove duplicates.  You have to run this periodically so
     portupgrade(1) and other pkg_* tools can work effectively and unfail-
     ingly. " From #man pkgdb (1)

-Ryan







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