Gibt es eine Möglichkeit, über die Befehlszeile zu überprüfen, ob ein Programm im Repository verfügbar ist?

12

Wenn ich ein interessantes Programm finde, das ich testen und in Ubuntu installieren möchte, überprüfe ich zuerst, ob es im Repository verfügbar ist. Dafür benutze ich das Software Center.

Aber gibt es eine Möglichkeit, dies über die Befehlszeile zu überprüfen, dh apt oder aptitude? Ähnliche apt get install Befehl?

NES
quelle

Antworten:

14

Sie können einen dieser Befehle verwenden:

apt-cache search <package_name>

aptitude search <package_name>

apt-cache policy <package_name>

sudo apt-get install <package_name> -s

Ausgabe:

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
karthick87
quelle
2
Sie können dem Schlüsselwort ein Präfix voranstellen ^, um Starts mit zu kennzeichnen, in dem beispielsweise aptitude search ^debPaketnamen aufgeführt werden, die mit beginnen, debanstatt zu enthalten deb. Es gibt vielleicht mehr Kontrollzeichen in der Regex, aber ich weiß nicht mehr.
Xiè Jìléi
4

Sie können installieren apt-file, mit dem Sie in APT nach Dateinamen suchen können. Zum Beispiel, um eine Binärdatei zu findennagios

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

Es bricht zusammen package: file match

Marco Ceppi
quelle
3

apt-cache search ist was du willst:

Beispielsweise:

apt-cache search firefox

wird Dinge mit Firefox zurückgeben. Aus der Manpage :

Die Suche führt eine Volltextsuche in allen verfügbaren Paketlisten für das angegebene POSIX-Regex-Muster durch, siehe Regex (7) . Es durchsucht die Paketnamen und Beschreibungen nach einem Vorkommen des regulären Ausdrucks und druckt den Paketnamen und die Kurzbeschreibung einschließlich der virtuellen Paketnamen aus. Wenn --full angegeben wird, wird für jedes übereinstimmende Paket eine identische Ausgabe wie show erstellt, und wenn --names-only angegeben wird, wird die lange Beschreibung nicht durchsucht, sondern nur der Paketname.

Separate Argumente können verwendet werden, um mehrere Suchmuster anzugeben, die zusammengefügt werden.

Jorge Castro
quelle