Primeiro você deve saber que nossos sistemas não são tão inteligentes! Um sistema não pode saber qual pacote é necessário para você ou não. O Ubuntu não pode remover nenhum pacote que foi instalado pelo próprio usuário, mas oferece a opção de excluir os pacotes que foram baixados como dependências de outros pacotes e que não são mais usados, o que significa que esses pacotes foram instalados pelo próprio sistema e não pelo do utilizador...
man apt-get
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for other packages and are now no
longer needed.
Portanto, a execução sudo apt-get autoremove
desinstalará os pacotes não utilizados que foram usados como dependências para outros pacotes.
Um sistema pode mostrar os pacotes importantes ou necessários, para que não sejam removidos.
Instale o aptitude se você não o possui:
sudo apt-get install aptitude
Agora você pode procurar por pacotes considerados necessários:
aptitude search '~prequired'
ou importante:
aptitude search '~pimportant'
Como conhecer os pacotes não utilizados no Ubuntu
Existe um script bash para uma ferramenta chamada unusedpkg, que pode ser testada desde quando você não utilizou os pacotes para determinar o que excluir.
Faça o download do script . Extraia a pasta compactada e dê permissão ao script
chmod +x unusedpkg
Agora você pode executá-lo a partir do diretório que contém o script
$./unusedpkg
Saída de amostra:
* UnusedPkg 0.6
Find unused packages in your Linux system.
WARNING:
Idle days may be wrong. Before delete anything, check package timestamps
using 'unusedpkg info <package>', or manually with 'ls -alu'. View README for infos.
Minimum packages size: 1MB
IDLE DAYS SIZE PACKAGE NAME
1 year and 6 months (553 days) 8MB 0ad
1 year and 6 months (553 days) 2MB gnect
1 year and 6 months (553 days) 1MB libgvc5
1 year and 6 months (553 days) 8MB locales