Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Jan 2013 15:45:10 +0100
From:      rank1seeker@gmail.com
To:        "Mike Meyer" <mwm@mired.org>, "Matthew Seaman" <m.seaman@infracaninophile.co.uk>, hackers@freebsd.org
Subject:   Re: Vice versa of 'pkg_info -W'
Message-ID:  <20130103.144510.650.7@DOMY-PC>
In-Reply-To: <bd42fb16-1b0a-482e-88d4-c07d5370ca78@email.android.com>
References:  <20130102.175558.373.6@DOMY-PC> <bd42fb16-1b0a-482e-88d4-c07d5370ca78@email.android.com>

index | next in thread | previous in thread | raw e-mail

> rank1seeker@gmail.com wrote:

> 

> >For example:

> ># pkg_info -W /usr/local/bin/lynx

> >/usr/local/bin/lynx was installed by package lynx-2.8.7.2,1

> >

> ># pkg_deinstall lynx-2.8.7.2,1

> >

> ># pkg_info -W /usr/local/bin/lynx

> >pkg_info: /usr/local/bin/lynx: file cannot be found

> >

> >

> >As you can figure it out, I want a reverse method, that is ...

> >If I want to have '/usr/local/bin/lynx' installed, which port

> >origin(s), would install it?

> 

> The portsearch port will do that.

> 



Well, it works prety much as:





> Well, in the case of lynx, where the filename of the executable matches

> the package name, it's fairly simple:

> 

> lucid-nonsense:/usr/ports:% cd /usr/ports

> lucid-nonsense:/usr/ports:% make search name=lynx

> Port:	ja-lynx-2.8.7.r1

> Path:	/usr/ports/japanese/lynx

> Info:	A terminal-based World-Wide Web Client with multi-byte modification

> Maint:	ports@FreeBSD.org

> B-deps:	libiconv-1.14

> R-deps:	libiconv-1.14

> WWW:	http://lynx.isc.org/current/

> 

> Port:	ja-lynx-2.8.8.d3

> Path:	/usr/ports/japanese/lynx-current

> Info:	A terminal-based World-Wide Web Client with multi-byte

> modification (development version)

> Maint:	ports@FreeBSD.org

> B-deps:	libiconv-1.14

> R-deps:	libiconv-1.14

> WWW:	http://lynx.isc.org/current/

> 

> Port:	lynx-2.8.7.2,1

> Path:	/usr/ports/www/lynx

> Info:	A non-graphical, text-based World-Wide Web client

> Maint:	jharris@widomaker.com

> B-deps:	gettext-0.18.1.1 libiconv-1.14 openssl-1.0.1_4

> R-deps:	gettext-0.18.1.1 libiconv-1.14 openssl-1.0.1_4

> WWW:	http://lynx.isc.org/

> 

> Port:	lynx-2.8.8d12_1

> Path:	/usr/ports/www/lynx-current

> Info:	A non-graphical, text-based World-Wide Web client

> Maint:	johans@FreeBSD.org

> B-deps:	gettext-0.18.1.1 libiconv-1.14 libidn-1.25 openssl-1.0.1_4

> pkgconf-0.8.9

> R-deps:	gettext-0.18.1.1 libiconv-1.14 libidn-1.25 mime-support-3.52.2

> openssl-1.0.1_4 pkgconf-0.8.9

> WWW:	http://lynx.isc.org/current/

> 



I slightly hopped '-p path' flag of a portsearch would to the trick, but it counts for '/usr/ports/*' path.

Not to the path of a binary.



> 

> However, in the general case, there isn't (as far as I know) a database

> of all of the files installed by all of the packages that can be

> generated from the ports.



Unfortunately.

I've attempted to grep '/usr/ports/*/*/pkg-plist' for 'bin/lynx' and shot myself in a foot! :P

Even if it did returned "sane" amount of matches, speed was atrocious.



> I believe bapt@ had plans to gather this sort of data on the

> yet-to-be-commisioned pkgng build cluster.  As that's currently out of

> action as a consequence of the security incident, and the whole package

> building system is being revised, I don't know if that's still on the

> cards or likely to be implemented any time soon.

> 

> 	Cheers,

> 

> 	Matthew



I see. But for this to work, DB is mandatory.





Domagoj Smolčić


home | help

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