0

这是我在这里的第一个问题,请告诉我是否可以以某种方式更好地标记它或提出更好的问题:)

在格式化计算机后,我正在尝试制作一个 ruby​​ 脚本来安装一些软件包并编辑一些配置。我使用 Manjaro Linux,我的脚本已经可以安装官方的 Arch 软件包,但是当涉及到 AUR (with Yay) 时,我有时会收到一条错误消息,说 Yay 不能作为 sudo 运行。我还看到有些人可以将他们的 Shell 与其他脚本语言集成,我开始这样做,但仍然需要输入我的根密码而不是我想要的。

我搜索了这方面的帮助,发现 Python 有一个名为 Pexpct 的库,但没有找到任何 Ruby 替代品。我看到了一些与 Ruby 的 Expect 和 IO 相关的东西,但不明白如何以及何时使用它。

programs = [
  "zsh",
  "zathura",
  "zathura-cb",
  "zathura-djvu",
  "zathura-pdf-mupdf",
  "zathura-ps",
  "texlive-most",
  "texlive-lang",
  "geogebra",
  "vim",
  "yay",
  "adobe-source-code-pro-fonts",
  "firefox-developer-edition"
]

#Array iteration to install Arch official repo's packages
programs.each do |name|
  system ("pacman -Sq #{name} --noconfirm")
end

我想知道程序中的这段代码是否可以通过某种方式插入我的密码。我知道它有很多安全问题,但在这个案例中,这是一段代码和研究案例。我不会在其他脚本上使用它。

4

0 回答 0