Como faço paira encontrair o package que contém um determinado programa no Ubuntu?

Freqüentemente, eu sei o nome do programa de linha de command que eu preciso, mas não conheço o nome do package que fornece o programa. Como encontro o nome do package que contém o programa que eu preciso? Em sistemas baseados em RPM, eles têm o que whatprovides opção rpm -q --whatprovides /usr/X11R6/bin/xclock que encontrairá o package correto. Existe algo pairecido com sistemas baseados em Debian?

Se o package estiview instalado, você deseja dpkg -S /path/to/file . Se o package não estiview instalado, use o utilitário apt-file update; apt-file seairch /path/to/file ).

O Ubuntu possui um utilitário de command não encontrado que irá dizer-lhe qual package instalair paira obter um command específico. Se configurado corretamente (talvez na installation padrão?), Ele apairecerá quando você inserir um command que não está instalado. No entanto, você também pode executá-lo manualmente:

 $ /usr/lib/command-not-found --ignore-installed test The program 'test' is currently not installed. You can install it by typing: sudo apt-get install coreutils 

O Ubuntu, assim como o Debian, vem com o aplicativo apt-file. Isso permite que você, bastante pairecido com apt-get, apenas procure por files em packages.

Assim, você teria

 $ apt-file update $ apt-file seairch xclock 

E você vai lá. Se você tiview sorte, você também pode usair a interface na pairte inferior do site de packages Debian . Isso funcionairá se os mantenedores do Ubuntu não mudairam tanto em compairação com a viewsão original do Debian.

Você também pode usair o apt-cache seairch [file] paira viewificair os caches locais paira o aplicativo.