Como posso procurar por um pacote que forneça um comando desinstalado? [duplicado]

5

Eu gostaria de procurar qual pacote fornece um comando desinstalado.

apt-cache search keyword

é bom, mas a palavra-chave de pesquisa pode ser todo ou parte de um nome de pacote ou qualquer palavra usada em sua descrição, não é necessário o nome de um programa / comando.

Existe uma maneira melhor?

Por exemplo, não sei dizer qual pacote contém o programa xlock :

$ apt-cache search xlock
away - Terminal locking program
devrplay3 - rplay network audio system - basic library
librplay-perl - rplay network audio system - perl modules
librplay3 - rplay network audio system - shared libraries
librplay3-dev - rplay network audio system - development libraries
rplay-client - rplay network audio system - basic clients
rplay-contrib - rplay network audio system - contributed binaries
rplay-server - rplay network audio system - server
xautolock - Program launcher for idle X sessions

Obrigado.

    
por Tim 03.04.2018 / 15:21

3 respostas

8

Instale apt-file

sudo apt install apt-file

Execute uma atualização inicial de seu banco de dados

sudo apt-file update

Então (por exemplo)

$ apt-file search 'bin/xclock'
x11-apps: /usr/bin/xclock

Veja também Como encontro o pacote que fornece um arquivo?

    
por steeldriver 03.04.2018 / 15:40
4

Normalmente, nas instalações padrão do Ubuntu, quando você digita um comando desinstalado no terminal, você deve obter uma lista de pacotes que o forneçam, ou então uma lista de comandos com nomes semelhantes, caso esse comando específico não tenha sido encontrado; parece que xlock simplesmente não é mais fornecido nos principais repositórios do Ubuntu. Ele estava disponível para 12.04 ( link ), mas não mais.

Para xlock :

$ xlock
No command 'xlock' found, did you mean:
 Command 'mlock' from package 'mlock' (universe)
 Command 'xclock' from package 'x11-apps' (main)
 Command 'vlock' from package 'vlock' (universe)
 Command 'lxlock' from package 'lxlock' (universe)
 Command 'wlock' from package 'sendfile' (universe)
 Command 'slock' from package 'suckless-tools' (universe)
 Command 'rlock' from package 'ruby-lockfile' (universe)
 Command 'flock' from package 'util-linux' (main)
 Command 'clock' from package 'xview-clients' (universe)

Exemplo para um não instalado mas disponível:

$ rlock
The program 'rlock' is currently not installed. You can install it by typing:
sudo apt install ruby-lockfile
    
por JAB 03.04.2018 / 19:18
0

Vá para packages.ubuntu.com e desça até "Pesquisar o conteúdo dos pacotes". Digite o nome do programa na caixa e clique em Pesquisar. Uma lista de pacotes contendo arquivos nomeados será exibida, sem que você tenha que instalar o apt-file .

Neste caso, assim como as outras sugestões aqui, ele não exibirá nada útil. Isso porque xlock veio do xlockmore package, xlockmore não parece ter sido enviado no Ubuntu desde o preciso (lançado em 2012), e packages.ubuntu.com só tem informações para versões suportadas, atualmente de volta para fiel (lançado em 2014).

    
por hobbs 03.04.2018 / 23:50