有没有办法通过命令行检查存储库中是否有可用的程序?
当我找到一个有趣的程序,我想在ubuntu中测试和安装时,首先检查它是否在存储库中可用。 为此,我使用软件中心。
但是否有可能通过命令行检查它,即apt或aptitude? 类似的apt get install命令?
您可以使用这些命令中的任何一个,
apt-cache search
aptitude search
apt-cache policy
sudo apt-get install
输出:
karthick@Ubuntu-desktop:~$ sudo apt-get install sun-java6-jdk -s Reading package lists... Done Building dependency tree Reading state information... Done Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate
您可以安装apt-file
,它允许您在APT中搜索文件名。 例如,找到二进制的nagios
marco@marco-desktop:~$ sudo apt-file search nagios3 aide-common: /usr/share/aide/config/aide/aide.conf.d/31_aide_nagios3 cherokee-doc: /usr/share/doc/cherokee-doc/media/images/cookbook_nagios3.png nagios-images: /usr/share/nagios3/htdocs/images/logos/andrade nagios-images: /usr/share/nagios3/htdocs/images/logos/base nagios-images: /usr/share/nagios3/htdocs/images/logos/bernhard nagios-images: /usr/share/nagios3/htdocs/images/logos/cook nagios-images: /usr/share/nagios3/htdocs/images/logos/didier nagios-images: /usr/share/nagios3/htdocs/images/logos/remus nagios-images: /usr/share/nagios3/htdocs/images/logos/satrapa nagios-images: /usr/share/nagios3/htdocs/images/logos/werschler nagios3: /usr/share/doc/nagios3 nagios3: /usr/share/lintian/overrides/nagios3 nagios3-cgi: /etc/nagios3/cgi.cfg nagios3-cgi: /etc/nagios3/stylesheets/avail.css nagios3-cgi: /etc/nagios3/stylesheets/checksanity.css nagios3-cgi: /etc/nagios3/stylesheets/cmd.css nagios3-cgi: /etc/nagios3/stylesheets/common.css nagios3-cgi: /etc/nagios3/stylesheets/config.css
它按package: file match
分解
apt-cache search
是你想要的:
例如:
apt-cache search firefox
将使用firefox返回内容。 从联机帮助页 :
搜索在给定的POSIX正则表达式模式的所有可用包列表上执行全文搜索,请参阅regex(7) 。 它搜索包名称和正则表达式出现的描述,并打印出包名称和简短描述,包括虚拟包名称。 如果给出了–full,则为每个匹配的包生成与show相同的输出,如果给出–names-only,则不搜索长描述,只搜索包名。
可以使用单独的参数来指定多个搜索模式。