Bagaimana cara menonaktifkan popup manajer pembaruan?

50

Saya mengkonfigurasi ini:

Automatically check for updates: Never

Tetapi manajer pembaruan terus muncul melawan keinginan saya, saya tidak punya kendali. Saya merasa seperti menggunakan Windows lagi.

Saya ingin dapat menginstal pembaruan dari waktu ke waktu, secara manual .

Apa yang dapat saya?

ChocoDeveloper
sumber
Xubuntu 16.04: "Menu utama" → "Sesi dan Startup" → "Autostart Aplikasi" → hapus centang "Perbarui Notifier".
Alexander Pozdneev
1
Protip untuk debugging pemberitahuan desktop menggunakan dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... Saya mengalami kesulitan mengidentifikasi layanan mana yang mengirim sinyal pemberitahuan, ini sangat membantu.
jmunsch

Jawaban:

16

Menonaktifkan popup dalam konfigurasi tampaknya tidak mungkin, seperti diceritakan oleh coteyr dalam komentar di halaman ini ( https://askubuntu.com/a/218780/19753 : "Penting untuk dicatat bahwa selain menghapus update-manager- inti Anda tidak dapat benar-benar menghentikan popup. Anda hanya dapat menunda sampai sesuatu yang lain berjalan apt-get update" - coteyr 18 Nov '12 pada 9:14).

Saya juga ingin menyingkirkan popup dan program dasar yang akan menghabiskan sumber daya sistem Ubuntu 12.04 saya pada Toshiba AC100 (ARM) yang lemah - https://answers.launchpad.net/ac100/+question/214505 / .

Jadi solusi kerja yang paling sederhana harus menghapus "pembaruan-manajer" (seperti yang saya sebutkan di komentar di https://unix.stackexchange.com/a/46315/4319 ).

Saya tidak punya masalah setelah itu karena saya masih bisa menggunakan apt-getatau synapticmelakukan pembaruan paket.

imz - Ivan Zakharyaschev
sumber
2
Tidak ada "komentar di atas".
Ruslan
@Ruslan Mereka "aove", seperti yang bisa Anda tebak. Secara khusus, yang ini oleh coteyr menjelaskan situasinya dengan tepat - askubuntu.com/a/218780/19753 : Penting untuk dicatat bahwa selain menghapus update-manager-core Anda tidak dapat menghentikan popup. Anda bisa menunda saja sampai sesuatu yang lain berjalanapt-get update - coteyr 18 Nov '12 jam 9:14
imz - Ivan Zakharyaschev
1
@imz - pada 16.10 tidak dapat dihapus, karena akan menghapus paket lain, seperti ubuntu-desktop: paste2.org/xHxWLBtf - solusi yang mungkin: hapus file biner ( /usr/bin/update-manager), dan paket apt terus untuk mencegah pembaruan ( echo update-manager hold | sudo dpkg --set-selections).
antivirtel
1
Mungkin lebih baik menghapus saja update-notifierdaripada seluruh pengelola pembaruan. Jangan lupa jalankan pkill update-notifiersetelah menghapusnya (atau reboot), jika tidak Ubuntu akan menampilkan kesalahan pada panel indikator.
Dylan Parry
2
@antivirtel ubuntu-desktop adalah metapackage sehingga Anda dapat menghapusnya tanpa menghapus desktop sebenarnya sehingga seharusnya tidak menjadi masalah.
mchid
17

Buka file config yang menjalankan bagian update-manager setelah apt

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

Tambahkan '#' di depan baris yang membuatnya mirip dengan:

#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 "; };

Selesai.

Ini bekerja untuk saya dalam menghentikan manajer pembaruan yang muncul setelah setiap pembaruan tepat sementara masih memungkinkan saya untuk menjalankan pembaruan-manajer secara manual jika saya mau.

Allu2
sumber
Itu sepertinya berhasil bagi saya (16,04)
Tico
2
Sintaks komentar untuk file konfigurasi ini adalah untuk memulai baris //- solusi ini dapat berfungsi selama skrip APT melewati garis yang tidak valid daripada berhenti dengan kesalahan sintaks.
RichVel
Ini tidak berhasil untuk saya di Xubuntu 18.04. Saya berkomentar kedua baris hadir dalam file, tetapi hari berikutnya jendela Software Updater muncul lagi.
Ruslan
16

Menonaktifkan pemberitahuan pembaruan tidak akan cukup. Ada beberapa pekerjaan latar belakang yang menjalankan pembaruan apt-get (termasuk pekerjaan cron malam jika saya ingat benar).

Untuk menghentikan proses sembulan update-manager

Kemudian dalam pengaturan, atur Perbarui secara otomatis ke 'Never' dan Notify of new version ke 'Never'

Pengaturan sampel

Saya sarankan segera tinggalkan keamanan dan, atur "orang lain" setiap dua minggu.

Anda juga perlu memastikan bahwa Anda tidak menjalankan pembaruan apt-get di tempat lain. Ini bisa terjadi ketika Anda menginstal perangkat lunak, menjalankan pembaruan-manajer, atau dalam pekerjaan cron.

Jika itu tidak berhasil untuk Anda:

Anda dapat melakukannya dengan

mengedit /etc/apt/apt.conf.d/10periodicdan mengubah

APT :: Periodic :: Pembaruan-Daftar-Paket "1";

untuk

APT :: Periodic :: Pembaruan-Daftar-Paket "0";

Resort terakhir

Anda juga dapat melakukannya apt-get remove update-manageruntuk menghapus semua fitur secara bersamaan.

kapas
sumber
3
Penting untuk dicatat bahwa selain menghapus update-manager-core Anda tidak dapat menghentikan popup. Anda bisa menunda saja sampai sesuatu yang lain berjalanapt-get update
coteyr
1
Ah, apt-get updateitu pelakunya. Jadi apa yang saya kehilangan sebenarnya jika saya menghapus update-manager-core? Saya pikir saya membaca di suatu tempat bahwa itu akan menghapus desktop juga jika Anda menggunakan persatuan.
ChocoDeveloper
3
Ini akan menghapus 'paket meta' desktop. Tapi itu seharusnya tidak membahayakan apa pun. Ini hanya jalan pintas untuk menginstal semua paket lain yang diperlukan untuk "ubuntu" resmi. Anda akan kehilangan pembaruan-manajer. Anda harus memperbarui secara manual.
coteyr
3
Sebenarnya menjalankan apt-get remove update-manager-coremenghapus hampir seluruh sistem. Paket yang tepat untuk dihapus adalah update-notifier: apt-get remove update-notifieryang juga akan menghapus update-manager-core tanpa mendorong paket lebih lanjut untuk dihapus. Tepuk tangan! :)
Rho
pengeditan /etc/apt/apt.conf.d/10periodichanya berhenti apt-getuntuk memeriksa pembaruan secara otomatis. Itu tidak akan menghentikan pemberitahuan
Anwar
6

Bagus bahwa Ubuntu secara otomatis memeriksa pembaruan, itu tidak baik karena muncul jendela yang bertentangan dengan keinginan Anda. Anda dapat memiliki notifikasi yang kurang invasif melalui bilah gnome atau dari aplikasi berbasis terminal (seperti Byobu).

Untuk menonaktifkan pemberitahuan-pembaruan sambil membiarkan pembaruan-manajer secara otomatis memeriksa pembaruan, jalankan yang berikut dari terminal:

  1. sudo apt-get install gconf-editor jika Anda belum menginstalnya
  2. sudo gconf-editor keberatan atribut sudo
  3. cari app-> update-notifier dan hapus centang pada opsi "luncurkan otomatis"
  4. menutup jendela
  5. gconf-editor kali ini sebagai pengguna (yaitu tanpa sudo)
  6. cari lagi aplikasi-> perbarui-notifier dan ubah "regular_auto_launch_interval" ke jumlah hari yang Anda inginkan menunggu sebelum muncul (0 segera, 1 suatu hari, 99999999 pada dasarnya tidak pernah lagi)
Andrea Borga
sumber
1
Ini kedengarannya seperti yang saya butuhkan, tetapi saya tidak memiliki opsi itu. Saya memiliki 'apps-> update-manager', dan tidak ada 'luncurkan otomatis' untuk menghapus centang.
ChocoDeveloper
6
Saya tidak punya update-notifier(13,04). Tampaknya instruksi ini sudah usang setidaknya untuk 13,04?
pileofrocks
1
Jika Anda tidak memiliki update-notifierentri, Anda dapat menggunakan baris perintah: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger
Tidak berfungsi pada 17.04
detly
itu tidak baik bahwa ubuntu memeriksa pembaruan dan tidak memberi Anda pilihan. memeriksa pembaruan secara manual adalah bagian dari rutinitas harian saya di terminal. GUI popup ketika tidak diterima sama seperti kelelawar bisbol ke wajah
pcnate
4

Anda telah mengaturnya untuk tidak pernah memeriksa pembaruan, tetapi Anda akan menemukan manajer pembaruan terbuka karena sudah tahu ada pembaruan yang harus dilakukan. Lakukan pembaruan yang dimilikinya dan tidak akan mengganggu Anda lagi hingga Anda memperbarui daftar file.

Agak seperti terminal akan memberi tahu Anda ketika ada pembaruan dalam daftar apt yang telah ditempatkan di sana dengan 'pembaruan apt-get', dan akan terus mengingatkan Anda sampai Anda menginstalnya.

fabricator4
sumber
Sekarang Anda membuat saya ragu apakah saya sudah melakukan ini di kotak khusus ini. Akan mencoba lagi
ChocoDeveloper
1
Ini tidak berfungsi untuk 14.04 (xfce ubuntustudio 64). Ia memeriksa pembaruan dan melaporkan bahwa komputer saya mutakhir.
mchid
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, tetapi efektif.

GBA
sumber
1
Kenapa tidur sepanjang hari dan tidak sederhana exit?
muru
yang dapat menyebabkan masalah jika manajer layanan terus me-restart pembaruan-notifier ketika keluar. Saya tidak yakin program apa yang mengatur "fitur" ini. senang bahwa Anda masih dapat mencopotnya tanpa segera merusak apa pun = /, saya harap tidak memiliki metapackage ubuntu-gnome-desktop lagi tidak membuat saya keluar dari hal-hal seperti program keren yang ditambahkan di masa mendatang
sig_seg_v
1
Ini adalah opsi yang solid tetapi tidak menangani pembaruan paket. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifiermemberitahu sistem pengemasan bahwa admin sys telah mengambil alih file itu.
Sean Perry
3

Edit /etc/update-manager/release-upgradesdan atur:

Prompt=never ubah ini dengan editor favorit Anda).

