我如何知道哪些命令与软件包一起安装?

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

例如,如果我安装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 

所以,在这个例子中,我发现了这些命令: isutf8peeerrno等。


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