Database JUNKY

MySQL,MariaDBを中心としたブログです

amazon linuxにyumでleptonica、tesseractをインストールする方法

意外とハマったので、メモとして残して起きます。

ちなみに、

tesseract

OCRアプリです

leptonica

オープンソースの画像処理系ライブラリ

です!コンパイルでインストールする方法を色々掲載しているところが多いですが、amazon linux , redhat , centos 等で使われる、yumでインストールする方法はあまりなかったの載せました。

f:id:hit10231023:20180308234003p:plain

。。でインストール方法

amazon linuxでの例を書きますが基本、redhatでもcentosでも同じかもしれないです

$ sudo yum --enablerepo=epel --disablerepo=amzn-main -y install libwebp
$ sudo yum --enablerepo=epel -y install tesseract tesseract-en

以上(笑)

ひとことでいうと、epel使えってってことですね。ちなみに、amazon linuxはepelはすでに入っておりまして、アクティブになってないだけです。

amazon linuxでは上記の順でやらないと、yumでのインストールの際にこんなエラーになったりします

sudo yum --enablerepo=epel --disablerepo=amzn-main -y install libwebp
Loaded plugins: priorities, update-motd, upgrade-helper
80 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package libwebp.x86_64 0:0.3.0-3.5.amzn1 will be updated
--> Processing Dependency: libwebp(x86-64) = 0.3.0-3.5.amzn1 for package: libwebp-devel-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebp(x86-64) = 0.3.0-3.5.amzn1 for package: libwebp-java-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebp.so.4()(64bit) for package: libwebp-devel-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebp.so.4()(64bit) for package: libwebp-tools-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebp.so.4()(64bit) for package: libwebp-java-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebpmux.so.0()(64bit) for package: libwebp-devel-0.3.0-3.5.amzn1.x86_64
--> Processing Dependency: libwebpmux.so.0()(64bit) for package: libwebp-tools-0.3.0-3.5.amzn1.x86_64
---> Package libwebp.x86_64 0:0.4.3-3.el6 will be an update
--> Running transaction check
---> Package libwebp-devel.x86_64 0:0.3.0-3.5.amzn1 will be updated
---> Package libwebp-devel.x86_64 0:0.4.3-3.el6 will be an update
---> Package libwebp-java.x86_64 0:0.3.0-3.5.amzn1 will be updated
---> Package libwebp-java.x86_64 0:0.4.3-3.el6 will be an update
---> Package libwebp-tools.x86_64 0:0.3.0-3.5.amzn1 will be updated
---> Package libwebp-tools.x86_64 0:0.4.3-3.el6 will be an update
--> Processing Dependency: libglut.so.3()(64bit) for package: libwebp-tools-0.4.3-3.el6.x86_64
--> Processing Dependency: libGL.so.1()(64bit) for package: libwebp-tools-0.4.3-3.el6.x86_64
--> Finished Dependency Resolution
Error: Package: libwebp-tools-0.4.3-3.el6.x86_64 (epel)
           Requires: libGL.so.1()(64bit)
Error: Package: libwebp-tools-0.4.3-3.el6.x86_64 (epel)
           Requires: libglut.so.3()(64bit)

こんなエラーになった時は

sudo yum remove libwebp

で、ライブラリをアンインストールしてから、再度、上記の手順でやり直してください