質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

Q&A

解決済

1回答

5762閲覧

Alpine Linux パッケージの追加方法

NCC1701

総合スコア1680

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

0グッド

0クリップ

投稿2017/09/18 07:49

###前提・実現したいこと
Docker上のAlpine Linuxにて、texliveをインストールしようとしています。
ライブラリのバージョンが合わずにうまくいきません。edgeというブランチにあるパッケージをインストールする方法を教えてください。

###発生している問題・エラーメッセージ

bash

1$ apk add --no-cache -X http://dl-4.alpinelinux.org/alpine/edge/testing texlive 2(またはapk add texlive --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/) 3fetch http://dl-4.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz 4fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz 5fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz 6ERROR: unsatisfiable constraints: 7 so:libicui18n.so.59 (missing): 8 required by: texlive-20170524-r2[so:libicui18n.so.59] texlive-20170524-r2[so:libicui18n.so.59] 9 texlive-20170524-r2[so:libicui18n.so.59] texlive-20170524-r2[so:libicui18n.so.59] 10 so:libicuuc.so.59 (missing): 11 required by: texlive-20170524-r2[so:libicuuc.so.59] texlive-20170524-r2[so:libicuuc.so.59] 12 texlive-20170524-r2[so:libicuuc.so.59] texlive-20170524-r2[so:libicuuc.so.59] 13 so:libpoppler.so.67 (missing): 14 required by: texlive-20170524-r2[so:libpoppler.so.67] texlive-20170524-r2[so:libpoppler.so.67] 15 texlive-20170524-r2[so:libpoppler.so.67] texlive-20170524-r2[so:libpoppler.so.67]

###試したこと
次のように、edgeリポジトリを追加してaddしました。
bash-4.3# apk add poppler --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/
bash-4.3# apk add icu-libs --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/
このようにライブラリを追加したのですが、/usr/libを見ても
libicui18n.so.57、libicuuc.so.57、libpoppler.so.60
しかインストールされませんでした。

バージョンを指定しても次のようなありさまです。

bash

1$ apk add icu-libs=59.1-r1 --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/ 2ERROR: unsatisfiable constraints: 3 icu-libs-57.1-r3: 4 breaks: world[icu-libs=59.1-r1] 5$apk add poppler=0.56.0-r0 --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/ 6ERROR: unsatisfiable constraints: 7 poppler-0.43.0-r0: 8 breaks: world[poppler=0.56.0-r0]

###補足情報(言語/FW/ツール等のバージョンなど)
TeXLiveのパッケージ
icu-libs
poppler
上記のようにいずれもパッケージ自体はあるようなのです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

無難に、apk update を実行してからインストールしてはだめでしょうか?

もしそれでもだめそうなら、パッケージリスト /etc/apk/repositories の中に http://dl-4.alpinelinux.org/alpine/edge/testing を直に書き込んで apk update して、インストールという手順の方がいいと思われます。

bash

1echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories 2apk update 3apk add icu-libs poppler

こんな感じでしょうか? お役に立てば幸いです。

2017-09-19 16:20 追記

もしかしたら、リポジトリのアドレスがいくつか足りないのかもしれません。

この2つも追加してアップデート・アップグレートしてみてはいかがでしょう?

参考資料

投稿2017/09/19 05:08

編集2017/09/19 07:15
manzyun

総合スコア2244

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NCC1701

2017/09/19 06:58

回答ありがとうございます。 repositoriesに直に書き込んでは試してありました(そう記載しべきでした)。検証しやすいかと思いあえて、オプションで指定しました。もちろんapk updateもapk upgradeもしてあります。 edgeをrepositoriesに追加しているのですが、api info icu-libs popplerをしてもバージョンが変わりません。 icu-libs-57.1-r3 description: International Components for Unicode library (libraries) poppler-0.43.0-r0 description: PDF rendering library based on xpdf 3.0
manzyun

2017/09/19 07:16

回答に追記しました。ご確認お願いいたします。
NCC1701

2017/09/19 07:41

mainとcommunityのリポジトリを追加したらうまくインストールできました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問