Flatpak — это популярная система управления пакетами, но иногда обновления не работают из-за повреждённых файлов. Если при обновлении или восстановлении приложений Flatpak вы видите такие ошибки, как «opcode close: Corrupted file object» или «Deleting ref due to invalid objects», не волнуйтесь. В этой статье вы шаг за шагом найдёте и устраните эти проблемы.
На днях я попытался обновить свои приложения flatpak с помощью command:
flatpak update
Мы столкнулись с этой ошибкой:
ID Branch Op Remote Download 1. [✗] org.freedesktop.Platform 23.08 u flathub 884.4 kB / 231.2 MB 2. [✗] org.kde.Platform 5.15-23.08 u flathub 1.1 MB / 343.5 MB Error: While pulling runtime/org.freedesktop.Platform/x86_64/23.08 from remote flathub: opcode close: Corrupted file object; checksum expected='b08d64b3e079ae0438d93325c280770f42bfba20797560d76f00c6507a524c5b' actual='b4e881ffeaa6631b9d10357405f9304c120c0aee3881a81a261927cf4c143274' Error: While pulling runtime/org.kde.Platform/x86_64/5.15-23.08 from remote flathub: opcode close: Corrupted file object; checksum expected='b08d64b3e079ae0438d93325c280770f42bfba20797560d76f00c6507a524c5b' actual='b4e881ffeaa6631b9d10357405f9304c120c0aee3881a81a261927cf4c143274' Updates complete. error: There were one or more errors"
Затем я запустил команду flatpak repair
, но безуспешно! Каждый раз я получаю одну и ту же ошибку.
Если вы столкнулись с ошибками при обновлении приложений Flatpak, такими как:
Error: While pulling runtime/org.freedesktop.Platform/x86_64/23.08 from remote flathub: opcode close: Corrupted file object
или при запуске flatpak repair
он сообщает:
Dry run: Deleting ref flathub:runtime/org.freedesktop.Platform/x86_64/23.08 due to invalid objects
в этом руководстве вы узнаете об устранении неполадок и устранении проблемы.
Во-первых, беги:
sudo flatpak repair --system
Эта команда проверяет и пытается исправить повреждённые файлы. Если при «пробном запуске» она сообщает о недействительных объектах, вам нужно удалить их вручную.
Если flatpak repair
не помогло устранить проблему, принудительно удалите проблемные среды выполнения:
sudo flatpak uninstall --force-remove org.freedesktop.Platform//23.08 org.kde.Platform//5.15-23.08
Затем удалите неиспользуемые среды выполнения:
sudo flatpak uninstall --unused
После удаления проблемных файлов переустановите их:
sudo flatpak update --appstream
Команда flatpak update
должна автоматически установить недостающие среды выполнения. Если она не переустановит проблемную среду выполнения, просто переустановите её снова. В моём случае я переустановил следующее:
sudo flatpak install flathub org.freedesktop.Platform//23.08 org.kde.Platform//5.15-23.08
К этому времени проблема будет устранена. Если нет, выполните следующие действия.
Если повреждение происходит часто, на вашем диске могут быть поврежденные сектора. Запустите:
sudo dmesg | grep -i error sudo fsck -f /dev/sdX # Замените sdX на имя вашего корневого раздела
Если загрузки остаются поврежденными, попробуйте переключиться на другое зеркало Flathub:
flatpak remote-modify --url=https://mirror.flathub.org/repo flathub flatpak update
Повреждённые загрузки могут возникать из-за нестабильного соединения. Если вы используете Wi-Fi, попробуйте переключиться на проводное соединение или используйте VPN, чтобы проверить, связана ли проблема с регионом.
В крайнем случае вы можете переустановить Flatpak и заново добавить репозиторий Flathub:
sudo apt remove --purge flatpak sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak update
Выполнение этих действий должно устранить ошибки обновления Flatpak, вызванные повреждением файловых объектов. Если проблемы не устранены, проверьте диск на наличие ошибок или полностью переустановите Flatpak. Сообщите нам в комментариях, помогло ли вам эта статья!