Ngăn chặn apt-check ăn tất cả bộ nhớ của tôi


11

Trên Ubuntu 12.04 LTS, với máy chủ RAM 512 MB, việc apt-checksử dụng tới 250 bộ nhớ và khiến hệ thống của tôi không thể sử dụng được mỗi đêm, ví dụ:

ps ax | grep apt
14895 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14896 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14899 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14902 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14906 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14912 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14913 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14914 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14915 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14916 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14917 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14920 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15299 ?        DN     0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15302 ?        DN     0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
16368 pts/0    D+     0:00 grep apt

Cái quái gì kịch bản này đang chạy nhiều lần và ăn tài nguyên hệ thống của tôi? Có một lỗi ở đây [1] được xác nhận nhưng không có bất kỳ giải pháp nào. Tôi hơi ngạc nhiên khi lỗi này rất nghiêm trọng và tồn tại trong LTS, thở dài ...

Dù sao, Không chắc chắn khi nhóm ubfox có thể sửa chữa, Bạn có biết làm thế nào để làm điều đó bởi chúng tôi không?

[1] https://bugs.launchpad.net/ubfox/+source/update-notifier/+orms/746508

Câu trả lời:


5

Vô hiệu hóa trình thông báo cập nhật

Nếu bạn muốn tắt trình thông báo cập nhật, bạn có thể làm theo hướng dẫn trong liên kết này .

Trích dẫn từ liên kết

  1. Phương pháp 1 - Vô hiệu hóa cho một người dùng

    Tạo một bản sao (người dùng) cục bộ của update-notifier.desktop

    mkdir -p ~/.config/autostart
    cp /etc/xdg/autostart/update-notifier.desktop ~/.config/autostart/
    vim ~/.config/autostart/update-notifier.desktop
    

    Tìm dòng này trong tệp cục bộ

    X-GNOME-Autostart-Delay=60
    

    Thay thế bằng:

    X-GNOME-Autostart-enabled=false
    

    Bây giờ hãy đăng xuất và đăng nhập lại hoặc tắt trình thông báo cập nhật đang chạy:

    killall update-notifier
    
  2. Phương pháp 2 - Vô hiệu hóa cho tất cả người dùng

    Thực hiện tương tự như phương pháp 1, nhưng thay vì sửa đổi bản sao cục bộ / người dùng, hãy sửa đổi /etc/xdg/autostart/update-notifier.desktop

Kiểm tra cập nhật thủ công

Sau khi tắt trình thông báo cập nhật, hãy sử dụng Trình quản lý cập nhật (GUI) hoặc theo dòng lệnh để kiểm tra cập nhật gói

sudo apt-get update
sudo apt-get dist-upgrade

Dòng đầu tiên tải xuống danh sách gói mới nhất từ ​​kho lưu trữ. Dòng thứ hai sẽ hiển thị tất cả các gói đã cài đặt với bản cập nhật có sẵn.


Không giúp đỡ à?
John Siu

3

Nếu bạn đang chạy cài đặt máy chủ Ubuntu với cấu hình RAM rất hạn chế, tôi khuyên bạn nên tắt hoàn toàn các hành động tự động khỏi trình thông báo cập nhật . Bạn thậm chí có thể loại bỏ gói này.

Tuy nhiên, bạn vẫn có thể muốn một số cập nhật tự động chạy để đảm bảo hệ thống của bạn được sửa lỗi bảo mật. Một công cụ rất nhẹ và tiện dụng để thực hiện điều đó trên máy chủ là cron-apt , nó có thể thông báo cho bạn về các cập nhật thông qua email.

Dưới đây là một số hướng dẫn để cài đặt và cấu hình nó theo nhu cầu của bạn. Bài viết này về Quản trị Debian cũng đáng đọc.


2

Trên các máy Debian của tôi, tôi thích cài đặt các bản nâng cấpanacron không giám sát , sau đó thêm các dòng sau vào /etc/apt/apt.conf

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

Điều này sẽ chạy một "cập nhật apt-get", "nâng cấp apt-get" mỗi ngày, theo cách hoàn toàn tự động (và không có bất kỳ chi phí chính nào)

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.