apt-get remove packagename
removerá os binários, mas não os arquivos de configuração ou dados do pacote packagename
. Ele também deixará as dependências instaladas no momento da instalação intocadas.
apt-get purge packagename
ou apt-get remove --purge packagename
removerá quase tudo sobre o pacote packagename
, mas não as dependências instaladas com ele na instalação. Ambos os comandos são equivalentes.
Particularmente útil quando você deseja "começar tudo de novo" com um aplicativo, porque você estragou a configuração. No entanto, ele não remove os arquivos de configuração ou de dados que residem nos diretórios pessoais dos usuários, geralmente nas pastas ocultas. Não há uma maneira fácil de remover esses também.
apt-get autoremove
remove pacotes órfãos, ou seja, pacotes instalados que costumavam ser instalados como uma dependência, mas não são mais. Use isso após remover um pacote que tinha dependências instaladas nas quais você não está mais interessado.
aptitude remove packagename
ou aptitude purge packagename
(da mesma forma)
também tentará remover outros pacotes exigidos pelo packagename
on, mas que não são exigidos pelos pacotes restantes. Observe que aptitude
somente as informações de dependência são lembradas para os pacotes que foram instalados.
E muitos mais existem. dpkg
Comandos de nível inferior podem ser usados (avançado) ou ferramentas de GUI como Muon, Synaptic, Software Center, etc. Não existe uma 'maneira correta' de remover aplicativos ou executar outras tarefas que interagem com o gerenciamento de pacotes.
A lista que você encontrou são apenas exemplos. Certifique-se de entender os significados e tente o que ele quer fazer antes de aceitar a ação (é necessário pressionar Y
antes que ele efetue as ações conforme proposto).
A versão do asterisco na pergunta provavelmente está errada ; apt-get
aceita uma expressão regular e não um padrão glob como o shell. Então, o que acontece com
sudo apt-get remove application*
é o seguinte:
O shell tenta expandir application*
olhando os arquivos no diretório atual. Se (como normalmente é o caso) não encontrar nada, ele retornará o padrão glob inalterado (supondo que bash
o comportamento padrão seja aqui --- zsh
ocorrerá um erro).
apt-get
irá remover os pacotes cujo nome contém uma seqüência que satisfaz a expressão regular application*
, ou seja, applicatio
seguido de um número arbitrário de n
: applicatio
, application
, applicationn
, libapplicatio
, etc.
Para ver como isso pode ser perigoso, tente (sem raiz para segurança dupla) apt-get -s remove "wine*"
( -s
simulará a coisa em vez de fazê-la) --- ele dirá que removerá todos os pacotes que possuem "vitória" em seu nome e dependentes, quase todo o sistema ...
Provavelmente, o comando que foi feito é realmente
sudo apt-get remove "^application.*"
(observe as aspas e o ponto) que removerão todos os pacotes cujo nome começa com application
.
Esses comandos,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
estão completamente fora do escopo do gerenciamento de pacotes. Não remova arquivos pertencentes a pacotes sem usar o gerenciador de pacotes! Vai ficar confuso e é a maneira errada de fazer as coisas.
Se você não souber a qual pacote um arquivo pertence, tente o seguinte:
dpkg -S /path/to/file