Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Mar 2006 16:39:22 -0500 (EST)
From:      Chris Hill <chris@monochrome.org>
To:        Steven Lake <steven.lake@corecomm.com>
Cc:        questions@freebsd.org
Subject:   Re: dependencies
Message-ID:  <20060326162151.K69019@tripel.monochrome.org>
In-Reply-To: <5.2.0.9.2.20060326150042.01b9d040@pop.voyager.net>
References:  <5.2.0.9.2.20060326131808.00bf56a8@pop.voyager.net> <5.2.0.9.2.20060326131808.00bf56a8@pop.voyager.net> <5.2.0.9.2.20060326150042.01b9d040@pop.voyager.net>

next in thread | previous in thread | raw e-mail | index | archive | help
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?

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@monochrome.org
**                     [ Busy Expunging <|> ]



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