質問: 「apt-get update」が最後に実行された時間を知る方法は? リポジトリリストを更新するコマンドがapt-get updateであることを知っています。今日または過去24時間に実行されたかどうかを確認する方法ファイルのタイムスタンプを確認する必要があるかどうかはわかりません。または、別のaptコマンドを発行します。または、dpkgユーティリティを使用します。マニュアルページで何か役に立つものが見つかりませんでした。
回答: @ssokolowの最後のコメントを here からの回答と組み合わせて、このコマンドは、過去7日間実行されなかった場合、apt-get updateを実行します。[ -z "$(find -h /var/lib/apt/lists -maxdepth 0 -mtime -7)" ] && sudo apt-get update 説明: -mtime -7は、過去7日間に変更時刻があるファイルを検索します。短い時間が必要な場合は、-mminを使用できます。 -maxdepth 0は、findがディレクトリのコンテンツに入らないようにします。 -hは、ソフトリンクの場合は/var/lib/apt/listsを逆参照します 何らかの理由でfindが失敗すると、コマンドが実行されます。これは安全なデフォルトのように思えます。デフォルトを反転する場合は、テストで-nを使用し、findコマンドで-mtime +7を使用します。