パッケージのインストール後にログファイルにメッセージを送信する

パッケージのインストール後にログファイルにメッセージを送信する

パッケージをインストールした後(apt logの代わりに)ログファイルにメッセージを送信する方法。どのパッケージ(パッケージ名)がインストールされているかを記録したいと思います。つまり。 「リンクが正常にインストールされました」

答え1

loggerこの目的に使用できます。

logger package installed successfully

答え2

/var/log/dpkg.log必要な情報が含まれている必要があります。

からman dpkg

--log=ファイル名

デフォルトの/var/log/dpkg.logの代わりに、ファイル名にステータス変更の更新と操作を記録します。

このオプションを複数回指定すると、最後のファイル名が使用されます。

ログメッセージの形式は次のとおりです。

YYYY-MM-DD HH:MM:SS startup type command各dpkg呼び出しのタイプは、archive(unpackまたはinstallコマンドを使用)またはパッケージ(configure、Triggers-only、Remove、またはpurgeコマンドを使用)です。

YYYY-MM-DD HH:MM:SS status state pkg installed-version状態変更の更新に使用されます。

YYYY-MM-DD HH:MM:SS action pkg installed-version available-versionインストール、アップグレード、設定、trigproc、消去、削除、または消去のいずれかであるタスクの場合

プロファイルを変更するときにインストールYYYY-MM-DD HH:MM:SS conffile filename decisionするか維持するかを決定します。

たとえば、私は今朝kshmkshksh93

# grep ksh /var/log/dpkg.log
2015-11-18 09:39:52 install ksh:amd64 <none> 93u+20120801-2
2015-11-18 09:39:52 status half-installed ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status half-installed ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:52 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 configure ksh:amd64 93u+20120801-2 <none>
2015-11-18 09:39:57 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status unpacked ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status half-configured ksh:amd64 93u+20120801-2
2015-11-18 09:39:57 status installed ksh:amd64 93u+20120801-2

パッケージがいつインストールまたはアップグレードされるかを知りたい場合は、次のことを試してください。

# zgrep -E '(install|upgrade) bash[: ]' /var/log/dpkg.log*
/var/log/dpkg.log.12.gz:2014-11-25 12:19:59 upgrade bash:amd64 4.3-11 4.3-11+b1
/var/log/dpkg.log.2.gz:2015-09-12 18:52:44 upgrade bash:amd64 4.3-13 4.3-14
/var/log/dpkg.log.4.gz:2015-07-29 10:27:33 upgrade bash:amd64 4.3-12 4.3-13
/var/log/dpkg.log.9.gz:2015-02-09 11:54:56 upgrade bash:amd64 4.3-11+b1 4.3-12

正規表現の末尾は、など[: ]のような他のパッケージをリストから除外することです。bash-builtinsbash-completionbash-doc

答え3

あなたはそれを使用することができます:

sudo apt-get install somepackage && echo somepackage installed successfully >> mylogfile.log

これは少し愚かなことですが、あなたが尋ねる正確な質問に対する答えです。インストールが成功すると、mylogfile.logにメッセージが記録されます。

(お手伝いにならない場合は、質問に詳細を追加していただくとお手伝いします。)

関連情報