我正在通过 EB 将我的 nodejs 应用程序部署到 Linux EC2 上,并且在 .ebextensions 中我需要安装一个字体包并且我必须使用 yum:
container_commands:
01_getfont:
command: sudo yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/webcore-fonts-3.0-1.noarch.rpm
不幸的是,虽然这是第一次工作,但如果我再次重新部署它第二次就不能工作,它会抱怨包已经在那里。
所以我要做的是使用这个:
command: sudo yum -y reinstall http://li.nux.ro/download/nux/dextop/el7/x86_64/webcore-fonts-3.0-1.noarch.rpm
不幸的是,虽然这适用于第二次,依此类推,但如果包不存在,则第一次不起作用,并给出错误:
Error: Problem in reinstall: no package matched to remove.
这让我发疯了。
有没有解决的办法?不太擅长 Linux bash 脚本,如果第一次使用这个命令,我可以喜欢那个命令吗?
我可以创建一个 bash 脚本:
#!/bin/bash
sudo yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/webcore-fonts-3.0-1.noarch.rpm
等等...