我无法在Amazon Linux AMI 2012.03版上安装pdftk。pdftk需要gcj2.14,amazon ami提供gcj2.12包。如果我尝试安装gcj2.14,则会与现有的gcj包发生冲突。请建议一种安装pdftk的方法,而不需要升级amazon ami linux,因为我的应用程序已经在那里安装和运行。
您的帮助将不胜感激
发布于 2016-12-05 04:58:09
受到@marcus和他的github repo的启发,我这样做了:
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就像一种护身符。
发布于 2013-09-10 20:14:41
因为你可能不想用pdftk需要的所有依赖项来污染你的生产镜像-一种方法是在其他地方构建pdftk并将其部署到,例如通过S3。
以下是应该让你开始的步骤。从历史中复制和粘贴,以便显示所需的步骤。
从亚马逊网络服务(或本地CentOS6)获取RedHat实例
sudo su -
yum install gcc
yum install gcc-java
yum install gcc-c++
cd /tmp/
wget http://pkgs.repoforge.org/pdftk/pdftk-1.44-2.rf.src.rpm
rpm2cpio pdftk-1.44-2.rf.src.rpm | cpio -idmv
unzip pdftk-1.44-src.zip
cd pdftk-1.44-dist/
cd pdftk
make -f Makefile.Redhat
find / -iname libgcj.so.10.0.0
mkdir -p /tmp/pdftk
cp pdftk /tmp/pdftk
find / -iname libgcj.so.10.0.0
cp /usr/lib64/libgcj.so.10.0.0 /tmp/pdftk
cd /tmp/
tar cvzf pdftk.tar.gz pdftk确保将tar包内容复制到目标计算机(Linux AMI)中,如下所示
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存储桶来传输文件:
/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发布于 2014-05-17 04:50:17
非常老的帖子,但我一直在寻找在Amazon发行版上安装pdftk的方法( OP正在使用它)。以下是一位亚马逊代表的回应:
Amazon Linux AMI不支持
GCJ,这就是您遇到这个问题的原因。
为了让您尽可能快地使用基于RPM的EC2实例,我建议您尝试一下Fedora,因为pdftk是打包在它们的存储库中的。
感谢您使用EC2,我希望这个建议能对您有所帮助。
https://stackoverflow.com/questions/12381111
复制相似问题