Проблемы с установкой упаковщика в дистрибутиве EC2 Amazon AMI Linux

У меня проблемы с установкой упаковщика на машину EC2. Я загрузил двоичный файл упаковщика Linux на свой ПК с Windows и загрузил его в экземпляр. Я поместил его в каталог ~/packer_new и пробовал два разных способа добавить его в путь, потому что он вызывает эту ошибку:

/usr/share/cracklib/pw_dict.pwd: в доступе отказано
/ usr / share / cracklib / pw_dict: в разрешении отказано

Когда я запускаю только команду packer.

На веб-сайте упаковщика указано

Чтобы исправить это, вы можете создать символическую ссылку на упаковщик, который использует другое имя, например packer.io, или вызвать желаемый двоичный файл упаковщика, используя его абсолютный путь, например / usr / local / packer.

Я сделал первую часть, создав символическую ссылку с помощью этой команды:

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

И когда я снова запускаю команду packer, она по-прежнему вызывает ту же ошибку. Я должен запускать другую команду?

И второй способ - добавить путь к ~/.bash_profile:

export PATH=$PATH:~/packer_new/

Обратите внимание, что у меня также есть еще одна переменная PATH в bash_profile для bin: PATH=$PATH:$HOME/.local/bin:$HOME/bin, не уверен, повлияет ли это на установку PATH для упаковщика ...

Но добавление пути приводит к такой же ошибке при запуске packer.

Как я могу это исправить?

Еще один вопрос, что это значит, когда говорят:

вызвать желаемый двоичный файл упаковщика, используя его абсолютный путь, например / usr / local / packer.


person J. H    schedule 19.08.2017    source источник


Ответы (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.

person Rickard von Essen    schedule 19.08.2017
comment
Я попробовал sudo ln -s $HOME/packer_new/packer /usr/bin/packer.io, и он творит чудеса! Большое спасибо. Если у кого-то появляется permission denied ошибка, не забудьте изменить разрешения двоичного файла упаковщика. - person J. H; 20.08.2017

Я столкнулся с той же проблемой после установки cracklib-dicts rpm. Что сработало для меня

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

Вот вспомогательная ссылка для этого исправления https://learn.hashicorp.com/tutorials/packer/getting-started-install#troubleshooting

person user_dev    schedule 18.09.2020