จะปิดการใช้งานป๊อปอัปผู้จัดการอัพเดตได้อย่างไร?


50

ฉันกำหนดค่าสิ่งนี้:

Automatically check for updates: Never

แต่ผู้จัดการอัพเดทยังคงปรากฏตัวต่อความปรารถนาของฉันฉันไม่สามารถควบคุมได้ ฉันรู้สึกว่าฉันใช้ Windows อีกครั้ง

ฉันต้องการที่จะสามารถติดตั้งโปรแกรมปรับปรุงจากเวลาด้วยตนเอง

ฉันควรทำอย่างไร


Xubuntu 16.04: "เมนูหลัก" → "เซสชันและการเริ่มต้น" → "แอปพลิเคชันเริ่มอัตโนมัติ" →ยกเลิกการเลือก "อัปเดตตัวแจ้ง"
Alexander Pozdneev

1
protip สำหรับการดีบักการแจ้งเตือนบนเดสก์ท็อปโดยใช้ dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... ฉันมีเวลาสักหน่อยในการระบุว่าบริการใดกำลังส่งสัญญาณการแจ้งเตือนสิ่งนี้ช่วยได้อย่างมาก
jmunsch

คำตอบ:


16

การปิดการใช้งานป๊อปอัปในการกำหนดค่าดูเหมือนจะเป็นไปไม่ได้ดังที่ coteyr บอกไว้ในความคิดเห็นในหน้านี้ ( https://askubuntu.com/a/218780/19753 : "เป็นเรื่องสำคัญที่จะต้องทราบว่ามีการยกเลิกการปรับปรุงตัวจัดการแล้ว - หลักที่คุณไม่สามารถหยุดป๊อปอัพจริง ๆ คุณสามารถหน่วงเวลาได้จนกว่าจะมีสิ่งอื่นทำงานapt-get update" - coteyr 18 พ.ย. 12 ที่ 9:14)

ฉันยังต้องการกำจัดป๊อปอัปและโปรแกรมพื้นฐานที่จะใช้ทรัพยากรของระบบ Ubuntu 12.04 ของฉันใน Toshiba AC100 (ARM) ที่อ่อนแอ - https://answers.launchpad.net/ac100/+question/214505 / .

ดังนั้นวิธีแก้ปัญหาการทำงานที่ง่ายที่สุดจะต้องลบ "update-manager" (ดังที่ฉันได้กล่าวไว้ในความคิดเห็นที่https://unix.stackexchange.com/a/46315/4319 )

ฉันไม่มีปัญหาหลังจากนั้นเพราะฉันยังสามารถใช้apt-getหรือsynapticทำการอัปเดตแพ็คเกจได้


2
ไม่มี "ความคิดเห็นด้านบน"
Ruslan

@ Ruslan พวกเขาเป็น "aove" อย่างที่คุณเดาได้ โดยเฉพาะสิ่งนี้โดย coteyr อธิบายสถานการณ์อย่างแม่นยำ - askubuntu.com/a/218780/19753 : สิ่งสำคัญคือให้สังเกตว่าอีกวิธีหนึ่งแล้วเอาการปรับปรุงตัวจัดการหลักคุณไม่สามารถหยุดป๊อปอัปได้ คุณสามารถหน่วงเวลาได้จนกว่าจะมีสิ่งอื่นทำงานอยู่apt-get update coteyr 18 พ.ย. 12 เวลา 9:14 น.
imz - Ivan Zakharyaschev

1
@imz - วันที่ 16.10 ไม่สามารถลบออกได้เนื่องจากจะลบแพ็กเกจอื่นเช่นubuntu-desktop: paste2.org/xHxWLBtf - ทางออกที่เป็นไปได้: ลบไบนารีไฟล์ ( /usr/bin/update-manager) และแพ็กเกจ apt hold เพื่อป้องกันการอัปเดต ( echo update-manager hold | sudo dpkg --set-selections)
antivirtel

1
อาจเป็นการดีกว่าที่จะลบupdate-notifierมากกว่าตัวจัดการอัพเดททั้งหมด อย่าลืมเรียกใช้pkill update-notifierหลังจากลบออก (หรือรีบูต) มิฉะนั้น Ubuntu จะแสดงข้อผิดพลาดในแผงตัวบ่งชี้
Dylan Parry

2
@antivirtel ubuntu-desktop เป็น metapackage เพื่อให้คุณสามารถลบออกได้โดยไม่ต้องลบเดสก์ท็อปจริงดังนั้นจึงไม่น่าจะมีปัญหา
mchid

17

เปิดไฟล์ปรับแต่งที่รันส่วน update-manager หลังจาก apt

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

เพิ่ม '#' ด้านหน้าของบรรทัดทำให้คล้ายกับ:

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

เสร็จสิ้น

สิ่งนี้ใช้ได้กับฉันในการหยุดตัวจัดการอัปเดตที่โผล่ขึ้นมาหลังจากการอัปเดตทุกครั้งในขณะที่ยังทำให้ฉันสามารถเรียกใช้ตัวจัดการการอัปเดตได้ด้วยตนเองถ้าฉันต้องการ


ดูเหมือนว่าจะทำงานให้ฉัน (16.04)
Tico

2
ไวยากรณ์ความคิดเห็นสำหรับไฟล์ปรับแต่งนี้คือการเริ่มบรรทัดด้วย//- วิธีนี้อาจทำงานได้ตราบใดที่สคริปต์ APT ข้ามบรรทัดที่ไม่ถูกต้องแทนที่จะหยุดด้วยข้อผิดพลาดทางไวยากรณ์
RichVel

สิ่งนี้ไม่ได้ผลสำหรับฉันบน Xubuntu 18.04 ฉันใส่ความคิดเห็นทั้งสองบรรทัดไว้ในไฟล์ แต่หน้าต่าง Software Updater ในวันถัดไปปรากฏขึ้นอีกครั้ง
Ruslan

16

เพียงแค่ปิดการแจ้งเตือนการอัพเดตจะไม่เพียงพอ มีงานเบื้องหลังหลายงานที่รัน apt-get update (รวมถึงงาน cron ทุกคืนถ้าจำได้ถูกต้อง)

เพื่อหยุดการทำงานแบบผุดขึ้น update-manager

จากนั้นในการตั้งค่าให้ตั้งค่าอัปเดตโดยอัตโนมัติเป็น 'ไม่เลย' และแจ้งให้ทราบเวอร์ชันใหม่เป็น 'ไม่เคย'

การตั้งค่าตัวอย่าง

ฉันขอแนะนำให้ออกจากระบบรักษาความปลอดภัยทันทีและตั้งค่า "อื่น ๆ " เป็นทุก ๆ สองสัปดาห์

คุณต้องตรวจสอบให้แน่ใจว่าไม่ได้เปิดใช้งาน apt-get update ที่อื่น สิ่งนี้สามารถเกิดขึ้นได้เมื่อคุณติดตั้งซอฟต์แวร์เรียกใช้ update-manager หรือในงาน cron

หากไม่ได้ผลสำหรับคุณ:

คุณสามารถทำได้โดย

การแก้ไข /etc/apt/apt.conf.d/10periodicและการเปลี่ยนแปลง

APT :: เป็นระยะ :: การอัปเดตแพ็คเกจรายการ "1";

ไปยัง

APT :: เป็นระยะ :: อัพเดตแพคเกจ - รายการ "0";

สุดท้ายรีสอร์ท

คุณยังสามารถทำได้apt-get remove update-managerเพื่อลบคุณลักษณะทั้งหมดเข้าด้วยกัน


3
สิ่งสำคัญคือให้สังเกตว่ามีสิ่งอื่นจากนั้นลบ update-manager-core คุณไม่สามารถหยุดป๊อปอัปได้ คุณเพียงแค่สามารถชะลอมันจนสิ่งอื่นวิ่งapt-get update
coteyr

1
อาapt-get updateเป็นผู้กระทำผิดแล้ว ดังนั้นฉันจะสูญเสียสิ่งที่แน่นอนถ้าฉันลบ update-manager-core? ฉันคิดว่าฉันอ่านที่ไหนสักแห่งว่ามันจะลบเดสก์ท็อปด้วยถ้าคุณใช้ความสามัคคี
ChocoDeveloper

3
มันจะลบเดสก์ท็อป 'เมตาแพ็คเกจ' แต่นั่นไม่ควรเป็นอันตรายอะไร มันเป็นเพียงทางลัดสำหรับการติดตั้งแพ็คเกจอื่น ๆ ที่จำเป็นสำหรับ "Ubuntu" อย่างเป็นทางการคุณจะหลวมผู้จัดการการปรับปรุง คุณจะต้องอัปเดตด้วยตนเอง
coteyr

3
การใช้งานจริง apt-get remove update-manager-coreจะลบเกือบทั้งระบบ แพคเกจที่เหมาะสมในการลบคือ update-notifier: apt-get remove update-notifierซึ่งจะลบ update-manager-core โดยไม่ต้องผลักดันแพคเกจเพิ่มเติมเพื่อลบ ไชโย! :)
Rho

การแก้ไข/etc/apt/apt.conf.d/10periodicหยุดapt-getเพื่อตรวจสอบการอัปเดตโดยอัตโนมัติเท่านั้น มันจะไม่หยุดการแจ้งเตือน
Anwar

6

เป็นการดีที่อูบุนตูตรวจสอบการอัปเดตโดยอัตโนมัติมันไม่ดีที่มันจะเปิดหน้าต่างขึ้นมาตามความต้องการของคุณ คุณสามารถมีการแจ้งเตือนที่รุกรานน้อยลงผ่านทางแถบคำพังเพยหรือจากแอพพลิเคชั่นที่ใช้งานเทอร์มินัล (เช่น Byobu)

หากต้องการปิดใช้งานตัวแจ้งเตือนการอัปเดตในขณะที่ปล่อยให้ตัวจัดการอัปเดตตรวจสอบการอัปเดตโดยอัตโนมัติให้เรียกใช้สิ่งต่อไปนี้จากเทอร์มินัล:

  1. sudo apt-get install gconf-editor ในกรณีที่คุณยังไม่ได้ติดตั้ง
  2. sudo gconf-editor คำนึงถึงแอตทริบิวต์ sudo
  3. ค้นหาแอป - > ตัวแจ้งเตือนการอัปเดตและยกเลิกการทำเครื่องหมายตัวเลือก "เปิดตัวอัตโนมัติ"
  4. ปิดหน้าต่าง
  5. gconf-editor ครั้งนี้ในฐานะผู้ใช้ (เช่นไม่มี sudo)
  6. ค้นหาapp-> update-notifierอีกครั้งและเปลี่ยน "regular_auto_launch_interval" เป็นจำนวนวันที่คุณต้องการรอก่อนที่จะ popping-up (0 คือทันที 1 1 วัน 99999999 โดยทั่วไปจะไม่กลับมาอีกเลย)

1
ฟังดูเหมือนสิ่งที่ฉันต้องการ แต่ฉันไม่มีตัวเลือกนั้น ฉันมี 'แอปพลิเคชัน> อัปเดตผู้จัดการ' สิ้นสุดไม่มี 'เปิดใช้อัตโนมัติ' เพื่อยกเลิกการทำเครื่องหมาย
ChocoDeveloper

6
ฉันไม่มีupdate-notifier(13.04) ดูเหมือนว่าคำสั่งนี้จะล้าสมัยอย่างน้อยสำหรับ 13.04?
pileofrocks

1
หากคุณไม่มีupdate-notifierรายการคุณสามารถใช้บรรทัดคำสั่ง: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger

ไม่ทำงานตามที่ของ 17.04
detly

มันไม่ดีที่อูบุนตูตรวจสอบการอัปเดตและทำให้คุณไม่มีทางเลือก การตรวจสอบการอัปเดตด้วยตนเองเป็นส่วนหนึ่งของกิจวัตรประจำวันของฉันบนเทอร์มินัล ป๊อปอัป GUI เมื่อไม่ได้รับการต้อนรับเหมือนกับค้างคาวเบสบอลต่อหน้า
pcnate

4

คุณได้ตั้งค่าให้ไม่ตรวจสอบการอัปเดต แต่คุณจะพบว่าตัวจัดการการอัปเดตกำลังเปิดอยู่เพราะทราบแล้วว่ามีการอัปเดตที่จะต้องทำ ทำการอัปเดตที่มีและจะไม่รบกวนคุณอีกจนกว่าคุณจะอัปเดตรายการไฟล์

มันเหมือนกับว่าเทอร์มินัลจะบอกคุณเมื่อมีการอัพเดทในรายการ apt ที่ใส่ไว้ใน 'apt-get update' และจะเตือนคุณจนกว่าคุณจะติดตั้ง


ตอนนี้คุณทำให้ฉันสงสัยว่าฉันทำไปแล้วในกล่องนี้โดยเฉพาะหรือไม่ จะลองอีกครั้ง
ChocoDeveloper

1
สิ่งนี้ใช้ไม่ได้กับ 14.04 (xfce ubuntustudio 64) ตรวจสอบการอัปเดตและรายงานว่าคอมพิวเตอร์ของฉันทันสมัย
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

โหดร้าย แต่มีประสิทธิภาพ


1
ทำไมต้องนอนทั้งวันไม่ใช่เรื่องง่ายexit?
muru

ซึ่งอาจทำให้เกิดปัญหาหากผู้จัดการบริการทำการรีสตาร์ทตัวแจ้งเตือนอัพเดตเมื่อออกจากการทำงาน ฉันไม่แน่ใจว่าเป็นโปรแกรมใดที่จัดการ "คุณสมบัติ" นี้ ดีใจที่คุณยังคงสามารถถอนการติดตั้งโดยไม่ทำลายอะไรเลยทันที = / ฉันหวังว่าการไม่มี metapackage ของ ubuntu-gnome-desktop อีกต่อไปจะไม่ทำให้ฉันออกจากโปรแกรมที่น่าสนใจอื่น ๆ เพิ่มในอนาคต
sig_seg_v

1
นี่เป็นตัวเลือกที่ดี แต่ไม่รองรับการอัพเดทแพ็คเกจ sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierบอกระบบบรรจุภัณฑ์ว่าผู้ดูแลระบบ sys ได้เข้าควบคุมไฟล์นั้น
ฌอนเพอร์รี่

3

แก้ไข /etc/update-manager/release-upgradesและตั้งค่า:

Prompt=never เปลี่ยนสิ่งนี้ด้วยโปรแกรมแก้ไขรายการโปรดของคุณ)

