简短回答:

简短回答:

如何获取已随特定包安装的命令列表?

例如,如果我安装 Chromium,现在应该输入什么?或者如果我安装moreutils,我如何知道已安装哪些命令?

答案1

简短回答:

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,,,等等peeerrno


有些软件包不会将命令安装到路径中,但会为 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。

相关内容