apt-checkが私の記憶をすべて食うのを防ぐ


11

512MB RAMのサーバーを搭載したUbuntu 12.04 LTSでは、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

回答:


5

更新通知機能を無効にする

update-notifierを無効にする場合は、このリンクの指示に従ってください。

リンクからの変更された引用

  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
    

    ログアウトして再度ログインするか、実行中の更新通知を強制終了します。

    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

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


これは役立ちますか?
ジョン・シウ

3

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

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

ここにある、それをインストールして設定するには、いくつかの命令あなたのニーズには。Debian管理に関するこの記事も読む価値があります。


2

私のDebianマシンでは、無人アップグレードanacronをインストールし、次の行を/etc/apt/apt.confに追加することを好みます

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.