Toolbox: F32(最近分岐した)ツールボックスコンテナは、デフォルトとしてrawhideリポジトリを引き続き使用します

作成日 2020年02月27日  ·  9コメント  ·  ソース: containers/toolbox

注:これは、ツールボックス、ツールボックスコマンド自体に関するものではなく、ツールボックスが使用するF32コンテナーに関するものです。

これが問題を報告するのに適切な場所でない場合は、事前にお詫び申し上げます。 (ここにない場合、正しい場所はどこですか?Bugzilla ...またはここ...または他の場所ですか?)


Silverblueを使用してFedora32プレベータにアップグレードした後、ツールボックスコンテナーの作成は(ありがたいことに)機能しますが、Fedora 32コンテナーは/etc/yum.repos.d/*でrawhideを使用します。 (Rawhideリポジトリは有効になっており、通常の非Rawhide Fedoraリポジトリは有効になっていません。)

DNFのインストールとアップグレードは、キーの不一致で失敗します。

(関連する部分を示すために、省略記号で切り捨てられた冗長出力。)

 $ toolbox create -r 32 -c test-f32
Created container: test-f32
Enter with: toolbox enter --container test-f32

 $ toolbox enter --container test-f32
⬢[garrett<strong i="12">@toolbox</strong> garrett]$ sudo dnf upgrade dnf -y
...
Fedora - Modular Rawhide - Developmental packages for the next 744 kB/s | 2.0 MB     00:02    
Fedora - Rawhide - Developmental packages for the next Fedora  2.3 MB/s |  70 MB     00:30    
Dependencies resolved.
...
Upgrading:
 dnf                              noarch         4.2.19-1.fc33           rawhide         405 k
...
Downloading Packages:
...
(6/15): dnf-4.2.19-1.fc33.noarch.rpm                           971 kB/s | 405 kB     00:00    
...
warning: /var/cache/dnf/rawhide-2d95c80a1fa0a67d/packages/deltarpm-3.6.2-5.fc32.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 9570ff31: NOKEY
Fedora - Rawhide - Developmental packages for the next Fedora  1.6 MB/s | 1.6 kB     00:00    
GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-x86_64 (0x12C944D0) is already installed
The GPG keys listed for the "Fedora - Rawhide - Developmental packages for the next Fedora release" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.. Failing package is: deltarpm-3.6.2-5.fc32.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-x86_64

最も参考になるコメント

うん、テストしてくれてありがとう(そして新しい画像を見つけて-私はここに戻って報告するつもりだった:):+1:

全てのコメント9件

https://github.com/containers/toolbox/blob/master/images/fedora/f32/Dockerfileは実際には妥当に見えます。

私は最初にfedora:32コンテナの画像を確認しましたが、それも問題ないようです。

$ podman run -it --rm registry.fedoraproject.org/fedora:32 bash
# # dnf repolist
repo id                                                                                                                         repo name
fedora                                                                                                                          Fedora 32 - x86_64
fedora-modular                                                                                                                  Fedora Modular 32 - x86_64
updates                                                                                                                         Fedora 32 - x86_64 - Updates
updates-modular                                                                                                                 Fedora Modular 32 - x86_64 - Updates
updates-testing                                                                                                                 Fedora 32 - x86_64 - Test Updates
updates-testing-modular                                                                                                         Fedora Modular 32 - x86_64 - Test Updates

コンテナにはまだ/etc/yum.repos.d/fedora-rawhide.repoがありますが、デフォルトでは無効になっています。 dnf upgrade機能します。

問題は、ツールボックスf32コンテナが古くなっていることです。

$ podman run -it --rm registry.fedoraproject.org/f32/fedora-toolbox:32 bash
# dnf repolist
Fedora - Modular Rawhide - Developmental packages for the next Fedora release
[...]
*rawhide                          Fedora - Rawhide - Developmental packages for the next Fedora release                           59008
*rawhide-modular                  Fedora - Modular Rawhide - Developmental packages for the next Fedora release                       0

その画像は、F32が分岐する前の3か月(!)前に作成されました。 したがって、ツールボックスF32イメージを再構築するだけで、すべてがうまくいくはずです。

ところで、registry.fedoraproject.org / f31 / fedora-toolboxは5か月前に作成されました。これもまた復習できる可能性があるので、作成後にアップグレードのインストールにそれほど多くの時間を費やす必要はありませんか?

@juhp 、画像を再構築していただけませんか?

私は先週それらを構築しようとしましたが、失敗しました-再試行します。

理由はわかりませんが、dnfはまだ143エラーを出します:

https://koji.fedoraproject.org/koji/taskinfo?taskID=41976528(f33

f32コンテナについても同じです(f31は正常にビルドされます)。

(fedora-toolboxコンポーネントを備えたbugzillaのFedora Container Images製品もありますが、正直なところ、ここで追跡するのも同じくらい簡単です。)

その後も(つまり、missing-docsをスキップして)、インストールエラーが表示されます。

: 
  Installing       : mtr-2:0.92-6.fc32.x86_64                                                                             87/100 
Error unpacking rpm package mtr-2:0.92-6.fc32.x86_64
  Running scriptlet: mlocate-0.26-25.fc32.x86_64                                                                          88/100 
error: unpacking of archive failed on file /usr/sbin/mtr-packet;5e58802a: cpio: cap_set_file
error: mtr-2:0.92-6.fc32.x86_64: install failed
  Installing       : iputils-20190515-5.fc32.x86_64                                                                       93/100 
Error unpacking rpm package iputils-20190515-5.fc32.x86_64
  Installing       : hostname-3.23-2.fc32.x86_64                                                                          94/100 
error: unpacking of archive failed on file /usr/bin/arping;5e58802a: cpio: cap_set_file
error: iputils-20190515-5.fc32.x86_64: install failed

cap_set_fileエラーはcontainers/buildah#2176(つまり、buildah-1.14.0)が原因のようです。
少なくとも、buildah-1.12.0を使用すると、ローカルで問題なくビルドできます。

マシンでイメージを削除し、Silverblue 32でtoolbox createと入力するだけで新しいイメージを試しましたが、リポジトリは問題ないようです。

ありがとう@juhp! 閉鎖。

PS: @juhpは、現在のRawhideであるFedora 33のイメージも作成し、それも機能します!

うん、テストしてくれてありがとう(そして新しい画像を見つけて-私はここに戻って報告するつもりだった:):+1:

このページは役に立ちましたか?
0 / 5 - 0 評価