Jangan pernah gunakan update-managerdengan -d ini memeriksa apakah rilis berikutnya tersedia atau tidak.

Akshay Patil
sumber
2

Ubuntu 16.04 menjalankan Gnome Session

Anda dapat memperbaikinya dengan menghapus "Perbarui Notifier" dari "Aplikasi Startup."

Pertama-tama izinkan untuk ditampilkan dalam daftar aplikasi startup Anda.

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

Kemudian hapus centang pada item di sini:

gnome-session-properties

Dengan cara ini Anda tidak perlu membuat perubahan dalam konfigurasi pembaruan otomatis (tetapi Anda bisa jika mau), mengganti nama file sistem atau menghapus paket.

pengguna334639
sumber
2

Saya tidak suka pembaruan otomatis jadi saya ingin selalu menonaktifkannya. Saya menggunakan Ubuntu 14.04 dengan lingkungan desktop Gnome. Saya tidak tahu apakah gsettings tersedia di Unity.

Pada koneksi internet yang lambat menonaktifkan apt-xapian-index mencegah pengunduhan paket otomatis yang akan mengambil semua bandwidth Anda (kadang-kadang saya memiliki ponsel 256 kb / s).

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

Sepertinya melakukan trik untuk saya. 3650 berarti berhari-hari ... 1900000000 memberi tahu bahwa pembaruan-manajer berjalan terakhir pada tahun 2030 :)

