首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Amazon Linux AMI 2012.03版上安装pdftk

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

Stack Overflow用户
提问于 2012-09-12 12:12:17
回答 3查看 3.7K关注 0票数 3

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

您的帮助将不胜感激

EN

回答 3

Stack Overflow用户

发布于 2016-12-05 04:58:09

受到@marcus和他的github repo的启发,我这样做了:

代码语言:javascript
复制
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

就像一种护身符。

票数 14
EN

Stack Overflow用户

发布于 2013-09-10 20:14:41

因为你可能不想用pdftk需要的所有依赖项来污染你的生产镜像-一种方法是在其他地方构建pdftk并将其部署到,例如通过S3。

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

从亚马逊网络服务(或本地CentOS6)获取RedHat实例

代码语言:javascript
复制
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)中,如下所示

代码语言:javascript
复制
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存储桶来传输文件:

代码语言:javascript
复制
/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
票数 4
EN

Stack Overflow用户

发布于 2014-05-17 04:50:17

非常老的帖子,但我一直在寻找在Amazon发行版上安装pdftk的方法( OP正在使用它)。以下是一位亚马逊代表的回应:

Amazon Linux AMI不支持

GCJ,这就是您遇到这个问题的原因。

为了让您尽可能快地使用基于RPM的EC2实例,我建议您尝试一下Fedora,因为pdftk是打包在它们的存储库中的。

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

https://forums.aws.amazon.com/thread.jspa?threadID=96919

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12381111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档