dependencies

Eric Schuele e.schuele at computer.org
Sun Mar 26 21:51:15 UTC 2006


Chris Hill wrote:
> On Sun, 26 Mar 2006, Steven Lake wrote:
> 
>>        Hmm, definitely useful, but not quite what I'm looking for.
> 
> What precisely *are* you looking for? A little detail would go a long 
> way here. That is: what is it that won't run? Why do you think it's a 
> dependency issue? What have you already tried?

Since we're working on few details....  and I happen to have a bat in my 
hand (on my way to practice actually).... figured I'd take a swing.

ldd?

shows dependencies, where they are, and if not present.

Could that be it?

> 
> Rereading your original post, it looks like you want to know not only 
> what the dependencies are, but also which ones are not installed. 
> Correct? Assuming yes, then you could do something like this (using my 
> previous firefox example):
> $ pkg_info -Rr firefox-1.5.0.1_1,1
> Information for firefox-1.5.0.1_1,1:
> 
> Depends on:
> Dependency: pkgconfig-0.20
> Dependency: expat-2.0.0_1
> [blah blah]
> 
> ...then do a pkg_info on each item listed, e.g.
> $ pkg_info pkgconfig-0.20
> ...and so on for each listed dependency. For each one, you will either 
> get a rash of information (meaning the package is installed) or 
> "pkg_info: can't find package 'foobar' installed or in a file!" (meaning 
> the package is not installed). There is probably a more automated, less 
> tedious way to do this, but I'm drawing a blank right now.
> 
> Then again, it may be an entirely different issue - it could be a matter 
> of packages being confused about what their dependencies really are. You 
> may see this when trying to update. This can be fixed using cvsup, 
> pkgdb, portsdb and friends. See the many recent threads about updating 
> ports and/or packages.
> 
>> At 01:40 PM 3/26/2006 -0500, Chris Hill wrote:
>>> On Sun, 26 Mar 2006, Steven Lake wrote:
>>>
>>>>         Hi all.  Ok, I'm having a total brain fart today.  I've got 
>>>> a few apps that won't run and I need to find out the list of 
>>>> dependencies and what they're missing.  But I can't remember for the 
>>>> life of me what the command I need is to view that list.  I remember 
>>>> using it once where it would list the dependencies and tell either 
>>>> where they existed, or if they didn't exist, what the missing file 
>>>> was.  Anyone remember that command? Thanks.
>>>
>>> I use pkg_info -Rr <pkg_name>, where <pkg_name> is the exact name of 
>>> the package. The -Rr options will tell you what the package depends 
>>> on, and what depends on the package. To find the exact package name, 
>>> I do (for example) pkg_info | grep firefox, which returns:
>>>  firefox-1.5.0.1_1,1 Web browser based on the browser portion of Mozilla
>>> ...and the I know to do pkg_info -Rr firefox-1.5.0.1_1,1
> 
> -- 
> Chris Hill               chris at monochrome.org
> **                     [ Busy Expunging <|> ]
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to 
> "freebsd-questions-unsubscribe at freebsd.org"
> 


-- 
Regards,
Eric


More information about the freebsd-questions mailing list