-
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 com ele no tempo de instalação intocado. -
apt-get purge packagename
ouapt-get remove --purge packagename
removerá o tudo em relação ao pacote
packagename
, mas não as dependências instaladas com ele na instalação. Ambos os comandos são equivalentes.Particularmente útil quando você quer "começar tudo de novo" com um aplicativo porque você bagunçou a configuração. No entanto, ele não remove arquivos de configuração ou de dados que residem nos diretórios iniciais dos usuários, geralmente em pastas ocultas. Não há uma maneira fácil de removê-los 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 depois de remover um pacote que tinha dependências instaladas nas quais você não está mais interessado.
-
aptitude remove packagename
ouaptitude purge packagename
(da mesma forma)também tentará remover outros pacotes que foram requeridos por
packagename
, mas não são requeridos por nenhum pacote restante. Observe queaptitude
apenas lembra informações de dependência para pacotes que foram instalados.
E muitos mais existem. Baixo nível dpkg
-commands pode ser usado (avançado), ou ferramentas GUI como Muon, Synaptic, Software Center, etc. Não existe uma única 'maneira correta' de remover aplicativos ou executar outras tarefas interagindo com o gerenciamento de pacotes .
A lista que você encontrou é apenas um exemplo. Certifique-se de entender os significados e tente o que ele quer fazer antes de aceitar a ação (você precisa pressionar Y
antes de realmente executar as ações conforme proposto).
A versão do asterisco na pergunta é provavelmente 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*
procurando os arquivos no diretório atual. Se (como é normalmente o caso) não encontrar nada, ele retorna o padrão glob inalterado (supondo quebash
com o comportamento padrão aqui ---zsh
errará). -
apt-get
removerá os pacotes cujo nome contém uma string que satisfaça a expressão regularapplication*
, ou seja,applicatio
seguido por um número arbitrário den
:applicatio
,application
,applicationn
,libapplicatio
, etc. -
Para ver como isso pode ser perigoso, tente (sem root para segurança dupla)
apt-get -s remove "wine*"
(-s
simulará a coisa em vez de fazê-lo) --- ela dirá que removerá todos os pacotes que tem "win" em seu nome e o dependente, quase todo o sistema ...
Provavelmente, o comando que foi usado é realmente
sudo apt-get remove "^application.*"
(observe as aspas e o ponto), que removerá todos os pacotes cujo nome começa com application
.
Estes 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 sabe a qual pacote um arquivo pertence, tente isto:
dpkg -S /path/to/file