![どのプログラムがどのパッケージを使用しますか? [コピー]](https://linux33.com/image/92917/%E3%81%A9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%8C%E3%81%A9%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私にとって、Linuxサーバーのアップデートはストレスの多い部分です。今日のように。 yumのアップデートでは、新しいバージョンのNodeJSが表示されますが、私が知っている限り、慎重に変更する必要があるプログラムではすでにnodejsを使用しています。
それで、どのプログラムがNodeJSを使用しているかを調べるための命令があるべきだと思いましたが、残念ながらそのような命令は見つかりませんでした。
私のシステムでは、誰がNodeJSを使用しているかを知らせるyumコマンドがありますか?では、アップデートが可能かどうかを確認しますか?
答え1
他のプログラムがRPMパッケージとしてインストールされている場合は、次のものが必要なプログラムを確認できますnodejs
。
rpm -q --whatrequires nodejs
他のプログラムがRPMパッケージとしてインストールされていない場合は、簡単な方法はありません。依存関係情報は、単にファイルをコピーするのではなく、パッケージマネージャを使用する主な利点の1つです。
実行時にロギングを設定し、/usr/bin/nodejs
数日間システムを実行して実行された内容を確認できます。ファイルが通過するとシェルボーンわかった、使ってもいい監査サブシステム:
auditctl -w /usr/bin/nodejs
そして見守ってください/var/log/audit/audit.log
。明示的に呼び出すと、どのnodejs
プログラムが実行されたかはわかりませんが、最初のいくつかのコマンドライン引数を記録します。これには十分な情報であるスクリプトパスが含まれていることを願っています。よりどのプログラムが実行可能ファイルを呼び出すかを監視する他のソリューションの場合。
または、プログラムが保存されている場所を知っている場合は、文字列を検索できますnodejs
。ただし、これにより、多くの誤検出(文書ファイルなど)が返される可能性があります。