在EC2 Amazon AMI Linux发行版中安装Packer出现问题

3
我在EC2机器上安装packer时遇到了问题。我已经在Windows PC上下载了Linux packer二进制文件并将其上传到实例中。我将它放在目录~/packer_new中,并尝试了两种不同的方法将其添加到路径中,因为它会产生以下错误:

/usr/share/cracklib/pw_dict.pwd: Permission denied
/usr/share/cracklib/pw_dict: Permission denied

当我运行packer命令时出现这个错误。
在packer 网站上,它指出:

要解决此问题,您可以创建一个使用不同名称(如packer.io)的符号链接,或者使用绝对路径调用所需的packer二进制文件,例如/usr/local/packer。

我已经通过使用以下命令创建符号链接完成了第一部分: sudo ln -s packer_new/packer /usr/bin/packer.io 当我再次运行packer命令时,仍然会出现相同的错误。我应该运行其他命令吗?
第二种方法是将路径添加到~/.bash_profile中: export PATH=$PATH:~/packer_new/ 请注意,我在bash_profile中还有另一个bin路径变量:PATH=$PATH:$HOME/.local/bin:$HOME/bin,不确定这是否会影响将路径设置为packer...
但是通过添加路径,当运行packer时,它也会产生相同的错误。
我该如何解决这个问题?
还有一个问题,当他们说:

使用绝对路径调用所需的packer二进制文件,例如/usr/local/packer。

这是什么意思?
2个回答

2
当我再次运行打包器命令时,它仍然产生相同的错误。我应该运行不同的命令吗?
运行packer.io,你的链接命令是错误的。你应该这样做:sudo ln -s $HOME/packer_new/packer /usr/bin/packer.io 第二种方法是将路径添加到〜/ .bash_profile中: export PATH=$PATH:~/packer_new/ 你必须将路径放在PATH的前面。即: export PATH=$HOME/packer_new:$PATH 调用您想要使用其绝对路径的打包程序二进制文件,例如/usr/local/packer。
这意味着您始终可以使用绝对路径运行。在您的情况下,使用$HOME/packer_new/packer

我尝试了 sudo ln -s $HOME/packer_new/packer /usr/bin/packer.io,效果非常好!非常感谢。 如果有人遇到“权限被拒绝”的错误,请不要忘记更改packer二进制文件的权限。 - J. H

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接