Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何列出linux中除rpm和yum命令之外的所有最近安装的软件_Linux_Command_Rpm_Yum - Fatal编程技术网

如何列出linux中除rpm和yum命令之外的所有最近安装的软件

如何列出linux中除rpm和yum命令之外的所有最近安装的软件,linux,command,rpm,yum,Linux,Command,Rpm,Yum,我想列出linux中除rpm和yum命令以外的所有最近安装的软件,因为这些命令只列出使用它们安装的软件。我想列出从所有来源安装的应用程序。你不能。软件的安装方式有很多种,你想都想不出来。当然,您可以签入/opt和/usr/local,但您很可能会错过一些东西。考虑到安装的基本含义:将可执行程序放在PATH下的任何位置,您可以通过搜索PATH目录中最近修改的文件来做您想做的事情: for d in ${PATH//:/ }; do if test -d "$d"; then find

我想列出linux中除rpm和yum命令以外的所有最近安装的软件,因为这些命令只列出使用它们安装的软件。我想列出从所有来源安装的应用程序。

你不能。软件的安装方式有很多种,你想都想不出来。当然,您可以签入/opt和/usr/local,但您很可能会错过一些东西。

考虑到安装的基本含义:将可执行程序放在PATH下的任何位置,您可以通过搜索PATH目录中最近修改的文件来做您想做的事情:

for d in ${PATH//:/ }; do
  if test -d "$d"; then
    find "$d" -type f -executable -mtime -1
  fi
done
此代码段采用路径,路径是由冒号分隔的目录名串联而成,对于每个目录,都会查找在最后一天内修改过的可执行文件

要查找在(例如)2天内安装的可执行文件,请使用-mtime-2

当然,这意味着一定程度的信任,即在安装过程中没有恶意行为,因为坏玩家可以通过触摸命令等方式轻松调整修改时间