ไม่เคยใช้update-managerกับ -d การตรวจสอบนี้ว่ารุ่นถัดไปจะพร้อมใช้งานหรือไม่


2

Ubuntu 16.04 ใช้ Gnome Session

คุณสามารถแก้ไขได้โดยลบ "Update Notifier" จาก "แอปพลิเคชันเริ่มต้น"

ก่อนอื่นให้อนุญาตให้แสดงในรายการแอปพลิเคชันเริ่มต้นของคุณ

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

จากนั้นให้ยกเลิกการเลือกรายการที่นี่:

gnome-session-properties

วิธีนี้คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ในการกำหนดค่าอัปเดตอัตโนมัติ (แต่คุณสามารถทำได้ถ้าต้องการ) เปลี่ยนชื่อไฟล์ระบบหรือลบแพ็คเกจ


2

ฉันไม่ชอบการอัปเดตอัตโนมัติดังนั้นฉันจึงต้องการปิดการใช้งานเสมอ ฉันใช้ Ubuntu 14.04กับสภาพแวดล้อมเดสก์ท็อป Gnome ฉันไม่ทราบว่ามี gsettings ใน Unity หรือไม่

ในการเชื่อมต่ออินเทอร์เน็ตที่ช้าการปิดใช้งาน apt-xapian-index ป้องกันการดาวน์โหลดแพ็คเกจอัตโนมัติซึ่งจะใช้แบนด์วิดท์ทั้งหมดของคุณ (ฉันมีโทรศัพท์มือถือ 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

ดูเหมือนจะทำเคล็ดลับสำหรับฉัน 3650 หมายถึงวัน ... 1900000000 บอกว่า update-manager ทำงานล่าสุดในปี 2030 :)

