Re: dependencies
- From: Erik Trulsson <ertr1013@xxxxxxxxxxxxx>
- Date: Sun, 26 Mar 2006 23:59:07 +0200
On Sun, Mar 26, 2006 at 04:40:02PM -0500, Steven Lake wrote:
I'm thinking it was ld or something that I used. It gave the
dependency for a given program, then listed either the path to the file or
said it was "not found". That's mostly what I'm looking at. I'm trying to
figure out which dependencies are missing for a given program so I can
figure out what I need to do to fix it.
It sounds like what you are thinking of is the ldd(1) command, which lists
which dynamically linked libraries a program is linked against, and gives
the path to the shared library if ldd can find it.
This is something quite different than the dependencies ports/packages can
have between each other.
At 04:39 PM 3/26/2006 -0500, 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?
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 aI use pkg_info -Rr <pkg_name>, where <pkg_name> is the exact name of the
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.
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@xxxxxxxxxxxxxx
** [ Busy Expunging <|> ]
_______________________________________________
freebsd-questions@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscribe@xxxxxxxxxxx"
--
<Insert your favourite quote here.>
Erik Trulsson
ertr1013@xxxxxxxxxxxxx
_______________________________________________
freebsd-questions@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscribe@xxxxxxxxxxx"
- References:
- Re: dependencies
- From: Steven Lake
- dependencies
- From: Steven Lake
- Re: dependencies
- From: Steven Lake
- Re: dependencies
- Prev by Date: Re: dependencies
- Next by Date: Re: Cyrus-IMAP disallowing clear text connections
- Previous by thread: Re: dependencies
- Next by thread: Re: dependencies
- Index(es):
Relevant Pages
|
|