Para saber se é seguro ou não basta verificar a lista de pacotes que serão removidos junto com os pacotes que você pediu para remover. Se a lista só conter as dependências do próprio pacote, como codecs, GUI, e afins, está tudo certo! Porém, se na lista tiver muita coisa e especialmente o próprio Gnome, Ubuntu, e outros pacotes críticos, ai você terá bastante problemas se continuar.
Por exemplo, ao pedir para remover o pacote dictionaries-common
, a mensagem do APT é a seguinte. No total seriam 83 pacotes removidos, e entre eles estão o cinnamon
(que é a interface que estou usando), mint-meta-cinnamon
(que é o pacote meta do Linux Mint), … Basicamente eu removeria o meu sistema inteiro.
$ apt purge dictionaries-common
[sudo] senha para bruno:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
cabextract devhelp-common fluid-soundfont-gs glade2script grub2-theme-mint
libgit2-26 libgit2-glib-1.0-0 libhttp-parser2.7.1 libssh2-1 python3-distro
python3-evdev python3-tinycss ubuntu-dbgsym-keyring
Utilize 'sudo apt autoremove' para os remover.
Os pacotes a seguir serão REMOVIDOS:
aspell* aspell-en* boot-repair* boot-sav* cinnamon* cinnamon-control-center*
cinnamon-control-center-dbg* cinnamon-core* cinnamon-dbg*
cinnamon-desktop-environment* devhelp* dictionaries-common* enchant*
gir1.2-webkit-3.0* gir1.2-webkit2-4.0* gitg* gnome-online-accounts* gufw*
hunspell-de-at-frami* hunspell-de-ch-frami* hunspell-de-de-frami*
hunspell-en-au* hunspell-en-ca* hunspell-en-gb* hunspell-en-us*
hunspell-en-za* hunspell-es* hunspell-fr* hunspell-fr-classical*
hunspell-it* hunspell-pt-br* hunspell-pt-pt* hunspell-ru* hyphen-de*
hyphen-en-ca* hyphen-en-gb* hyphen-en-us* hyphen-fr* hyphen-it*
hyphen-pt-br* hyphen-pt-pt* hyphen-ru* libdevhelp-3-5*
libedataserverui-1.2-2* libenchant1c2a* libgoa-backend-1.0-1* libgspell-1-1*
libgtkspell0* libgtkspell3-3-0* libwebkit2gtk-4.0-37* libwebkitgtk-3.0-0*
libxreaderview3* libyelp0* lutris* metacity* mint-meta-cinnamon*
mint-meta-core* mintsystem* muffin* muffin-dbg* mythes-en-au* mythes-en-us*
mythes-fr* mythes-it* mythes-pt-pt* mythes-ru* nemo-preview*
ubuntu-system-adjustments* wbrazilian* wbritish* wfrench* witalian*
wngerman* wogerman* wportuguese* wspanish* wswiss* xed* xed-dbg* xreader*
xreader-dbg* yelp* zenity*
0 pacotes atualizados, 0 pacotes novos instalados, 83 a serem removidos e 0 não atualizados.
Depois desta operação, 247 MB de espaço em disco serão liberados.
Por outro lado, ao pedir para remover o xed
(que é o editor de texto padrão do Linux Mint, equivalente ao gedit), a mensagem é a seguinte. Apenas o próprio xed
e o pacote xed-dbg
serão removidos, então é seguro eu removê-lo.
$ sudo apt purge xed
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
xed* xed-dbg*
0 pacotes atualizados, 0 pacotes novos instalados, 2 a serem removidos e 0 não atualizados.
Depois desta operação, 2.552 kB de espaço em disco serão liberados.
Não tem uma fórmula mágica para saber isso de antemão, sem saber a lista de dependência dos pacotes.
Outro modo para verificar essas dependências, inclusive bem melhor do que com o apt purge
, é usando o comando apt depends <pacote>
. Isso irá listar os pacotes que dependem de <pacote>
, e os pacotes que estiverem marcados como “Quebra:” serão aqueles que vão quebrar ao remover <pacote>
.
Ex.:
$ apt depends dictionaries-common
dictionaries-common
|Depende: debconf
Depende: <debconf-2.0>
cdebconf
debconf
Depende: libtext-iconv-perl
Depende: emacsen-common
Quebra: hunspell-ar
Quebra: hunspell-da
Quebra: hunspell-de-at
Quebra: hunspell-de-ch
Quebra: hunspell-de-de
Quebra: hunspell-en-us
Quebra: hunspell-eu-es
Quebra: hunspell-gl-es
Quebra: hunspell-kk
Quebra: hunspell-ko
Quebra: hunspell-se
Quebra: hunspell-uz
Quebra: hyphen-en-us
Quebra: myspell-bg
Quebra: <myspell-ca>
Quebra: myspell-cs
Quebra: <myspell-cs-cz>
Quebra: myspell-da
Quebra: myspell-de-at
Quebra: myspell-de-ch
Quebra: myspell-de-de
Quebra: <myspell-de-de-oldspell>
Quebra: myspell-el-gr
Quebra: myspell-en-au
Quebra: myspell-eo
Quebra: myspell-es
Quebra: myspell-et
Quebra: <myspell-eu-es>
Quebra: myspell-fa
Quebra: <myspell-fi>
Quebra: myspell-fo
Quebra: myspell-fr
Quebra: myspell-fr-gut
Quebra: myspell-ga
Quebra: myspell-gd
Quebra: <myspell-gl-es>
Quebra: myspell-gv
Quebra: myspell-he
Quebra: myspell-hr
Quebra: myspell-hu
Quebra: myspell-hy
Quebra: <myspell-ku>
Quebra: myspell-lv
Quebra: myspell-nb
Quebra: <myspell-nl>
Quebra: myspell-nn
Quebra: myspell-nr
Quebra: myspell-ns
Quebra: myspell-pl
Quebra: myspell-pt-br
Quebra: myspell-pt-pt
Quebra: myspell-ru
Quebra: myspell-sk
Quebra: <myspell-sl>
Quebra: myspell-ss
Quebra: <myspell-sv-se>
Quebra: myspell-tn
Quebra: myspell-ts
Quebra: myspell-uk
Quebra: myspell-ve
Quebra: myspell-xh
Quebra: myspell-zu
Quebra: mythes-it
Quebra: <openoffice.org-thesaurus-it>
|Sugere: ispell
ispell:i386
|Sugere: aspell
aspell:i386
Sugere: hunspell
hunspell:i386
Sugere: <wordlist>
wcatalan
miscfiles
wamerican
wamerican-huge
wamerican-insane
wamerican-large
wamerican-small
wbrazilian
wbritish
wbritish-huge
wbritish-insane
wbritish-large
wbritish-small
wbulgarian
wcanadian
wcanadian-huge
wcanadian-insane
wcanadian-large
wcanadian-small
wdanish
wdutch
wesperanto
wfaroese
wfrench
wgalician-minimos
wgerman-medical
witalian
wngerman
wnorwegian
wogerman
wpolish
wportuguese
wspanish
wswedish
wswiss
wukrainian
Substitui: <openoffice.org-updatedicts>
dictionaries-common