EC2 Amazon AMI Linux 发行版上的 Packer 安装问题

Packer installation Issues on EC2 Amazon AMI Linux distribution

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

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

当我运行只是packer命令。

在包装器 website 上,它指出

To fix this, you can create a symlink to packer that uses a different name like packer.io, or invoke the packer binary you want using its absolute path, e.g. /usr/local/packer.

我已经通过使用以下命令创建符号 link 完成了第一部分:

sudo ln -s packer_new/packer /usr/bin/packer.io

而当我再次运行 packer 命令时,它仍然产生相同的错误。我应该 运行 执行不同的命令吗?

而第二种方式是将路径添加到~/.bash_profile:

export PATH=$PATH:~/packer_new/

请注意,我在 bin 的 bash_profile 中还有另一个 PATH 变量: PATH=$PATH:$HOME/.local/bin:$HOME/bin,不确定这是否会影响将 PATH 设置为 packer...

但是加上路径,在运行宁packer的时候也会产生同样的错误。

我该如何解决这个问题?

还有一个问题,他们说:

是什么意思

invoke the packer binary you want using its absolute path, e.g. /usr/local/packer.

And when I run the packer command again, it still produces the same error. Am I supposed to be running a different command?

运行 packer.io 而你的 link 命令是错误的。你应该做 sudo ln -s $HOME/packer_new/packer /usr/bin/packer.io

And the second way is to add the path to ~/.bash_profile: export PATH=$PATH:~/packer_new/

你得把路径放在PATH的前面。即

export PATH=$HOME/packer_new:$PATH

invoke the packer binary you want using its absolute path, e.g. /usr/local/packer.

意思是你总是可以运行用绝对路径。在你的情况下 $HOME/packer_new/packer

我在安装 cracklib-dicts rpm 后 运行 遇到了同样的问题。什么对我有用

Run->which packer
/usr/sbin/packer
Remove->rm /usr/sbin/packer
sudo ln -s /usr/local/packer /usr/sbin/packer

这是此修复程序的支持 link https://learn.hashicorp.com/tutorials/packer/getting-started-install#troubleshooting