无需系统管理员的帮助即可运行程序

无需系统管理员的帮助即可运行程序

我有一个rpm名为目录统计我想在我不是系统管理员的机器上运行。我的问题是:

  • 我可以吗安装转速无需系统管理员的帮助即可打包? (我的意思是从技术意义上来说,除了这是否是一个好的实践之外)
  • 如果我只是想跑步该计划,我是否一定需要安装转速包裹?更一般地说,为什么我不能直接下载适用于我的平台的二进制文件并执行程序?

作为参考,当我跑步时

rpm -i kdirstat-2.2.0-1.src.rpm

我收到以下错误:

error: cannot write to %sourcedir /usr/src/redhat/SOURCES

但这是否一定意味着我需要系统管理员的帮助来安装该程序吗?

答案1

如果您不关心它的安装位置,则不会。如果预构建的二进制文件是静态链接的,或者系统上已经有(所请求版本的)所有适当的库,那么使用预构建的二进制文件将可以正常工作。 RPM 通常不是静态链接的,但它们确实包含依赖项信息,因此您可以在进一步操作之前检查是否具备所有先决条件。

虽然我确信您的包管理器支持安装到不同的前缀(例如 $HOME,您拥有完全的写入权限),但它可能仍然希望将元数据、日志和其他内容写入系统路径。在这种情况下,您仍然可以尝试手动方式,将文件转换为普通 tarball。查看rpmunpackrpm2targz执行该操作。我只是希望您的系统上已经有其中一个。 ;)

相关内容