O comando apt-mark oferece o que você quer:
apt-mark showmanual firefox
listará "firefox" se foi instalado manualmente. Veja as man pages para mais recursos "
man apt-mark
Eu gostaria de saber (não me lembro) se eu instalei o Firefox e outros aplicativos usando o apt-get ou se eu baixá-los de seu site oficial e os instalei manualmente. Como saber isso?
O comando apt-mark oferece o que você quer:
apt-mark showmanual firefox
listará "firefox" se foi instalado manualmente. Veja as man pages para mais recursos "
man apt-mark
Se você quiser descobrir se um aplicativo foi instalado pelo gerenciador de pacotes ( dpkg , apt-get etc.) ou outros meios (compilados da origem, binário pré-compilado, etc.):
if dpkg --get-selections | grep -v deinstall | grep -w APPNAME &> /dev/null
then
echo 'yes'
else
echo 'no'
fi
Observação: substitua APPNAME pelo nome real do aplicativo.
Retorna yes se instalado através do gerenciador de pacotes, mais no . Nota: ele retornará no mesmo que o pacote não esteja instalado .
Versão de uma linha:
dpkg --get-selections | grep -v deinstall | grep -w APPNAME &> /dev/null || echo 'no' && echo 'yes'
Observação: Novamente, substitua APPNAME pelo nome real do aplicativo.
Você pode adicioná-lo como uma função no seu .bashrc .