Como desativar o pop-up do gerenciador de atualizações?

50

Eu configurei isso:

Automatically check for updates: Never

Mas o gerente de atualizações continua aparecendo contra os meus desejos, não tenho controle. Sinto como se estivesse usando o Windows novamente.

Quero poder instalar atualizações periodicamente, manualmente .

O que eu posso fazer?

ChocoDeveloper
fonte
Xubuntu 16.04: "Menu principal" → "Sessão e inicialização" → "Inicialização automática do aplicativo" → desmarque a opção "Update Notifier".
Alexander Pozdneev
11
protip para depurar notificações da área de trabalho usando o dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... Eu estava passando um bom tempo identificando qual serviço estava enviando os sinais de notificação, isso ajudou tremendamente.
jmunsch 10/04

Respostas:

16

Desabilitar os pop-ups na configuração parece não ser possível, como dito por coteyr nos comentários desta página ( https://askubuntu.com/a/218780/19753 : "É importante observar que outros, além de remover o update-manager- núcleo, você realmente não pode parar o pop-up. Você pode apenas atrasá-lo até que algo mais corra apt-get update" - coteyr, 18/11/12 às 9:14).

Eu também queria me livrar dos pop-ups e do programa subjacente que consumiria os recursos do meu sistema Ubuntu 12.04 em um Toshiba AC100 (ARM) fraco - https://answers.launchpad.net/ac100/+question/214505 / .

Portanto, a solução de trabalho mais simples deve ser a remoção do "update-manager" (como mencionei nos comentários em https://unix.stackexchange.com/a/46315/4319 ).

Não tive problemas depois disso, porque ainda podia usar apt-getou synapticfazer atualizações de pacotes.

imz - Ivan Zakharyaschev
fonte
2
Não há "comentários acima".
Ruslan
@Ruslan Eles eram "amores", como você pode imaginar. Especificamente, este de coteyr descreve a situação com precisão - askubuntu.com/a/218780/19753 : É importante observar que, além de remover o update-manager-core, você não pode realmente parar o pop-up. Você pode apenas atrasá-lo até alguma outra coisa correapt-get update - coteyr 18 de novembro '12 no 9:14
IMZ - Ivan Zakharyaschev
11
@imz - no 16.10, não foi possível removê-lo, pois removerá outros pacotes, como ubuntu-desktop: paste2.org/xHxWLBtf - uma solução possível: remova o arquivo binário ( /usr/bin/update-manager) e aponte o pacote apt para impedir atualizações ( echo update-manager hold | sudo dpkg --set-selections).
antivirtel
11
Provavelmente é melhor apenas remover, em update-notifiervez de todo o gerenciador de atualizações. Lembre-se de executar pkill update-notifierapós removê-lo (ou reiniciar); caso contrário, o Ubuntu mostrará um erro no painel indicador.
Dylan Parry
2
@antivirtel O ubuntu-desktop é um metapacote para que você possa removê-lo sem remover a área de trabalho real, para que não seja um problema.
Mchid 31/08/19
17

Abra o arquivo de configuração que executa a parte do gerenciador de atualizações após o apt

nano /etc/apt/apt.conf.d/99update-notifier

Adicione '#' na frente da linha, tornando-a semelhante a:

#DPkg::Post-Invoke {"if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi "; };

Feito.

Isso funcionou para mim, impedindo que o gerenciador de atualizações aparecesse após cada atualização do apt, enquanto ainda me permitia executar o gerenciador de atualizações manualmente, se eu quisesse.

Allu2
fonte
Isso parece ter funcionado para mim (16.04)
Tico
2
A sintaxe do comentário para este arquivo de configuração é iniciar as linhas com //- esta solução pode funcionar desde que os scripts do APT ignorem a linha inválida em vez de parar com um erro de sintaxe.
RichVel
Isso não funcionou para mim no Xubuntu 18.04. Comentei as duas linhas presentes no arquivo, mas no dia seguinte a janela Software Updater apareceu novamente.
Ruslan
16

Apenas desativar a notificação de atualizações não será suficiente. Existem vários trabalhos em segundo plano que executam o apt-get update (incluindo um trabalho cron noturno, se bem me lembro).

Para parar a execução pop-up update-manager

Em configurações, defina Atualizar automaticamente como 'Nunca' e Notificar nova versão como 'Nunca'

Configurações de amostra

Sugiro deixar a segurança imediatamente e definir "outros" a cada duas semanas.

Você também precisa ter certeza de que não está executando o apt-get update em qualquer outro lugar. Isso pode acontecer quando você instala o software, executa o gerenciador de atualizações ou em uma tarefa cron.

Se isso não funcionar para você:

Você pode fazer isso

editando /etc/apt/apt.conf.d/10periodice mudando

APT :: Periodic :: Update-Package-Lists "1";

para

APT :: Periodic :: Update-Package-Lists "0";

Último recurso

Você também pode fazer apt-get remove update-managerpara remover o recurso todos juntos.

coteyr
fonte
3
É importante observar que, além de remover o update-manager-core, você não pode realmente parar o pop-up. Você pode apenas atrasá-lo até alguma outra coisa correapt-get update
coteyr
11
Ah, apt-get updateé o culpado então. Então, o que eu perco exatamente se remover o update-manager-core? Acho que li em algum lugar que também removerá a área de trabalho se você usar a unidade.
ChocoDeveloper
3
Ele removerá o 'meta-pacote' da área de trabalho. Mas isso não deve prejudicar nada. É apenas um atalho para instalar todos os outros pacotes necessários para um "ubuntu" oficial. Você perderá o update-manager. Você precisará atualizar manualmente.
coteyr
3
Na verdade, a execução apt-get remove update-manager-coreremove quase todo o sistema. O pacote adequado a ser removido é o update-notifier: apt-get remove update-notifierque também removerá o update-manager-core sem que outros pacotes sejam removidos. Felicidades! :)
Rho
a edição /etc/apt/apt.conf.d/10periodicpára apenas apt-getpara verificar atualizações automaticamente. Ela não vai parar a notificação
Anwar
6

É bom que o Ubuntu verifique automaticamente se há atualizações; não é bom que ele abra janelas contra a sua vontade. Você pode receber notificações menos invasivas através da barra gnome ou de aplicativos baseados em terminal (como o Byobu).

Para desativar o notificador de atualização enquanto deixa o gerenciador de atualizações verificando automaticamente as atualizações, execute o seguinte em um terminal:

  1. sudo apt-get install gconf-editor caso você ainda não o tenha instalado
  2. sudo gconf-editor cuidado com o atributo sudo
  3. procure app-> update-notifier e desmarque a opção "auto-launch"
  4. feche a janela
  5. gconf-editor desta vez como usuário (ou seja, sem sudo)
  6. procure novamente app-> update- notifier e altere o "regular_auto_launch_interval" para o número de dias que você deseja aguardar antes de aparecer (0 é imediatamente, 1 um dia, 99999999 basicamente nunca mais)
Andrea Borga
fonte
11
Parece o que eu preciso, mas não tenho essa opção. Eu tenho 'apps-> update-manager', e não há 'auto-launch' para desmarcar.
ChocoDeveloper 25/01
6
Eu também não tenho update-notifier(13.04). Parece que esta instrução é obsoleta pelo menos para 13.04?
Stackofrocks
11
Se você não tem update-notifierentrada, você pode usar a linha de comando: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger
Não funciona a partir de 17.04
detly
não é bom que o ubuntu procure por atualizações e não lhe dê escolha. verificar atualizações manualmente faz parte da minha rotina diária no terminal. Popups GUI quando não acolhem são tão bem-vinda como tacos de beisebol para o rosto
pcnate
4

Você o configurou para nunca verificar se há atualizações, mas verá que o gerenciador de atualizações está sendo aberto porque já sabe que há atualizações a serem feitas. Faça as atualizações que ela possui e não incomodará você novamente até que você atualize as listas de arquivos.

É um pouco como o terminal avisa quando há atualizações na lista do apt que foram colocadas lá com 'apt-get update', e continuará lembrando você até que você as instale.

fabricator4
fonte
Agora você me faz duvidar se já fiz isso nesta caixa específica. Tente novamente
ChocoDeveloper
11
Isso não funciona para o 14.04 (xfce ubuntustudio 64). Ele verifica se há atualizações e relata que meu computador está atualizado.
Mchid 31/05
3
sudo killall update-notifier
sudo mv /usr/bin/update-notifier /usr/bin/update-notifier.real
echo -e '#!/bin/bash\nwhile :; do /bin/sleep 86400; done' | sudo tee /usr/bin/update-notifier
sudo chmod 755 /usr/bin/update-notifier

Brutal, mas eficaz.

GBA
fonte
11
Por que um dia de sono e não um simples exit?
Muru
isso pode causar problemas se o gerente de serviço continuar reiniciando o notificador de atualização quando sair. Não sei exatamente qual é o programa que gerencia esse "recurso". feliz que você ainda pode desinstalar-lo sem que imediatamente quebrar nada = /, espero que não ter o meta-pacote ubuntu-gnome-desktop mais não me deixe fora de qualquer coisa como programas legais adicionados a ele no futuro
sig_seg_v
11
Esta é uma opção sólida, mas não lida com atualizações de pacotes. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierinforma ao sistema de empacotamento que o administrador do sistema assumiu o controle desse arquivo.
Sean Perry
3

Edite /etc/update-manager/release-upgradese defina:

Prompt=never mude isso com seu editor favorito).

