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

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

ただいまの
回答率

90.48%

  • Linux

    3894questions

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

  • Docker

    765questions

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

  • LaTeX

    46questions

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

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

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 785

NCC1701

score 1223

前提・実現したいこと

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

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

$ apk add --no-cache -X http://dl-4.alpinelinux.org/alpine/edge/testing texlive
(またはapk add texlive --update-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/)
fetch http://dl-4.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  so:libicui18n.so.59 (missing):
    required by: texlive-20170524-r2[so:libicui18n.so.59] texlive-20170524-r2[so:libicui18n.so.59]
                 texlive-20170524-r2[so:libicui18n.so.59] texlive-20170524-r2[so:libicui18n.so.59]
  so:libicuuc.so.59 (missing):
    required by: texlive-20170524-r2[so:libicuuc.so.59] texlive-20170524-r2[so:libicuuc.so.59]
                 texlive-20170524-r2[so:libicuuc.so.59] texlive-20170524-r2[so:libicuuc.so.59]
  so:libpoppler.so.67 (missing):
    required by: texlive-20170524-r2[so:libpoppler.so.67] texlive-20170524-r2[so:libpoppler.so.67]
                 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
しかインストールされませんでした。

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

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

補足情報(言語/FW/ツール等のバージョンなど)

TeXLiveのパッケージ
icu-libs
poppler
上記のようにいずれもパッケージ自体はあるようなのです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

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

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

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

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

 2017-09-19 16:20 追記

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

  • http://dl-4.alpinelinux.org/alpine/edge/main
  • http://dl-4.alpinelinux.org/alpine/edge/community

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

 参考資料

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/19 15: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

    キャンセル

  • 2017/09/19 16:16

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

    キャンセル

  • 2017/09/19 16:41

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

    キャンセル

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

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    リモートサーバから圧縮転送したい

    表題の件ですが、 Aサーバのディスク容量が残5%しかない事から、サーバAでバックアップ処理を行わずに リモートサーバAのディレクトリを圧縮しながらサーバBに転送させたい事が希望

  • 受付中

    ログファイルのバックアップと、ファイルを数える方法について

    いつもお世話になっております。 CentOS 6 を使用しています。 OSの複数のログファイルをひとつのディレクトリにコピーし、tarでアーカイブしようと考えています。

  • 解決済

    Cloud9 エラーの箇所がわからない。

    画像のコードを書いて、画像右のコードで使用関数を別ファイルにしたものが、画像左です。 これをCloud9の実行環境で実行すると、 のようなエラーが返ってきました。 見てみ

  • 解決済

    pandocの最新版がインストールできません

    docxの中身をDBに登録しようとpandocのインストールにチャレンジしているのですがいろんなサイトに書いてある下記のようなコマンドがタイムアウトを起こしてしまい詰まっています。

  • 解決済

    docker-composeでのPostgreSQL接続

    前提・実現したいこと dockerの練習として、docker-composeでpostgresqlを扱おうとしています。 発生している問題・エラーメッセージ 0 info

  • 解決済

    ubuntuにてapacheのlibphp7.soが無く、php7.1が動作できない

    お世話になります。 この度、VPSをレンタルしてPHP7.0の動作環境を作ろうと試行錯誤していましたが、 ついに行き詰まってしまいましたので、ご教授ください。 apa

  • 解決済

    docker コンテナのtimezoneをJSTへ変更する方法

    Centos7(64bit)上で、dockerを使いコンテナを作成していますが コンテナのtimezoneをUTCからJSTへ変更するには、どのようにすればいいでしょうか。 ホ

  • 受付中

    Gitが使えるか確認するコマンド

    Gitが使えるか確認するコマンドについてご質問がございます。 git --version 以外で、Gitが使えるか判別できるコマンドはありますか? ご教授いただけると嬉しい

同じタグがついた質問を見る

  • Linux

    3894questions

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

  • Docker

    765questions

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

  • LaTeX

    46questions

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