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
我在将打包程序安装到 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