Armadilloフォーラム

apt :usrmerge fail

kousai

2023年10月27日 19時36分

1. Java8を走らせたい目的でdebian:busterからスタートして aptでインストールしようとしていますが途中で失敗します。
(busterでは一応aptのレポジトリにopenjdk-8-XXXが見える)

>apt upgrade -y

Unpacking usrmerge (37) ...
Setting up usrmerge (37) ...
Warning: overlayfs detected, /usr/lib/usrmerge/convert-usrmerge will not
be run automatically. See #1008202 for details.

If this is a container then it can be converted by unpacking the image,
entering it with chroot(8), installing usrmerge and then repacking the
image again. at /usr/lib/usrmerge/convert-usrmerge line 406.
E: usrmerge failed.
dpkg: error processing package usrmerge (--configure):
installed usrmerge package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
usrmerge
E: Sub-process /usr/bin/dpkg returned an error code (1)

overlayfs/containerが悪さ?しているようですがどうすればよいでしょうか。

2. 記事にありましたがjava8を使うためにeclipse temurinのjava8 imageを使えるのでしょうか。
imageがたくさんあってどれからスタートするべきかお勧めありますでしょうか。

コメント

at_ohsawa

2023年10月27日 20時15分

色々と不明な点があるのですが、Armadillo-X2で開発しているでしょうか?
今から開発するのであればbusterではなくbullseyeコンテナが動作確認できている
最新バージョンですが、あえてbusterを使っていますか?

また、busterのパッケージリポジトリにはopenjdk-8は含まれません
https://packages.debian.org/buster/java/
openjdk-11のパッケージが配布されています。

2の記事というのは何を参照しているでしょうか?temurin imageの利用については
検証したことがありませんが、java の場合、利用あるいは開発するソフトウェアライブラリに
よってruntimeの要件や、(商用ソフトウェアの場合は動作条件が有るケースもあるはずです)
権利の要求もあるので、とくに無条件におすすめしているものは無いです。

単にDebianユーザーランドで稼働させる場合であれば、Debianプロジェクトで
配布しているOpenJDKパッケージについては実行環境に起因する問題は少ないはず
なので第一選択として良いとは思います。

kousai

2023年11月1日 14時03分

ハードはArmadillo-X2です。
背景を説明させていただきますとまず最初にdebian:bullseyeでopenjdk-11で試したのですが移植したいプログラムが動きませんでした。
移植したいプログラムの元の環境がraspberian:busterでopenjdk-8なので、次にdebian:bullsyeにopenjdk-8をdownloadして手動でインストールしたものの動きませんでした。
そこで、元の環境にそろえる意味でもdebian:busterにして、source listにdeb http://deb.debian.org/debian/ sid mainを加えてopenjdk8をインストール
しようと試みたところです。
また、記事とはhttps://armadillo.atmark-techno.com/blog/10899/17512のことです
試しにeclipse-teruminの java8-centosのイメージで起動したところ移植したいプログラム自体は動いたのですが、
できればdebianを使いたいので上記のエラーにどうやって対応すればよいか、あるいはほかに試すべきことはないか教えていただけませんでしょうか。

> 色々と不明な点があるのですが、Armadillo-X2で開発しているでしょうか?
> 今から開発するのであればbusterではなくbullseyeコンテナが動作確認できている
> 最新バージョンですが、あえてbusterを使っていますか?
>
> また、busterのパッケージリポジトリにはopenjdk-8は含まれません
> https://packages.debian.org/buster/java/
> openjdk-11のパッケージが配布されています。
>
> 2の記事というのは何を参照しているでしょうか?temurin imageの利用については
> 検証したことがありませんが、java の場合、利用あるいは開発するソフトウェアライブラリに
> よってruntimeの要件や、(商用ソフトウェアの場合は動作条件が有るケースもあるはずです)
> 権利の要求もあるので、とくに無条件におすすめしているものは無いです。
>
> 単にDebianユーザーランドで稼働させる場合であれば、Debianプロジェクトで
> 配布しているOpenJDKパッケージについては実行環境に起因する問題は少ないはず
> なので第一選択として良いとは思います。

at_dominique.m…

2023年11月1日 16時09分

kousaiさん

横からすみません、
マルティネです。

> Unpacking usrmerge (37) ...

usrmerge 37 は debian testing のパッケージなので、buster のコンテナでインストールしようとするのは何か予想外だと思います。

pinning 等でインストールしたいパッケージだけをしていすればインストールが成功しますか?
https://kwatanabe.hatenablog.jp/entry/2020/11/28/095428 の /etc/apt/preferences.d の設定や apt の -t オプションなどをご参照ください。

よろしくおねがいします。

kousai

2023年11月2日 21時38分

どうもありがとうございます。
少し上記の設定にてこずりまして、結局 temurinのjdk付きイメージから移植プログラムが起動できたので、
debian:bullseyeにeclipse-temurinからtemurin-8-jreが非常にスムーズにインストールできて、
移植プログラムも走りました。大変お騒がせしました。

https://qiita.com/witchcraze/items/9c1e1d7c35795195add3
(そのほかのOSやバージョンとjdkの組み合わせも大量に記載がありました)

> kousaiさん
>
> 横からすみません、
> マルティネです。
>
> > Unpacking usrmerge (37) ...
>
> usrmerge 37 は debian testing のパッケージなので、buster のコンテナでインストールしようとするのは何か予想外だと思います。
>
> pinning 等でインストールしたいパッケージだけをしていすればインストールが成功しますか?
> https://kwatanabe.hatenablog.jp/entry/2020/11/28/095428 の /etc/apt/preferences.d の設定や apt の -t オプションなどをご参照ください。
>
> よろしくおねがいします。