Nunca use update-managercom -d para verificar se a próxima versão está disponível ou não.

Akshay Patil
fonte
2

Ubuntu 16.04 executando a Sessão Gnome

Você pode corrigir isso removendo o "Notificador de atualização" dos "Aplicativos de inicialização".

Primeiro, permita que ele seja exibido na lista de seus aplicativos de inicialização.

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/update-notifier.desktop

Em seguida, desmarque o item aqui:

gnome-session-properties

Dessa forma, você não precisa fazer alterações na configuração de atualização automática (mas pode, se quiser), renomear arquivos do sistema nem remover pacotes.

user334639
fonte
2

Não gosto de atualizações automáticas, por isso quero desativá-las sempre. Eu uso o Ubuntu 14.04 com ambiente de desktop Gnome. Não sei se gsettings está disponível no Unity.

Nas conexões lentas da Internet, a desativação do apt-xapian-index impede o download automático de pacotes, que consumirá toda a sua banda (às vezes tenho 256 kb / s de celular).

sudo chmod a-x /etc/cron.daily/update-notifier-common 
sudo chmod a-x /etc/cron.weekly/apt-xapian-index 
sudo chmod a-x /etc/cron.weekly/update-notifier-common 

gsettings set com.ubuntu.update-notifier regular-auto-launch-interval 3650
gsettings set com.ubuntu.update-manager launch-time 1900000000

