Làm thế nào để vô hiệu hóa trình quản lý cập nhật?


50

Tôi đã cấu hình này:

Automatically check for updates: Never

Nhưng người quản lý cập nhật liên tục xuất hiện trái với mong muốn của tôi, tôi không kiểm soát được. Tôi cảm thấy như tôi đang sử dụng Windows một lần nữa.

Tôi muốn có thể cài đặt cập nhật theo thời gian, bằng tay .

Tôi có thể làm gì?


Xubfox 16.04: "Menu chính" → "Phiên và khởi động" → "Tự động khởi động ứng dụng" → bỏ chọn "Cập nhật thông báo".
Alexander Pozdneev

1
protip để gỡ lỗi thông báo trên máy tính để bàn bằng cách sử dụng dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... Tôi đã có một thời gian xác định dịch vụ nào đang gửi tín hiệu thông báo, điều này giúp ích rất nhiều.
jmunsch

Câu trả lời:


16

Việc vô hiệu hóa các cửa sổ bật lên trong cấu hình dường như là không thể, như được nói bởi coteyr trong các bình luận trên trang này ( https://askubfox.com/a/218780/19753 : "Điều quan trọng cần lưu ý là khác sau đó xóa trình quản lý cập nhật- cốt lõi bạn không thể thực sự dừng cửa sổ bật lên. Bạn chỉ có thể trì hoãn nó cho đến khi một cái gì đó khác chạy apt-get update" - coteyr ngày 18 tháng 11 '12 lúc 9:14).

Tôi cũng muốn thoát khỏi các cửa sổ bật lên và chương trình cơ bản sẽ tiêu tốn tài nguyên của hệ thống Ubuntu 12.04 của tôi trên Toshiba AC100 (ARM) yếu - https://answers.launchpad.net/ac100/+question/214505 / .

Vì vậy, giải pháp làm việc đơn giản nhất phải loại bỏ "trình quản lý cập nhật" (như tôi đã đề cập trong các nhận xét tại https://unix.stackexchange.com/a/46315/4319 ).

Tôi đã không gặp vấn đề gì sau đó vì tôi vẫn có thể sử dụng apt-gethoặc synapticthực hiện cập nhật gói.


2
Không có "ý kiến ​​trên".
Ruslan

@Ruslan Họ là "aove", như bạn có thể đoán. Cụ thể, cái này của coteyr mô tả chính xác tình huống này - askubfox.com/a/218780/19753 : Điều quan trọng cần lưu ý là sau đó loại bỏ lõi quản lý cập nhật, bạn không thể thực sự dừng cửa sổ bật lên. Bạn chỉ có thể trì hoãn nó cho đến khi một cái gì đó khác chạyapt-get update - coteyr ngày 18 tháng 11 '12 lúc 9:14
imz - Ivan Zakharyaschev

1
@imz - vào ngày 16.10, không thể xóa được, vì nó sẽ xóa các gói khác, như ubuntu-desktop: paste2.org/xHxWLBtf - một giải pháp khả thi: xóa tệp nhị phân ( /usr/bin/update-manager) và gói giữ apt để ngăn cập nhật ( echo update-manager hold | sudo dpkg --set-selections).
antivirtel

1
Có lẽ tốt hơn là chỉ xóa update-notifierhơn là toàn bộ trình quản lý cập nhật. Hãy nhớ chạy pkill update-notifiersau khi gỡ bỏ nó (hoặc khởi động lại), nếu không Ubuntu sẽ hiển thị lỗi trong bảng chỉ báo.
Dylan Parry

2
@antivirtel ubfox-desktop là một siêu dữ liệu để bạn có thể gỡ bỏ nó mà không cần gỡ bỏ máy tính để bàn thực tế để không gặp vấn đề gì.
mchid

17

Mở tệp cấu hình chạy phần quản lý cập nhật sau apt

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

Thêm '#' trước dòng làm cho nó giống với:

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

Làm xong.

Điều này làm việc cho tôi trong việc ngăn chặn trình quản lý cập nhật bật lên sau mỗi lần cập nhật apt trong khi vẫn cho phép tôi chạy trình quản lý cập nhật theo cách thủ công nếu tôi muốn.


Điều đó dường như đã làm việc cho tôi (16.04)
Tico

2
Cú pháp nhận xét cho tệp cấu hình này là bắt đầu các dòng với //- giải pháp này có thể hoạt động miễn là các tập lệnh APT bỏ qua dòng không hợp lệ thay vì dừng với lỗi cú pháp.
RichVel

Điều này không làm việc cho tôi trên Xubfox 18.04. Tôi đã nhận xét cả hai dòng có trong tệp, nhưng ngày hôm sau cửa sổ Trình cập nhật phần mềm lại xuất hiện.
Ruslan

16

Chỉ cần tắt thông báo cập nhật sẽ không đủ. Có một số công việc nền chạy bản cập nhật apt-get (bao gồm cả công việc định kỳ hàng đêm nếu tôi nhớ đúng).

Để dừng hoạt động bật lên update-manager

Sau đó, trong cài đặt, đặt Tự động cập nhật thành 'Không bao giờ' và Thông báo về phiên bản mới thành 'Không bao giờ'

Cài đặt mẫu

Tôi đề nghị để lại bảo mật ngay lập tức và, thiết lập "những người khác" cứ sau hai tuần.

Bạn cũng cần đảm bảo rằng bạn không chạy apt-get update ở bất kỳ nơi nào khác. Điều này có thể xảy ra khi bạn cài đặt phần mềm, chạy trình quản lý cập nhật hoặc trong một công việc định kỳ.

Nếu điều đó không làm việc cho bạn:

Bạn có thể làm điều này bằng cách

chỉnh sửa /etc/apt/apt.conf.d/10periodicvà thay đổi

APT :: Định kỳ :: Cập nhật-Gói-Danh sách "1";

đến

APT :: Định kỳ :: Cập nhật-Gói-Danh sách "0";

Khu nghỉ dưỡng cuối cùng

Bạn cũng có thể làm apt-get remove update-managerđể loại bỏ tất cả các tính năng cùng nhau.


3
Điều quan trọng cần lưu ý là sau đó loại bỏ lõi quản lý cập nhật, bạn thực sự không thể dừng cửa sổ bật lên. Bạn chỉ có thể trì hoãn nó cho đến khi một cái gì đó khác chạyapt-get update
coteyr

1
À, apt-get updatelà thủ phạm rồi. Vì vậy, tôi mất gì chính xác nếu tôi loại bỏ update-manager-core? Tôi nghĩ rằng tôi đã đọc ở đâu đó rằng nó cũng sẽ loại bỏ máy tính để bàn nếu bạn sử dụng sự thống nhất.
ChocoDeveloper

3
Nó sẽ loại bỏ 'gói meta' của máy tính để bàn. Nhưng điều đó không gây hại gì. Đây chỉ là một lối tắt để cài đặt tất cả các gói khác cần thiết cho một "ubfox" chính thức Bạn sẽ mất trình quản lý cập nhật. Bạn sẽ cần cập nhật thủ công.
coteyr

3
Thực tế chạy apt-get remove update-manager-coreloại bỏ gần như toàn bộ hệ thống. Gói thích hợp để loại bỏ là trình thông báo cập nhật: apt-get remove update-notifiercũng sẽ loại bỏ lõi quản lý cập nhật mà không đẩy các gói tiếp theo bị xóa. Chúc mừng! :)
Rho

chỉnh sửa /etc/apt/apt.conf.d/10periodicchỉ dừng lại apt-getđể kiểm tra cập nhật tự động. Nó sẽ không dừng thông báo
Anwar

6

Thật tốt khi Ubuntu tự động kiểm tra các bản cập nhật, thật không tốt khi nó bật lên các cửa sổ trái với ý muốn của bạn. Bạn có thể có các thông báo ít xâm lấn hơn thông qua thanh gnome hoặc từ các ứng dụng dựa trên thiết bị đầu cuối (như Byobu).

Để vô hiệu hóa trình thông báo cập nhật trong khi để trình quản lý cập nhật tự động kiểm tra các bản cập nhật, hãy chạy các bước sau từ thiết bị đầu cuối:

  1. sudo apt-get install gconf-editor trong trường hợp bạn chưa cài đặt nó
  2. sudo gconf-editor nhớ thuộc tính sudo
  3. tìm kiếm ứng dụng-> trình thông báo cập nhật và bỏ chọn tùy chọn "tự động khởi chạy"
  4. đóng cửa sổ
  5. gconf-editor lần này là người dùng (tức là không có sudo)
  6. tìm kiếm lại ứng dụng-> trình thông báo cập nhật và thay đổi "thường_auto_launch_interval" thành số ngày bạn muốn nó chờ trước khi bật lên (0 là ngay lập tức, 1 ngày, 99999999 về cơ bản không bao giờ trở lại)

1
Điều này nghe có vẻ như những gì tôi cần, nhưng tôi không có lựa chọn đó. Tôi có 'ứng dụng-> trình quản lý cập nhật', kết thúc không có 'tự động khởi chạy' để bỏ chọn.
ChocoDeveloper

6
Tôi cũng không có update-notifier(13.04). Có vẻ như hướng dẫn này đã lỗi thời ít nhất là cho 13.04?
cọc số

1
Nếu bạn không có update-notifiermục, bạn có thể sử dụng dòng lệnh: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger

Không hoạt động kể từ ngày 17.04
đáng ghét

Thật không tốt khi Ubuntu kiểm tra các bản cập nhật và không cho bạn lựa chọn nào. kiểm tra cập nhật thủ công là một phần của thói quen hàng ngày của tôi trên thiết bị đầu cuối. GUI bật lên khi không được chào đón cũng được chào đón như gậy bóng chày đối mặt
pcnate 7/12/17

4

Bạn đã đặt nó để không bao giờ kiểm tra các bản cập nhật, nhưng bạn sẽ thấy trình quản lý cập nhật đang mở vì nó đã biết có những cập nhật sẽ được thực hiện. Thực hiện các cập nhật mà nó có và nó sẽ không làm phiền bạn nữa cho đến khi bạn cập nhật danh sách tập tin.

Giống như thiết bị đầu cuối sẽ cho bạn biết khi nào có bản cập nhật trong danh sách apt được đặt ở đó với 'apt-get update' và sẽ tiếp tục nhắc nhở bạn cho đến khi bạn cài đặt chúng.


Bây giờ bạn làm tôi nghi ngờ về việc tôi đã thực hiện điều này trong hộp đặc biệt này chưa. Sẽ thử lại
ChocoDeveloper

1
Điều này không hoạt động cho 14.04 (xfce ubuntustudio 64). Nó kiểm tra các bản cập nhật và báo cáo máy tính của tôi được cập nhật.
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

Tàn bạo, nhưng hiệu quả.


1
Tại sao một giấc ngủ dài ngày và không đơn giản exit?
muru

điều đó có thể gây ra sự cố nếu trình quản lý dịch vụ tiếp tục khởi động lại trình thông báo cập nhật khi thoát. Tôi không chắc chính xác chương trình nào quản lý "tính năng" này. rất vui vì bạn vẫn có thể gỡ bỏ cài đặt nó mà không có nó ngay lập tức phá vỡ bất cứ điều gì = /, tôi hy vọng rằng không có siêu gói ubuntu-gnome-desktop nữa không để lại cho tôi ra khỏi mọi thứ như các chương trình mát thêm vào nó trong tương lai
sig_seg_v

1
Đây là một tùy chọn chắc chắn nhưng nó không xử lý các bản cập nhật gói. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierbáo cho hệ thống đóng gói rằng quản trị viên hệ thống đã chiếm tệp đó.
Sean Perry

3

Chỉnh sửa /etc/update-manager/release-upgradesvà thiết lập:

Prompt=never thay đổi điều này với trình soạn thảo yêu thích của bạn).

