🙂

Fedora (WSL2)でdnf updateの際のcurl errorの解決

2023/05/02に公開

はじめまして。初めてZennに投稿します。
今回は初めてということで、薄い記事になってしまいますが直近に起こったFedora (WSL2)でのエラーについて概要と解決法などを書きます。

問題の概要

突然WSL2に入れているFedora 37(Container base)にてdnf updateをした際に以下のエラーが出た。

Errors during downloading metadata for repository 'fedora':
  - Curl error (23): Failed writing received data to disk/application for https://mirrors.fedoraproject.org/metalink?repo=fedora-37&arch=x86_64 [Failure writing output to destination]
Error: Failed to download metadata for repo 'fedora': Cannot prepare internal mirrorlist: 
Curl error (23): Failed writing received data to disk/application for https://mirrors.fedoraproject.org/metalink?repo=fedora-37&arch=x86_64

解決法

Windowsの再起動(え?)

解決の詳細

まず最初にdnf clean allをしましたが解決しませんでした。

次にCurl関連だと思って再度検索をかけました。
すると、下記リンクで似たような現象に遭遇した方がいらっしゃいました。

この方の場合はrootパーティションの利用領域が既に100%であったことが原因とのこと。
そこで当方の環境でもdf -hで確認をしてみたところ、私の場合はtmpfsが100%になっていました。
tmpfsはRAMで作成されているので再起動をかけたら利用領域が増えるのではと思い、実行したところ解決しました。

感想

なぜtmpfsが100%になったのかはわかりません。
実はこのエラーと戦う前はDenoで遊びたかったのでインストールにCargoを使ってやろうとしたら、そちらでもエラーが出て面倒だったのでdeno_installスクリプトで必要なunzipをdnfでインストールしようとしたら本エラーに遭遇したのでCargoにtmpfs吸い取られるなんてことあるのでしょうか?

次回はもうちょっと内容の濃い記事を書けるように頑張ります...。(それこそDenoで。)

Discussion