O comando do Fedora não encontrado não funciona

4

Eu instalei recentemente o Fedora 19. O Packagekit-command-not-found está instalado. Mas seus próprios exemplos não funcionam. Quando eu digito gedti , a saída é:

bash: gedti: command not found... Similar command is: 'gedit'

E funciona corretamente, mas quando eu entro no powertop, a saída é:

bash: powertop: command not found...

Sem sugestões sobre o pacote. Por quê? Devo editar alguns arquivos de configuração ou atualizar algum cache ou ...?

    
por Farzam 12.07.2013 / 21:38

1 resposta

2

Existe definitivamente alguma estranheza com o PackageKit. Eu já tinha o powertop instalado, mas queria testar com o que você está tendo problemas.

$ rpm -ql PackageKit-command-not-found
/etc/PackageKit/CommandNotFound.conf
/etc/profile.d/PackageKit.sh
/usr/libexec/pk-command-not-found

Assim, a partir do acima, você pode executar o comando que o PackageKit executará para fazer a pesquisa da seguinte forma:

$ /usr/libexec/pk-command-not-found <command>

Exemplo

$ /usr/libexec/pk-command-not-found powertop
bash: powertop: command not found...

$ which powertop
/usr/bin/powertop

Executando uma segunda vez Eu recomendo powertop :

$ /usr/libexec/pk-command-not-found powertop
bash: powertop: command not found...
Install package 'powertop' to provide command 'powertop'? [N/y] 

Então por que não está encontrando energia?

Acho que, em última análise, a causa raiz é o tempo limite definido no arquivo de configuração: /etc/PackageKit/CommandNotFound.conf :

MaxSearchTime=2000

Esse tempo limite deve limitar o tempo que o PackageKit demora para fazer sua consulta. A consulta não é contra o seu cache Yum local, ele está procurando ao vivo contra os repositórios Yum que você configurou na internet. Portanto, se você quer que ele seja mais completo versus mais desempenho, você tem o seguinte trade-off:

# aggressive find
MaxSearchTime=15000

# more responsive
MaxSearchTime=250    
    
por 12.07.2013 / 22:50