如何在Amazon Linux AMI 2012.03版上安装pdftk

如何在Amazon Linux AMI 2012.03版上安装pdftk,amazon,pdftk,Amazon,Pdftk,我无法在Amazon Linux AMI 2012.03版上安装pdftk。pdftk需要gcj2.14,AmazonAMI提供gcj2.12包。如果我尝试安装gcj2.14,则会与现有gcj包发生冲突。请建议一种无需升级amazon ami linux即可安装pdftk的方法,因为我的应用程序已经在那里安装并运行 我们将非常感谢您的帮助,因为您可能不想因为pdftk所需的所有依赖关系而污染您的生产映像-一种方法是在其他地方构建pdftk并将其部署到,例如通过S3 以下是您应该开始的步骤。从历史

我无法在Amazon Linux AMI 2012.03版上安装pdftk。pdftk需要gcj2.14,AmazonAMI提供gcj2.12包。如果我尝试安装gcj2.14,则会与现有gcj包发生冲突。请建议一种无需升级amazon ami linux即可安装pdftk的方法,因为我的应用程序已经在那里安装并运行


我们将非常感谢您的帮助,因为您可能不想因为pdftk所需的所有依赖关系而污染您的生产映像-一种方法是在其他地方构建pdftk并将其部署到,例如通过S3

以下是您应该开始的步骤。从历史记录中复制和粘贴,以便显示所需的步骤

从AWS(或本地Centos 6)获取RedHat实例

确保在目标机器(LinuxAMI)中复制tar包内容,如下所示

libgcj.so.10.0.0 install to /usr/lib64

ls -alh /usr/lib64/libgcj.so.*

lrwxrwxrwx 1 root root  27 Sep  6 06:39 /usr/lib64/libgcj.so.10 -> /usr/lib64/libgcj.so.10.0.0

-rwxr-xr-x 1 root root 47M Sep  6 06:38 /usr/lib64/libgcj.so.10.0.0
我刚刚使用S3 bucket来传输文件:

/usr/bin/s3cmd --force get s3://<your-bucket>/rpm/pdftk.tar.gz  /tmp/

pushd /tmp

/bin/tar xzf pdftk.tar.gz  

/bin/cp pdftk/pdftk /usr/bin/

/bin/cp pdftk/libgcj.so.10.0.0 /usr/lib64/libgcj.so.10.0.0

/bin/ln -s /usr/lib64/libgcj.so.10.0.0 /usr/lib64/libgcj.so.10.0

/sbin/ldconfig

popd
/usr/bin/s3cmd——强制获取s3:///rpm/pdftk.tar.gz/tmp/
pushd/tmp
/箱子/焦油xzf pdftk.tar.gz
/bin/cp pdftk/pdftk/usr/bin/
/bin/cp pdftk/libgcj.so.10.0.0/usr/lib64/libgcj.so.10.0.0
/bin/ln-s/usr/lib64/libgcj.so.10.0.0/usr/lib64/libgcj.so.10.0
/sbin/ldconfig
邻苯二胺

这篇文章很老,但我一直在寻找在Amazon发行版上安装pdftk的方法(OP正在使用pdftk)。以下是一位亚马逊代表的回复:

AmazonLinuxAMI不支持GCJ,这就是为什么您不支持GCJ 遇到这个问题

为了让你尽快前进 在基于RPM的EC2实例上,我建议您 Fedora是一个尝试,因为pdftk打包在他们的存储库中

感谢您使用EC2,我希望这个建议能帮助您


受@marcus和他的启发,我做了以下工作:

sudo wget -O /usr/lib64/libgcj.so.10 https://github.com/lob/lambda-pdftk-example/raw/master/bin/libgcj.so.10
sudo wget -O /usr/bin/pdftk https://github.com/lob/lambda-pdftk-example/raw/master/bin/pdftk
chmod a+x /usr/bin/pdftk

工作起来很有魅力。

嗨,我已经格式化了你的帖子。请再看一次,检查是否有不符之处。谢谢。这基本上有效。我用这个让PDFtk在运行在Amazon Linux上的AWS Lambda上工作。我在这里写过:。我提供了PDFtk二进制和GCJ共享库,因此您可以跳过这里的编译步骤:这意味着什么?我们无法在EC2 RHEL实例上安装pdftk(即使PDF实验室有RHEL的二进制RPM)?您应该能够在RHEL实例上使用它-我正在尝试在Amazon Linux发行版上运行它。好的,谢谢。你是怎么做的?为我工作。但是我必须在AmazonLinuxAMI上的/usr/bin/pdftk manuallyWorks中设置权限,因为我在这几天里一直在努力。感谢您的解决方案!使用这些第三方二进制文件不如直接从源代码使用源代码或二进制文件安全。
sudo wget -O /usr/lib64/libgcj.so.10 https://github.com/lob/lambda-pdftk-example/raw/master/bin/libgcj.so.10
sudo wget -O /usr/bin/pdftk https://github.com/lob/lambda-pdftk-example/raw/master/bin/pdftk
chmod a+x /usr/bin/pdftk