O Linux não inicia aplicativos que você não precisa e os mantém na RAM, como o Android faz, para que eles possam receber mensagens push e coisas do tipo. Então congelar pacotes não é necessário.
Para muitos aplicativos, se você não iniciar o aplicativo, ele não será executado. Ele ainda receberá atualizações caso você queira usá-lo.
Se você está realmente inclinado a se livrar de um pacote, desinstalá-lo (e instalá-lo conforme necessário) é possível para aplicativos não essenciais, mas como em outras distribuições Linux, os pacotes no Ubuntu dependem de outros pacotes e outros pacotes que dependem deles, então quando você instala ou remove um pacote, outros pacotes podem ser automaticamente instalados como dependências (ou substituições) ou removidos porque eles dependem do pacote que você remove. Remover um pacote com muitas dependências ou que é essencial para o sistema funcionar corretamente pode quebrar o sistema muito severamente. Tudo isso é tratado pelo sistema de gerenciamento de pacotes. Para ver o que acontecerá quando você executar um comando específico de instalação ou remoção, use a opção -s
ou --simulate
no APT, por exemplo
apt remove <package> -s
isso mostrará o que será feito sem realmente fazer nada.
Alguns programas são executados em segundo plano como serviços. Nesses casos, você pode usar o comando systemctl
(parte da interface de systemd
para pará-los e desativá-los (desabilitar impede que o serviço inicie na inicialização). Mais uma vez, você precisa ter cuidado aqui, porque os serviços podem também dependem um do outro e parar ou desabilitar um serviço importante pode ter um impacto negativo na funcionalidade e estabilidade do seu sistema.No entanto, systemd
iniciará serviços desativados se outros serviços dependerem deles, portanto, isso é menos quebrável do que o gerenciamento de pacotes .
Aqui estão alguns exemplos de como parar, ativar, desativar e iniciar serviços.
-
ativando um serviço:
Ativar um serviço não o inicia automaticamente; você precisa usar
start
para isso, ou adicionar o--now
flag, ou reiniciar sua máquina. para fazer efeito.sudo systemctl enable <service-name>
-
desativando um serviço:
A desativação de um serviço não o impede imediatamente, você precisa usar
stop
para isso, ou adicionar o sinalizador--now
ou reinicializar sua máquina.sudo systemctl disable <service-name>
-
iniciando um serviço:
iniciar um serviço não o habilita por padrão (é para isso que serve o comando
enable
), mas inicia o serviço imediatamente se puder ser iniciado.sudo systemctl start <service-name>
-
parando um serviço:
parar um serviço não desativa um serviço que foi ativado, mas o interrompe por enquanto até a próxima reinicialização.
sudo systemctl stop <service-name>
-
reiniciando um serviço:
Reinicia um serviço, mas os comandos
start
estop
não afetam se o serviço será carregado e iniciado na inicialização (o comportamento controlado pelos comandosenable
disable
.sudo systemctl restart <service-name>