5
UbuntuクラウドVMイメージで「apt-daily.service」を無効にする方法は?
Ubuntu 16.04サーバーVMイメージは、12時間ごとに「apt-daily.service」を開始するようです。このサービスは、利用可能なパッケージのリストの更新、必要に応じて無人アップグレードの実行など、APT関連のさまざまなタスクを実行します。 VMの「スナップショット」から開始すると、(おそらく)systemdがタイマーがずっと前に切れているはずだとすぐに認識するので、サービスがすぐにトリガーされます。 ただし、実行中のAPT aptは、ロックを保持しているため、他のプロセスの実行を妨げ/var/lib/dpkgます。これを示すエラーメッセージは次のようになります。 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? Ansibleがマシンのセットアップを完了するまで、この自動APTタスクを無効にする必要があります(通常、パッケージのインストールが必要です)。詳細とコンテキストについては、https://github.com/gc3-uzh-ch/elasticluster/issues/304を参照してください。 の「ユーザーデータ」スクリプトを使用して「無人アップグレード」機能を無効にするためのさまざまなオプションを試しcloud-initましたが、今のところすべてが失敗しています。 1. systemdタスクを無効にします systemdタスクapt-daily.serviceはによってトリガーされapt-daily.timerます。次のコマンドをさまざまに組み合わせて、いずれか、または両方を無効にしようとしました。それでも、apt-daily.serviceVMがSSH接続を受け入れる準備ができた直後に開始されます。 #!/bin/bash systemctl stop apt-daily.timer systemctl disable apt-daily.timer systemctl mask apt-daily.service systemctl daemon-reload 2.設定オプションを無効にします APT::Periodic::Enable …