我需要在我的web服务器上安装LibreOffice。由于我使用的是AWS弹性豆柄自动标度,所以我需要在部署时安装它。要做到这一点,我使用的是.ebextensions文件,但无法让它工作。这是我在.ebextensions文件夹中的配置文件:
commands:
01-download-libreoffice:
command: wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
02-untar:
command: sudo tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
03-install:
command: |
if [ ${APP_ENV} == "production" ]; then
cd LibreOffice_6.0.2.1_Linux_x86-64_rpm/RPMS
sudo yum localinstall *.rpm
fi
04-symlink:
command: sudo ln -fs /opt/libreoffice6.0/program/soffice /usr/bin/soffice作为根用户,我试着自己在EC2实例上运行这些命令,一切都正常工作。唯一值得怀疑的是:当我运行localinstall命令时,我需要确认(有一个y/n提示符)来启动安装。
如果这是问题所在,我想我仍然会在我的服务器上找到一个压缩的LibreOffice文件,甚至是未打开的LibreOffice文件,但是当我在部署后将ssh放到ec2实例中时,我什么也找不到。
部署中没有错误消息。另外,我可以看到其他.ebextensions脚本运行良好,因为有些进程正在按照这些脚本中的要求运行。
知道问题出在哪里了吗?
发布于 2018-06-06 20:47:52
如果可以的话,下面是我如何在部署时在我的EC2实例上安装Libreoffice。这将在/opt/ libreoffice 5.4中安装libreoffice 5.4。
以下代码放置在此文件中:.eb扩展名/01-LibreOffic-setup.config
packages:
yum:
libXinerama.x86_64: []
cups-libs: []
dbus-glib: []
commands:
01-download-libreoffice:
command: wget http://download.documentfoundation.org/libreoffice/stable/5.4.6/rpm/x86_64/LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz
cwd: /tmp
test: "[ ! -f /tmp/LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz ]"
02-untar:
command: sudo tar -xvf LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz
cwd: /tmp
test: "[ ! -d /tmp/LibreOffice_5.4.6.2_Linux_x86-64_rpm ]"
03-install:
command: sudo yum localinstall *.rpm -y
cwd: /tmp/LibreOffice_5.4.6.2_Linux_x86-64_rpm/RPMS
test: "[ ! -d /opt/libreoffice5.4 ]"https://stackoverflow.com/questions/49181730
复制相似问题