Obtenha a linha de instalação do pacman recomendada quando o comando não foi encontrado

6

No Ubuntu, se eu digitar um comando para um aplicativo que não está instalado, mas que ele saiba de um banco de dados, ele me enviará uma mensagem como esta:

~ $ kate
The program 'kate' is currently not installed.  You can install it by typing:
sudo apt-get install kate

Existe uma maneira de obter uma mensagem semelhante no Arch Linux?

    
por Gary van der Merwe 19.09.2011 / 22:55

2 respostas

1

Estava procurando exatamente o mesmo, encontrou uma solução brilhante aqui: link

Ao instalar o pkgtools, mais informações são exibidas:

(2/2) installing pkgtools
- Make sure to run pkgfile --update before use
- pkgfile includes a "command not found" hook for both zsh and bash.

  This will automatically run pkgfile whenever you run
  a command which the shell cannot find. If you want
  this functionality, set CMD_SEARCH_ENABLED to 1 in
  /etc/pkgtools/pkgfile.conf (or per-user by copying
  that file to ${XDG_CONFIG_HOME}/pkgtools/pkgfile.conf), then
  in your current shell run:
  source /etc/profile

- An entry has been placed in /etc/cron.daily to run pkgfile --update
  If you do not want this functionality, set UPDATE_CRON=0 in /etc/pkgtools/pkgfile.conf
    
por 20.09.2011 / 10:14
2

Então, isso parece ser parte do python, no ubuntu seu in:
/usr/lib64/python2.7/dist-packages/CommandNotFound/CommandNotFound.py
na seguinte função:

def advise(self, command, ignore_installed=False):
    " give advice where to find the given command to stderr "

Eu encontrei o projeto da barra de lançamento que implementa isso: link

Espero que isso ajude

    
por 19.09.2011 / 23:26

Tags