如何验证NixOS中是否已安装指定软件包?
在NixOS中验证软件包是否安装的方法
由于NixOS的包管理逻辑和常规Linux发行版不同,你可以通过以下几种方法验证grim是否已成功安装:
- 检查系统环境的可执行文件:运行
ls /run/current-system/sw/bin/grim,如果命令返回该文件的路径,说明grim已经作为系统包安装完成。NixOS会将系统级软件包的可执行文件统一链接到/run/current-system/sw/bin/目录下。 - 搜索系统级已安装包:执行
nix-env -q --system | grep grim,如果输出中出现grim的条目,就代表它已被加入系统包列表。 - 查询系统环境依赖的包存储:运行
nix-store -q --requisites /run/current-system/sw | grep grim,若有相关的Nix存储路径输出,说明grim已被包含在当前激活的系统环境中。 - 精准查询包属性:执行
nix-env -qaP grim,如果能返回grim对应的包属性(例如wayland.grim)和版本信息,就说明系统中存在这个包。
另外,如果你执行grim --version没有响应,可能是当前Shell没有刷新环境变量,可以尝试重启Shell或者执行source /etc/profile后再测试——正常情况下,系统包的可执行文件应该会被加入全局PATH。
内容的提问来源于stack exchange,提问作者mars8
相关产品推荐
相关产品推荐

