Libelektra: 消除进入壁垒

创建于 2020-11-01  ·  3评论  ·  资料来源: ElektraInitiative/libelektra

  • [] 返工主 README.md
  • [ ] 涵盖为什么写入系统需要 root
  • [ ] TOML 的第一步教程(获取/设置)
  • [ ] 将 doc/COMPILE.md 重写为面向问题的教程(如无 root 安装)
  • [ ] doc/TESTING.md: 描述如何在没有 root 的情况下运行kdb run_all
  • [ ] 广告/概览教程 #2742
  • [ ] + 本教程的视频
  • [ ] METADATA.ini 教程
  • [ ] 使用 maven 的 Java 初学者教程
  • [ ] 在没有 root 的情况下运行测试
  • [ ] API 文档主页

@robaerd @dev2718你能进一步输入你遇到的进入障碍吗?

所有3条评论

对我来说,这是在没有 root 的情况下安装 elektra。
在没有 root 的情况下安装需要设置一些 cmake 标志(KDB_DB_SYSTEM、CMAKE_INSTALL_PREFIX、...)和环境变量(LD_LIBRARY_PATH、..)。 尽管CMAKE_INSTALL_PREFIXdoc/COMPILE中进行了描述,但对我来说,需要为此设置哪些 cmake 标志和环境并不明显。
"You have some options to Avoid running them as root:"部分的doc/Testing.md中,引用了以下示例 cmake 调用: scripts/configure-home (顺便说一句,实际上应该是scripts/dev/configure-home )。 此示例仅涵盖编译而不是安装(缺少 CMAKE_INSTALL_PREFIX 标志)。 由于kdb run_all也在doc/TESTING.md中进行了描述,因此至少在我看来,还应该提到如何在没有 root 的情况下使其工作。

doc/tutorials/run_all_tests_with_docker.md中的步骤 - 实际上在doc/TESTING.md中引用 - 描述了如何以非 root 用户身份安装它,但没有提到 docker 映像以非 root 用户身份运行。 所以一开始我有点不清楚为什么这些东西只需要在这里设置。

我建议:

  • 添加 docker 镜像以非 root 身份运行的描述(也许也是原因)。
  • doc/INSTALL.md和/或doc/TESTING.md上添加一点,说明如何在没有 root 权限的情况下安装 elektra。

非常感谢您提供的非常有用的意见!

虽然 CMAKE_INSTALL_PREFIX 在 doc/COMPILE 中有描述

是的,我完全同意,这个文档必须重写为解决具体问题的风格(比如在没有 root 的情况下安装)。 标志的唯一描述最好在 CMake-cache-variable-docu 中完成。

但没有提到 docker 映像以非 root 身份运行

我希望您可以改进有关 Docker 映像的教程:sparkling_heart:,无论如何您都需要根据您所做的更改来调整它们(例如消除对 Jenkins 用户的需求)。

docker 图像以非 root 身份运行(也许也是原因)。

你的意思是他们以非root身份运行的原因吗? 最好的做法是使用尽可能少的权限运行某些东西。

总的来说:最好不要在我们的文档中假设太多关于 Docker 或 Jenkins 的知识,因为很多人没有这些知识。 所以我同意,应该给出这样的理由。

我希望您可以改进有关 Docker 映像的教程💖,无论如何您都需要根据您所做的更改来调整它们(例如删除对 Jenkins 用户的需求)。

是的,当然我会改进关于 Docker 镜像的教程。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sanssecours picture sanssecours  ·  4评论

markus2330 picture markus2330  ·  4评论

markus2330 picture markus2330  ·  4评论

mpranj picture mpranj  ·  4评论

darddan picture darddan  ·  4评论