Discussion:
[gentoo-user] What is a dependency of ruby
(too old to reply)
Alan McKinnon
2023-09-21 11:50:01 UTC
Permalink
Hey Gentooers,

Not 100% back in the gentoo groove yet, forget some basic tools.

Something pulled in ruby, I know not what.

What commands show me what installed packages have ruby as a dependency?
--
Alan McKinnon
alan dot mckinnon at gmail dot com
Arve Barsnes
2023-09-21 12:10:01 UTC
Permalink
Post by Alan McKinnon
Hey Gentooers,
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
I tend to use
# equery d dev-lang/ruby

equery from app-portage/gentoolkit

Regards,
Arve
Alan McKinnon
2023-09-21 12:40:02 UTC
Permalink
Post by Arve Barsnes
Post by Alan McKinnon
Hey Gentooers,
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
I tend to use
# equery d dev-lang/ruby
equery from app-portage/gentoolkit
Regards,
Arve
Yes, that's the one! thanks!
--
Alan McKinnon
alan dot mckinnon at gmail dot com
Michael
2023-09-21 15:20:01 UTC
Permalink
Post by Alan McKinnon
Post by Arve Barsnes
Post by Alan McKinnon
Hey Gentooers,
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
I tend to use
# equery d dev-lang/ruby
equery from app-portage/gentoolkit
Regards,
Arve
Yes, that's the one! thanks!
Let's not forget qdepends too:

$ qdepends
usage: qdepends [opts] <pkgname> : show dependency info

options: -[drpbIQitUF:SRvqChV]
-d, --depend * Show DEPEND info
-r, --rdepend * Show RDEPEND infols: /usr/bin/qdepends

-p, --pdepend * Show PDEPEND info
-b, --bdepend * Show BDEPEND info
-I, --idepend * Show IDEPEND info
-Q, --query * Query reverse deps
-i, --installed * Search installed packages using VDB
-t, --tree * Search available ebuilds in the tree
-U, --use * Apply profile USE-flags to conditional deps
-F, --format <arg> * Print matched atom using given format string
-S, --pretty * Pretty format specified depend strings
-R, --resolve * Resolve found dependencies to package versions
--root <arg> * Set the ROOT env var
-v, --verbose * Report full package versions, emit more elaborate
output
-q, --quiet * Tighter output; suppress warnings
-C, --nocolor * Don't output color
--color * Force color in output
-h, --help * Print this help and exit
-V, --version * Print version and exit

$ qfile /usr/bin/qdepends
app-portage/portage-utils: /usr/bin/qdepends
Neil Bothwick
2023-09-21 15:10:02 UTC
Permalink
Post by Alan McKinnon
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
emerge -cav ruby
--
Neil Bothwick

If at first you don't succeed, skydiving is not for you.
Matt Connell
2023-09-21 15:30:01 UTC
Permalink
Post by Neil Bothwick
Post by Alan McKinnon
What commands show me what installed packages have ruby as a dependency?
emerge -cav ruby
emerge --depclean --pretend ruby

No need to ask when you don't actually mean to depclean it... nor could
you if something depended on it.
Neil Bothwick
2023-09-21 21:10:01 UTC
Permalink
Post by Matt Connell
Post by Neil Bothwick
emerge -cav ruby
emerge --depclean --pretend ruby
No need to ask when you don't actually mean to depclean it... nor could
you if something depended on it.
Muscle memory added the --ask, but you do need verbose for this to give
the information you need.

emerge -cpv ruby
--
Neil Bothwick

A real programmer never documents his code.
It was hard to make, it should be hard to read
Jack
2023-09-21 16:40:01 UTC
Permalink
Post by Alan McKinnon
Post by Alan McKinnon
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a
dependency?
emerge -cav ruby
Thanks Neil,
but that is the wrong way wrong.
Why do you think so?  Trying to remove ruby will tell you why portage
refuses to do so, and that reason is any installed packages that depend
on it.  This differs from using equery, which will tell you every
package that depends on ruby, whether or not it is installed.  Using -d
instead of -a saves you from typing "N" just in case it IS willing to
unmerge it.
Alan McKinnon
2023-09-21 17:20:01 UTC
Permalink
Post by Alan McKinnon
Post by Neil Bothwick
Post by Alan McKinnon
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
emerge -cav ruby
Thanks Neil,
but that is the wrong way wrong.
Why do you think so? Trying to remove ruby will tell you why portage
refuses to do so, and that reason is any installed packages that depend on
it. This differs from using equery, which will tell you every package that
depends on ruby, whether or not it is installed. Using -d instead of -a
saves you from typing "N" just in case it IS willing to unmerge it.
Because I wanted to know, recursively, what packages depended on ruby, i.e.
I have ruby (which I despise) so why?

The answer is kdenlive which I can see in equery d, and cannot see in
emerge -c

This matters because emerge -avc only gives immediate dependencies, I
wanted to see the full dep tree
--
Alan McKinnon
alan dot mckinnon at gmail dot com
Jack
2023-09-22 00:20:01 UTC
Permalink
Post by Alan McKinnon
Post by Alan McKinnon
Post by Neil Bothwick
Post by Alan McKinnon
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a
dependency?
Post by Alan McKinnon
Post by Neil Bothwick
emerge -cav ruby
but that is the wrong way wrong.
Why do you think so? Trying to remove ruby will tell you why
portage refuses to do so, and that reason is any installed packages
that depend on it. This differs from using equery, which will tell
you every package that depends on ruby, whether or not it is
installed. Using -d instead of -a saves you from typing "N" just in
case it IS willing to unmerge it.
Because I wanted to know, recursively, what packages depended on
ruby, i.e. I have ruby (which I despise) so why?
The answer is kdenlive which I can see in equery d, and cannot see in
emerge -c
What options did you give to equery?
I had thought that "equery d" listed only direct dependencies, and that
it listed packages whether installed or not. Actually reading the fine
equery man page, under the section on "depends (d)" are the options
-a, --all packages - Include dependencies that are not installed. This
can take a while.
-D, --indirect - Search for both direct and indirect dependencies
so I was wrong on both counts. I can imagine using -D might give a
large list, but probably not so bad, as long as you don;t us both -a
and -D. Is this where you found kdenlive?
Post by Alan McKinnon
This matters because emerge -avc only gives immediate dependencies, I
wanted to see the full dep tree
--
Alan McKinnon
alan dot mckinnon at gmail dot com
Alan McKinnon
2023-09-21 16:40:02 UTC
Permalink
Post by Neil Bothwick
Post by Alan McKinnon
Not 100% back in the gentoo groove yet, forget some basic tools.
Something pulled in ruby, I know not what.
What commands show me what installed packages have ruby as a dependency?
emerge -cav ruby
Thanks Neil,
but that is the wrong way wrong.
--
Alan McKinnon
alan dot mckinnon at gmail dot com
Loading...