Không bao giờ sử dụng update-managervới -d kiểm tra này xem bản phát hành tiếp theo có sẵn hay không.


2

Ubuntu 16.04 chạy phiên Gnome

Bạn có thể khắc phục điều đó bằng cách xóa "Trình thông báo cập nhật" khỏi "Ứng dụng khởi động".

Đầu tiên cho phép nó hiển thị trong danh sách các ứng dụng khởi động của bạn.

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

Sau đó bỏ chọn mục ở đây:

gnome-session-properties

Bằng cách này, bạn không cần thực hiện bất kỳ thay đổi nào trong cấu hình tự động cập nhật của mình (nhưng bạn có thể nếu bạn muốn), đổi tên các tệp hệ thống cũng như xóa các gói.


2

Tôi không thích cập nhật tự động nên tôi muốn tắt chúng luôn. Tôi sử dụng Ubuntu 14.04 với môi trường máy tính để bàn Gnome. Tôi không biết nếu cài đặt gs có sẵn trong Unity.

Trên các kết nối internet chậm, vô hiệu hóa apt-xapian-index sẽ ngăn việc tải xuống gói tự động sẽ mất tất cả băng thông của bạn (đôi khi tôi có điện thoại di động 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

Dường như để làm cho lừa. 3650 có nghĩa là ngày ... 1900000000 cho biết rằng trình quản lý cập nhật được chạy lần cuối vào năm 2030 :)