Pembaruan: Pada Ubuntu 16.04 tampaknya Anda dapat menonaktifkan pembaruan otomatis dengan perintah berikut dan dengan mengedit dua file:

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

Jika ekstensi selain .desktop, perintah ini tidak akan dijalankan saat sistem mulai.

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

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

Edit /etc/apt/apt.conf.d/20auto-upgrade

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

Jika Anda telah memulai Perbarui manajer bahkan SEKALI file-file ini akan berisi empat baris:

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

Ubah saja semua nilai menjadi "0"

Maza
sumber
2

Saya tidak yakin mengapa ada yang belum mencoba ini.

Saya cukup menonaktifkan semua pos pemeriksaan di bawah "perangkat lunak ubuntu" dan "perangkat lunak lain" di "perangkat lunak dan pembaruan", selain mengatur opsi di bawah "pembaruan otomatis" dan "memeriksa versi yang lebih baru" menjadi "tidak pernah". Ini menghindari pemeriksaan apa pun karena tidak ada tautan, karenanya tidak ada pop-up.

Poin utama saya adalah pembaruan ini memakan banyak data internet. Bagi orang yang bepergian, data 3G / 4G mahal dan kami ingin mengoptimalkan penggunaannya. Harapan ubuntu memahami masalah ini dan menyediakan opsi yang lebih sederhana untuk menonaktifkan pembaruan sepenuhnya sesuai kebutuhan pengguna.

Shaurabh Bharti
sumber
1

Saya memiliki masalah serupa. Mengeksekusi,

apt-get purge update-notifer*

masalah terselesaikan! Ubuntu 12.04.5 LTS

pengguna205032
sumber
0

Untuk Ubuntu 16.04 , dan mungkin juga rilis lain:

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

Kemudian reboot. (Atau, mungkin saja hanya logout dan kembali sudah cukup.)

Anda dapat memverifikasi yang update-managertidak berjalan dengan memeriksa output:

ps auxwww | grep update

(Di samping: Poster lain telah menyarankan sudo apt-get purge update-notifer*. Namun, saya lebih suka untuk tidak menghapus paket yang mungkin terjerat dalam berbagai desktoppaket meta.)

mpb
sumber
Hmm, beberapa jawaban ini seperti peretasan berbahaya.
6005
0

Untuk menonaktifkan popup anoying setelah 12,04 tidak lagi mendukung saya lakukan: cduntuk/etc/apt/apt.conf.d

dan diedit: 15update-stamp

berkomentar de baris asli dan menambahkan garis "tetap". File saya punya:

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

dan sekarang saya menggantinya dengan:

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

Sekarang setiap kali pembaruan dijalankan itu semacam: "pembaruan di mana dicari, tidak ditemukan (sistem Anda tidak lagi didukung), tetapi dicoba, semuanya baik-baik saja karena akan mendapatkan"

Ferreira
sumber