Como remover as necessidades de conexão automática à Internet do Ubuntu?

16

Imagine que, eu tenho um novo Ubuntu 18.04 instalado. Mas existem alguns pacotes ou serviços padrão que se conectam à Internet sem o meu consentimento. Como se livrar deles completamente ou torná-los offline de maneira eficaz?

Tanto quanto eu agora, eles são:

popularity-contest- O Concurso de Popularidade do Ubuntu (ou popcon, em suma) reúne estatísticas que determinam quais pacotes são os mais populares entre os usuários do Ubuntu.

unattended-upgrades - Atualiza automaticamente o computador com as atualizações de segurança mais recentes.

apt-daily - Atualiza o índice do apt todos os dias automaticamente.

snapd - Atualizações snap pacotes automaticamente.

update-manager - Verifica se há atualizações de versão.

Eu poderia estar perdendo alguma coisa. Por favor, poste se você souber ...

O objetivo: quero ter controle total sobre a Internet, como no meu caso, a Internet é limitada. Portanto, desejo atualizar ou atualizar manualmente e não automaticamente.

Olimjon
fonte
Related on superuser.com: Como desativar os relatórios de dados no ubuntu bionic: superuser.com/a/1317990/158401
allo

Respostas:

24

O concurso de popularidade está desativado por padrão. Você pode verificar e desabilitá-lo com:

dpkg-reconfigure popularity-contest 

Você pode fazer ...

apt remove popularity-contest

para removê-lo também.

Desativar apt-daily.service:

systemctl stop apt-daily.timer
systemctl disable apt-daily.timer
systemctl disable apt-daily.service
systemctl stop apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.service

One-liner de @muru <3:

systemctl disable --now apt-daily{,-upgrade}.{timer,service}

Desative a atualização autônoma:

dpkg-reconfigure -plow unattended-upgrades

O gerenciador de atualizações pode ser parado apenas removendo-o:

apt purge update-manager-core

Você NÃO pode desativar a atualização automática para snaps. Você pode definir o período em que é atualizado, snap set core refresh.schedule=<spec>mas o sistema ignorará isso, caso demore muito para atualizar os snaps e isso levará 24 horas. Isso removerá qualquer snap relacionado:

apt purge snapd ubuntu-core-launcher squashfs-tools

Um método menos invasivo seria impedir a conexão com o servidor adicionando um DENY às regras do firewall (ou no roteador). Para desativar o serviço systemd seria ...

systemctl disable snapd.refresh.service

mas isso também parece ignorar o período de 24 horas.


Em relação aos snaps :

A semântica acordada a ser implementada é a seguinte:

  • As atualizações podem ser agendadas em dias da semana e horários arbitrários dentro do mês (por exemplo, segunda terça-feira entre 13:00 e 14:00).
  • As atualizações podem ser adiadas por até mais um mês, para que janelas perdidas e reprogramação possam ocorrer sem efeitos colaterais estranhos. Por exemplo, se foi agendado para o primeiro dia e, em seguida, agendado para o final do mês, pouco antes de acontecer, pode haver efetivamente uma janela de dois meses sem atualizações.
  • Se o sistema permanecer desatualizado após a janela de dois meses, o sistema começará a tentar atualizar a janela.
  • Essa janela máxima é redefinida toda vez que o sistema é atualizado, portanto, atualizações fora da banda podem ser realizadas em uma janela de manutenção conveniente.

Portanto, uma janela de 2 meses é possível se você não reiniciar.

Mas eu discordo de sua maneira de pensar. Exceto no concurso (e esse não está ativo), tudo isso é sobre como corrigir bugs e fornecer um conteúdo melhor. Você tornará o seu sistema MENOS seguro desativando essas opções.

Rinzwind
fonte
7
Você pode parar e desactivar as apt-dailyunidades em um comando usando systemctl disable --now:systemctl disable --now apt-daily{,-upgrade}.{timer,service}
Muru
6
@Rinzwind, pode tornar meu sistema menos seguro, mas, no meu caso, a Internet às vezes é limitada. Portanto, seria melhor atualizar ou atualizar manualmente meu sistema.
Olimjon
@Olimjon Eu mesmo optaria por outro sistema operacional que não depende da internet. O Ubuntu É um sistema operacional com alta dependência de conexão com a web.
Rinzwind
2
@Rinzwind Eu não acho que seja um bom conselho. Todos os principais sistemas operacionais dependem da Internet para atualizações de segurança. O OP tem internet limitada, então "eu discordo de sua maneira de pensar" parece irrelevante aqui. Não é uma maneira de pensar, é uma restrição física. +1 para uma resposta boa, no entanto. É realmente impossível desativar as atualizações de snap sem desinstalá-lo ou usar o firewall? Isso parece bastante contrário à filosofia do Linux em geral.
21818 Jon Bentley
5
A parte do snap parece um sério problema de snap. Não ter controle sobre as atualizações provou, ou seja, o chrome é um grande perigo (onde as extensões injetaram repentinamente anúncios e o usuário não sabia que era de uma extensão, pois não sabia que a extensão foi atualizada). Talvez alguém tenha uma versão corrigida do snap?
19418