パッケージをインストールした後(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
するか維持するかを決定します。
たとえば、私は今朝ksh
。mksh
ksh93
# 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-builtins
bash-completion
bash-doc
答え3
あなたはそれを使用することができます:
sudo apt-get install somepackage && echo somepackage installed successfully >> mylogfile.log
これは少し愚かなことですが、あなたが尋ねる正確な質問に対する答えです。インストールが成功すると、mylogfile.logにメッセージが記録されます。
(お手伝いにならない場合は、質問に詳細を追加していただくとお手伝いします。)