Cập nhật: Trên Ubuntu 16.04 , dường như bạn có thể tắt cập nhật tự động bằng các lệnh sau và bằng cách chỉnh sửa hai tệp:

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

Nếu tiện ích mở rộng không phải là .desktop, các lệnh này sẽ không được chạy khi khởi động hệ thống.

Chỉnh sửa /etc/apt/apt.conf.d/10 periodic

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

Chỉnh sửa /etc/apt/apt.conf.d/20auto-upgrades

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

Nếu bạn đã bắt đầu Trình quản lý cập nhật, ngay cả ONCE, các tệp này sẽ chứa bốn dòng:

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

Chỉ cần thay đổi tất cả các giá trị thành "0"


2

Tôi không chắc tại sao mọi người chưa thử điều này.

Tôi chỉ đơn giản là vô hiệu hóa tất cả các điểm kiểm tra trong "phần mềm Ubuntu" và "phần mềm khác" trong "phần mềm và cập nhật", bên cạnh các tùy chọn cài đặt trong "cập nhật tự động" và "kiểm tra phiên bản mới hơn" thành "không bao giờ". Điều này tránh mọi kiểm tra vì không có liên kết, do đó không có cửa sổ bật lên.

Điểm đau chính của tôi là những cập nhật này ăn nhiều dữ liệu internet. Đối với những người đang di chuyển, dữ liệu 3G / 4G rất tốn kém và chúng tôi muốn tối ưu hóa việc sử dụng nó. Hy vọng ubfox hiểu mối quan tâm này và cung cấp các tùy chọn đơn giản hơn để vô hiệu hóa cập nhật hoàn toàn theo yêu cầu của người dùng.


