有没有办法通过命令行检查存储库中是否有可用的程序?

当我找到一个有趣的程序,我想在ubuntu中测试和安装时,首先检查它是否在存储库中可用。 为此,我使用软件中心。

但是否有可能通过命令行检查它,即apt或aptitude? 类似的apt get install命令?

您可以使用这些命令中的任何一个,

apt-cache search

aptitude search

apt-cache policy

sudo apt-get install -s

输出:

 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,则不搜索长描述,只搜索包名。

可以使用单独的参数来指定多个搜索模式。