Czy istnieje sposób sprawdzenia, czy program jest dostępny w repozytorium za pomocą wiersza polecenia?

12

Kiedy znajdę interesujący program, chcę przetestować i zainstalować w Ubuntu, najpierw sprawdzam, czy jest dostępny w repozytorium. W tym celu korzystam z centrum oprogramowania.

Ale czy istnieje możliwość sprawdzenia tego za pomocą wiersza polecenia, np. Apt lub aptitude? Podobne polecenie apt get install?

NES
źródło

Odpowiedzi:

14

Możesz użyć dowolnego z tych poleceń,

apt-cache search <package_name>

aptitude search <package_name>

apt-cache policy <package_name>

sudo apt-get install <package_name> -s

Wynik:

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
źródło
2
Możesz poprzedzić słowo kluczowe, ^aby oznaczać start-with, na przykład, aptitude search ^debktóre będzie wyświetlać nazwy pakietów zaczynające się od debzamiast zawierać deb. W wyrażeniu regularnym może być więcej znaków kontrolnych, ale już nie wiem.
Xiè Jìléi
4

Możesz zainstalować, apt-fileco pozwala wyszukiwać nazwy plików w APT. Na przykład, aby znaleźć plik binarnynagios

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

Rozkłada się package: file match

Marco Ceppi
źródło
3

apt-cache search jest to czego chcesz:

Na przykład:

apt-cache search firefox

zwróci rzeczy z firefoxem. Z strony podręcznika :

search wykonuje wyszukiwanie pełnotekstowe na wszystkich dostępnych listach pakietów dla podanego wzorca wyrażenia regularnego POSIX, patrz regex (7) . Przeszukuje nazwy i opisy pakietów pod kątem występowania wyrażenia regularnego i wypisuje nazwę pakietu oraz krótki opis, w tym wirtualne nazwy pakietów. Jeśli podano --full, to dla każdego dopasowanego pakietu generowane jest wyjście identyczne jak show, a jeśli podano --names-only, wówczas długi opis nie jest przeszukiwany, a jedynie nazwa pakietu.

Oddzielnych argumentów można użyć do określenia wielu wzorców wyszukiwania, które są i są razem.

Jorge Castro
źródło