我如何知道哪些命令与软件包一起安装?
如何获取已使用特定包安装的命令列表?
例如,如果我安装Chromium,现在应该输入什么? 或者,如果我安装moreutils
,我如何知道已安装哪些命令?
简短回答:
dpkg -L packagename | grep 'bin/'
答案很长:
要获取程序包中安装的所有文件的列表(例如moreutils
),请运行以下命令:
dpkg -L moreutils
现在,我们需要做的就是过滤出路径中可执行文件的那些。 通常,命令安装在/bin
, /sbin
, /usr/bin
和/usr/sbin
,因此我们可以简单地匹配这些模式:
dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'
如果你想要一些更容易记忆但不完全准确的东西,只需用bin/
过滤掉行:
$ dpkg -L moreutils | grep 'bin/' /usr/bin/isutf8 /usr/bin/pee /usr/bin/errno /usr/bin/vidir /usr/bin/zrun /usr/bin/lckdo /usr/bin/ifne /usr/bin/mispipe /usr/bin/parallel /usr/bin/sponge /usr/bin/ts /usr/bin/ifdata /usr/bin/vipe /usr/bin/chronic /usr/bin/combine
所以,在这个例子中,我发现了这些命令: isutf8
, pee
, errno
等。
某些软件包不会在路径中安装命令,但会为GUI应用程序安装图标。 如果要查找启动应用程序的命令,则需要找到已安装的.desktop
文件,并查看以Exec=
开头的行。 例如:
$ dpkg -L worldofgoo | grep '\.desktop$' /usr/share/applications/WorldOfGoo.desktop $ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop Exec=/opt/WorldOfGoo/WorldOfGoo
所以在这个例子中,我发现我应该运行/opt/WorldOfGoo/WorldOfGoo
从终端启动World Of Goo。