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>

next in thread | previous in thread | raw e-mail | index | archive | help
> rank1seeker@gmail.com wrote:=0D=0A> =0D=0A> >For example:=0D=0A> ># =
pkg_info -W /usr/local/bin/lynx=0D=0A> >/usr/local/bin/lynx was installed =
by package lynx-2.8.7.2,1=0D=0A> >=0D=0A> ># pkg_deinstall =
lynx-2.8.7.2,1=0D=0A> >=0D=0A> ># pkg_info -W /usr/local/bin/lynx=0D=0A> =
>pkg_info: /usr/local/bin/lynx: file cannot be found=0D=0A> >=0D=0A> =
>=0D=0A> >As you can figure it out, I want a reverse method, that is =
...=0D=0A> >If I want to have '/usr/local/bin/lynx' installed, which =
port=0D=0A> >origin(s), would install it?=0D=0A> =0D=0A> The portsearch =
port will do that.=0D=0A> =0D=0A=0D=0AWell, it works prety much =
as:=0D=0A=0D=0A=0D=0A> Well, in the case of lynx, where the filename of =
the executable matches=0D=0A> the package name, it's fairly =
simple:=0D=0A> =0D=0A> lucid-nonsense:/usr/ports:% cd /usr/ports=0D=0A> =
lucid-nonsense:/usr/ports:% make search name=3Dlynx=0D=0A> Port:	=
ja-lynx-2.8.7.r1=0D=0A> Path:	/usr/ports/japanese/lynx=0D=0A> Info:	A =
terminal-based World-Wide Web Client with multi-byte modification=0D=0A> =
Maint:	ports@FreeBSD.org=0D=0A> B-deps:	libiconv-1.14=0D=0A> R-deps:	=
libiconv-1.14=0D=0A> WWW:	http://lynx.isc.org/current/=0D=0A>; =0D=0A> =
Port:	ja-lynx-2.8.8.d3=0D=0A> Path:	=
/usr/ports/japanese/lynx-current=0D=0A> Info:	A terminal-based World-Wide =
Web Client with multi-byte=0D=0A> modification (development =
version)=0D=0A> Maint:	ports@FreeBSD.org=0D=0A> B-deps:	=
libiconv-1.14=0D=0A> R-deps:	libiconv-1.14=0D=0A> WWW:	=
http://lynx.isc.org/current/=0D=0A>; =0D=0A> Port:	lynx-2.8.7.2,1=0D=0A> =
Path:	/usr/ports/www/lynx=0D=0A> Info:	A non-graphical, text-based =
World-Wide Web client=0D=0A> Maint:	jharris@widomaker.com=0D=0A> B-deps:	=
gettext-0.18.1.1 libiconv-1.14 openssl-1.0.1_4=0D=0A> R-deps:	=
gettext-0.18.1.1 libiconv-1.14 openssl-1.0.1_4=0D=0A> WWW:	=
http://lynx.isc.org/=0D=0A>; =0D=0A> Port:	lynx-2.8.8d12_1=0D=0A> Path:	=
/usr/ports/www/lynx-current=0D=0A> Info:	A non-graphical, text-based =
World-Wide Web client=0D=0A> Maint:	johans@FreeBSD.org=0D=0A> B-deps:	=
gettext-0.18.1.1 libiconv-1.14 libidn-1.25 openssl-1.0.1_4=0D=0A> =
pkgconf-0.8.9=0D=0A> R-deps:	gettext-0.18.1.1 libiconv-1.14 libidn-1.25 =
mime-support-3.52.2=0D=0A> openssl-1.0.1_4 pkgconf-0.8.9=0D=0A> WWW:	=
http://lynx.isc.org/current/=0D=0A>; =0D=0A=0D=0AI slightly hopped '-p =
path' flag of a portsearch would to the trick, but it counts for =
'/usr/ports/*' path.=0D=0ANot to the path of a binary.=0D=0A=0D=0A> =
=0D=0A> However, in the general case, there isn't (as far as I know) a =
database=0D=0A> of all of the files installed by all of the packages that =
can be=0D=0A> generated from the =
ports.=0D=0A=0D=0AUnfortunately.=0D=0AI've attempted to grep =
'/usr/ports/*/*/pkg-plist' for 'bin/lynx' and shot myself in a foot! =
:P=0D=0AEven if it did returned "sane" amount of matches, speed was =
atrocious.=0D=0A=0D=0A> I believe bapt@ had plans to gather this sort of =
data on the=0D=0A> yet-to-be-commisioned pkgng build cluster.  As that's =
currently out of=0D=0A> action as a consequence of the security incident, =
and the whole package=0D=0A> building system is being revised, I don't =
know if that's still on the=0D=0A> cards or likely to be implemented any =
time soon.=0D=0A> =0D=0A> 	Cheers,=0D=0A> =0D=0A> 	Matthew=0D=0A=0D=0AI =
see. But for this to work, DB is mandatory.=0D=0A=0D=0A=0D=0ADomagoj =
Smol=E8i=E6



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