o comando apt-cache showpkg <package>
dirá a você que os pacotes "dependem inversamente", isto é, que outros pacotes - em seus repositórios configurados (não necessariamente pacotes instalados) - dependem desse pacote.
No caso de gdm
, há um monte, então eu escrevi este script para percorrer todas as dependências reversas para verificar se alguma delas foi instalada - o que indica que você provavelmente não deve remover o gdm.
#!/bin/bash
package=
apt-cache showpkg $package | sed '1,/Reverse Depends:/d;/Dependencies:/,$d' > /tmp/dependencies.txt
while read line
do
reverse_dependency=$(awk -F '[:,]' '{print }' <<< $line)
if dpkg -s $reverse_dependency &> /dev/null
then
echo "$line is installed and depends on $package"
fi
done < /tmp/dependencies.txt
Se você invocar o script, precisará passar o pacote como um parâmetro, por exemplo
./script "gdm"
Na minha máquina, o resultado foi
$ ./script.sh gdm
plymouth:i386,gdm 3.0.4-0ubuntu11 is installed and depends on gdm
plymouth,gdm 3.0.4-0ubuntu11 is installed and depends on gdm
plymouth:i386,gdm 3.0.4-0ubuntu11 is installed and depends on gdm
plymouth,gdm 3.0.4-0ubuntu11 is installed and depends on gdm