อัปเดต: บน Ubuntu 16.04ดูเหมือนว่าคุณสามารถปิดใช้งานการอัปเดตอัตโนมัติด้วยคำสั่งต่อไปนี้และโดยการแก้ไขสองไฟล์:

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

หากส่วนขยายเป็นแบบอื่นนอกเหนือจาก. เดสก์ท็อปคำสั่งเหล่านี้จะไม่สามารถทำงานได้เมื่อระบบเริ่ม

แก้ไข /etc/apt/apt.conf.d/10periodic

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

แก้ไข /etc/apt/apt.conf.d/20auto-upgrades

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

หากคุณได้เริ่มต้นตัวจัดการการอัพเดทแม้ครั้งเดียวไฟล์เหล่านี้จะมีสี่บรรทัด:

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

เพียงเปลี่ยนค่าทั้งหมดเป็น "0"


2

ฉันไม่แน่ใจว่าทำไมไม่มีใครลองสิ่งนี้

ฉันเพียงแค่ปิดการใช้งานจุดตรวจสอบทั้งหมดภายใต้ "ซอฟต์แวร์อูบุนตู" และ "ซอฟต์แวร์อื่น ๆ " ใน "ซอฟต์แวร์และอัปเดต" นอกเหนือจากการตั้งค่าตัวเลือกภายใต้ "การอัปเดตอัตโนมัติ" และ "ตรวจสอบเวอร์ชั่นใหม่กว่า" เป็น "ไม่เคย" เป็นการหลีกเลี่ยงการตรวจสอบเนื่องจากไม่มีลิงก์ดังนั้นจึงไม่มีป๊อปอัป

