web-dev-qa-db-ja.com

apt-checkが私の記憶をすべて食べないようにする

Ubuntu 12.04 LTS、512MB RAMのサーバー、apt-checkは最大250のメモリを使用しており、システムが毎晩使用できなくなります。

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

このスクリプトが何回実行していて、システムリソースを消費しているのでしょうか。ここにバグ[1]が確認されていますが、解決策はありません。このバグが重大であり、LTSに存在することに少し驚いています...

とにかく、ubuntuチームがいつ修正できるかわかりません。

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

11
Ryan

更新通知を無効にする

Update-notifierを無効にしたい場合は、 this link の指示に従ってください。

リンクからの変更された見積もり

  1. 方法1-1人のユーザーに対して無効にする

    update-notifier.desktopのローカル(ユーザー)コピーを作成します

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

    ローカルファイルでこの行を見つけます

    X-GNOME-Autostart-Delay=60
    

    と置換する:

    X-GNOME-Autostart-enabled=false
    

    ログアウトしてから再度ログインするか、実行中のupdate-notifierを強制終了します。

    killall update-notifier
    
  2. 方法2-すべてのユーザーに対して無効にする

    方法1と同じようにしますが、ローカル/ユーザーコピーを変更する代わりに、/etc/xdg/autostart/update-notifier.desktopを変更します

アップデートを手動で確認する

Update-notifierを無効にした後、Update Manager(GUI)を使用するか、コマンドラインに従ってパッケージの更新を確認します

Sudo apt-get update
Sudo apt-get dist-upgrade

1行目は、リポジトリから最新のパッケージリストをダウンロードします。 2行目には、インストールされているすべてのパッケージが表示され、更新が利用可能です。

5
John Siu

非常に限られたRAM構成でUbuntuのサーバーインストールを実行している場合は、 pdate-notifierからの自動アクションを完全に無効にする をお勧めします。このパッケージも削除してください。

ただし、システムがセキュリティ修正を確実に取得するように、自動更新をいくつか実行したい場合もあります。サーバー上でこれを行うための非常に軽量で便利なツールの1つは cron-apt で、更新を電子メールで通知できます。

ここに インストールして設定するためのいくつかの指示 をあなたのニーズに合わせます。この Debian管理に関する記事 も読む価値があります。

3
Tonin

私のDebianマシンではnattended-upgradesanacronをインストールし、/ etc/apt/aptに次の行を追加します。 conf

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

これにより、「apt-get update」、「apt-get upgrade」が完全に自動化された方法で(そして大きなオーバーヘッドなしに)毎日実行されます。

2
Andrea de Palo