1

Tôi đã có một vấn đề tương tự. Thi công

apt-get purge update-notifer*

giải quyết vấn đề! Ubuntu 12.04.5 LTS


0

Đối với Ubuntu 16.04 và có thể cả các bản phát hành khác:

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

Sau đó khởi động lại. (Ngoài ra, có thể chỉ cần đăng xuất và đăng nhập trở lại là đủ.)

Bạn có thể xác minh rằng update-managernó không chạy bằng cách kiểm tra đầu ra của:

ps auxwww | grep update

(Ngoài ra: Các áp phích khác đã đề xuất sudo apt-get purge update-notifer*. Tuy nhiên, tôi không muốn loại bỏ các gói có thể bị rối trong các desktopgói meta khác nhau .)


Hmm, một vài trong số những câu trả lời này có vẻ như là những vụ hack nguy hiểm.
6005

0

Để vô hiệu hóa anoying cửa sổ bật lên sau 12.04 đã không còn hỗ trợ tôi đã làm: cdđến/etc/apt/apt.conf.d

và chỉnh sửa: 15update-stamp

nhận xét de dòng ban đầu và thêm một dòng "cố định". Tập tin của tôi đã có:

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

và bây giờ tôi thay thế nó bằng:

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

Bây giờ mỗi khi bản cập nhật được chạy, nó là một loại: "cập nhật nơi tìm kiếm, không tìm thấy (hệ thống của bạn không còn được hỗ trợ), nhưng nó đã được thử, mọi thứ đều ổn như nó sẽ nhận được"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.