จุดปวดหลักของฉันคือการปรับปรุงเหล่านี้กินข้อมูลอินเทอร์เน็ตจำนวนมาก สำหรับคนที่เดินทางข้อมูล 3G / 4G มีราคาแพงและเราต้องการเพิ่มประสิทธิภาพการใช้งาน หวังว่า Ubuntu จะเข้าใจข้อกังวลนี้และให้ทางเลือกที่ง่ายกว่าในการปิดการใช้งานการอัพเดตอย่างสมบูรณ์ตามความต้องการของผู้ใช้


1

ฉันมีปัญหาที่คล้ายกัน รัน

apt-get purge update-notifer*

แก้ไขปัญหาแล้ว! Ubuntu 12.04.5 LTS


0

สำหรับUbuntu 16.04และอาจมีรุ่นอื่นออกมาด้วย:

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

จากนั้นรีบูท (หรืออาจเป็นไปได้ว่ามีเพียงการออกจากระบบและกลับเข้ามาใหม่เท่านั้น)

คุณสามารถตรวจสอบupdate-managerว่าไม่ได้ทำงานโดยตรวจสอบผลลัพธ์ของ:

ps auxwww | grep update

(นอกเหนือจาก: ผู้โพสต์อื่น ๆ ได้แนะนำsudo apt-get purge update-notifer*อย่างไรก็ตามฉันไม่ต้องการลบแพคเกจที่อาจพันกันในdesktopเมตาแพ็คเกจต่างๆ)


อืมคำตอบเหล่านี้ดูเหมือนจะเป็นอันตราย
6005

0

หากต้องการปิดใช้งานป๊อปอัปที่น่ารำคาญหลังจาก 12.04 ไม่สนับสนุนฉันอีกต่อไป: cdไปยัง/etc/apt/apt.conf.d

และแก้ไข: 15update-stamp

ใส่ความคิดเห็นในบรรทัดเดิมและเพิ่มบรรทัด "คงที่" ไฟล์ของฉันมี:

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

และตอนนี้ฉันแทนด้วย:

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

ตอนนี้ทุกครั้งที่มีการเรียกใช้การอัปเดตจะเป็นเช่น: "อัปเดตที่ค้นหาไม่พบ (ระบบของคุณไม่ได้รับการสนับสนุนอีกต่อไป) แต่ได้พยายามแล้วทุกอย่างก็โอเคเหมือนจะได้รับ"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.