Fedoraをdnfでupdateする際にerror: unpacking of archive failed問題

dnfでupdateする際に以下のエラーが発生

Running transaction
Preparing : 1/1
Upgrading : mypaint-1.2.1-10.fc27.x86_64 1/2
Error unpacking rpm package mypaint-1.2.1-10.fc27.x86_64
Error unpacking rpm package mypaint-1.2.1-10.fc27.x86_64
error: unpacking of archive failed on file /usr/bin/mypaint;5a85092a: cpio: open
mypaint-1.2.1-10.fc27.x86_64 was supposed to be installed but is not!
Verifying : mypaint-1.2.1-10.fc27.x86_64 1/2
mypaint-1.2.1-3.fc27.x86_64 was supposed to be removed but is not!
Verifying : mypaint-1.2.1-3.fc27.x86_64 2/2

Failed:
mypaint.x86_64 1.2.1-10.fc27

Error: Transaction failed

赤字のエラーログをインターネットでいろいろ検索してみたが、解決できる方法が見つからない。いったん該当のパッケージを削除してから、再度インストールしたら、うまく行ったが、別の関連パッケージで同じようなエラーになってしまった。

結局いろいろ試して、わけ分からないまま解決したが、また別のパッケージのupdateの際に以下のエラーが発生

  Running scriptlet: java-1.8.0-openjdk-headless-1:1.8.0.161-5.b14.fc27.x 1/1
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/psfontj2d.properties': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/security/US_export_policy.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/security/policy/limited/US_export_policy.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/security/java.policy': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/security/local_policy.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/security/nss.cfg': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/ext/meta-index': Input/output error
cp: cannot create symbolic link '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/ext/jfxrt.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/ext/sunec.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/ext/jaccess.jar': Input/output error
cp: cannot create regular file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-5.b14.fc27.x86_64/jre/lib/ext/localedata.jar': Input/output error

Input/output errorを見たから、まず再起動してfsckをしてみた。そして、 エラーがなくなった。同じエラーで悩んでいたら、ファイルシステムをチェックしてみる方法もあるとのこと。