Como o shell encontra seus programas
Quando você digita foo
na linha de comando do seu shell, ele parece foo
em um conjunto de caminhos definidos pela variável de ambiente PATH
do seu shell (que você pode inspecionar executando echo $PATH
).
Então, meu palpite é simpe: o pacote asterisco que você tinha antes de reinstalar tinha o binário asterisk
localizado em um lugar listado no $PATH
do seu usuário e o pacote instalado depois o instalou em outro lugar.
Você pode verificar isso facilmente correlacionando echo $PATH
em seu shell com a saída de
$ dpkg -L asterisk | grep bin/asterisk
Em qualquer caso, você pode executar seu programa binário especificando seu nome de caminho completo.
Cache de resolução de nome de caminho nos shells
Outra possibilidade, embora menos provável, é o cache de resolução de nome de caminho. Os shells interativos, bash
incluídos, só procuram o nome de um programa usando a lista em $PATH
uma vez e depois lembram-se da localização completa que encontraram. Se você remover o programa daquele local, o shell não poderá mais executá-lo, mesmo se o arquivo do programa estiver acessível em algum outro lugar listado no $PATH
.
Você pode ajudar o shell executando hash -r
(por favor, veja help hash
no seu prompt bash
).
Miscelânea
Observe que, no caso geral, quando você faz
apt-get remove --purge asterisk
apt-get install asterisk
ou seja, executar um ciclo remove & install, a versão de um pacote conhecida pelo sistema APT com base nos arquivos disponibilizados para ele está instalada. Ou seja, se você instalou sua versão construída diretamente por meio de dpkg -i ...
, o APT não tentará localizar e instalar essa mesma versão quando você remover e instalar o pacote com o mesmo nome posteriormente.
Se você quiser disponibilizar seu pacote asterisk
feito à mão para instalação geral, você terá que manter um repositório Debian local apropriado ( reprepro
é a ferramenta mais simples de usar, veja também apt-ftparchive
), divulgue para o seu sistema APT local e possivelmente torne os pacotes daquele repositório preferidos usando as preferências do APT .