Parecia fazer o truque para mim. 3650 significa dias ... 1900000000 informa que o gerenciador de atualizações foi executado pela última vez no ano 2030 :)

Atualização: no Ubuntu 16.04 , parece que você pode desativar as atualizações automáticas com os seguintes comandos e editando dois arquivos:

sudo mv /etc/xdg/autostart/update-notifier.desktop /etc/xdg/autostart/update-notifier.desktop.old 
sudo mv /etc/xdg/autostart/gnome-software-service.desktop /etc/xdg/autostart/gnome-software-service.desktop.old

Se a extensão for diferente de .desktop, esses comandos não serão executados na inicialização do sistema.

Edite /etc/apt/apt.conf.d/10periodic

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";

Edite /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Se você iniciou o Gerenciador de atualizações, uma vez, esses arquivos conterão quatro linhas:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Apenas mude todos os valores para "0"

Maza
fonte
2

Não sei por que alguém não tentou isso.

Simplesmente desabilito todos os pontos de verificação em "software ubuntu" e "outro software" em "software e atualizações", além de definir as opções em "atualizações automáticas" e "verificar a versão mais recente" para "nunca". Isso evita qualquer verificação, pois não há link e, portanto, nenhum pop-up.

Meu principal ponto negativo foi que essas atualizações consomem muitos dados da Internet. Para as pessoas em movimento, os dados 3G / 4G são caros e gostaríamos de otimizar seu uso. Espero que o ubuntu entenda essa preocupação e forneça opções mais simples para desativar completamente as atualizações conforme os requisitos do usuário.

Shaurabh Bharti
fonte
1

Eu tive uma questão semelhante. Executando,

apt-get purge update-notifer*

problema resolvido! Ubuntu 12.04.5 LTS

user205032
fonte
0

Para o Ubuntu 16.04 , e possivelmente outras versões também:

sudo chmod 000 /usr/bin/update-manager
sudo chmod 000 /usr/bin/update-notifier

Então reinicie. (Como alternativa, é possível que apenas fazer logoff e logon seja suficiente.)

Você pode verificar update-managerse não está em execução examinando a saída de:

ps auxwww | grep update

(Além disso: outros pôsteres sugeriram sudo apt-get purge update-notifer*. No entanto, prefiro não remover pacotes que possam estar presos nos vários desktopmeta-pacotes.)

mpb
fonte
Hmm, várias dessas respostas parecem hacks perigosos.
6005
0

Para desativar o pop-up anoying após 12,04 tinha já não suportam eu fiz: cda/etc/apt/apt.conf.d

e editado: 15update-stamp

comentou a linha original e adicionou uma linha "fixa". Meu arquivo tinha:

APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};

e agora eu o substitui por:

APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>true || true";};

Agora, toda vez que a atualização é executada, é mais ou menos assim: "as atualizações foram pesquisadas, não foram encontradas (seu sistema não era mais suportado), mas foram tentadas, tudo está o melhor possível"

Ferreira
fonte