From owner-freebsd-questions@FreeBSD.ORG Sun Mar 26 21:37:36 2006 Return-Path: X-Original-To: questions@freebsd.org Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8569816A424 for ; Sun, 26 Mar 2006 21:37:36 +0000 (UTC) (envelope-from chris@monochrome.org) Received: from mail.monochrome.org (b4.ebbed1.client.atlantech.net [209.190.235.180]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6456C43D5A for ; Sun, 26 Mar 2006 21:37:33 +0000 (GMT) (envelope-from chris@monochrome.org) Received: from tripel (tripel [192.168.1.11]) by mail.monochrome.org (8.9.3/8.9.3) with ESMTP id QAA50063; Sun, 26 Mar 2006 16:37:32 -0500 (EST) (envelope-from chris@monochrome.org) Date: Sun, 26 Mar 2006 16:39:22 -0500 (EST) From: Chris Hill To: Steven Lake In-Reply-To: <5.2.0.9.2.20060326150042.01b9d040@pop.voyager.net> Message-ID: <20060326162151.K69019@tripel.monochrome.org> 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> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: questions@freebsd.org Subject: Re: dependencies X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2006 21:37:36 -0000 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 , where 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 <|> ]