Flatpak — это популярная система управления пакетами, но иногда обновления не работают из-за повреждённых файлов. Если при обновлении или восстановлении приложений Flatpak вы видите такие ошибки, как «opcode close: Corrupted file object» или «Deleting ref due to invalid objects», не волнуйтесь. В этой статье вы шаг за шагом найдёте и устраните эти проблемы.
Проблема — файловый объект Flatpak поврежден
На днях я попытался обновить свои приложения 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
в этом руководстве вы узнаете об устранении неполадок и устранении проблемы.
Распространенные причины ошибок обновления Flatpak
- Повреждение файлов среды выполнения Flatpak: неожиданное завершение работы или неудачные загрузки могут привести к повреждению файлов.
- Несоответствие контрольной суммы: загруженный файл не соответствует ожидаемому хешу.
- Недостаточно места на диске: обновления Flatpak могут не работать, если в вашей системе недостаточно места для хранения данных.
- Проблемы с зеркалами Flathub: временные неполадки с Flathub могут вызывать ошибки при загрузке.
Исправлена ошибка с Поврежденным файловым объектом Flatpak
1. Попробуйте отремонтировать Flatpak
Во-первых, беги:
sudo flatpak repair --system
Эта команда проверяет и пытается исправить повреждённые файлы. Если при «пробном запуске» она сообщает о недействительных объектах, вам нужно удалить их вручную.
2. Удалите поврежденные среды выполнения
Если flatpak repair
не помогло устранить проблему, принудительно удалите проблемные среды выполнения:
sudo flatpak uninstall --force-remove org.freedesktop.Platform//23.08 org.kde.Platform//5.15-23.08
Затем удалите неиспользуемые среды выполнения:
sudo flatpak uninstall --unused
3. Переустановите отсутствующие среды выполнения Flatpak
После удаления проблемных файлов переустановите их:
sudo flatpak update --appstream
Команда flatpak update
должна автоматически установить недостающие среды выполнения. Если она не переустановит проблемную среду выполнения, просто переустановите её снова. В моём случае я переустановил следующее:
sudo flatpak install flathub org.freedesktop.Platform//23.08 org.kde.Platform//5.15-23.08
К этому времени проблема будет устранена. Если нет, выполните следующие действия.
4. Проверьте Свой диск на наличие ошибок
Если повреждение происходит часто, на вашем диске могут быть поврежденные сектора. Запустите:
sudo dmesg | grep -i error sudo fsck -f /dev/sdX # Замените sdX на имя вашего корневого раздела
5. Используйте другое зеркало Flathub
Если загрузки остаются поврежденными, попробуйте переключиться на другое зеркало Flathub:
flatpak remote-modify --url=https://mirror.flathub.org/repo flathub flatpak update
6. Проверьте сетевое подключение
Повреждённые загрузки могут возникать из-за нестабильного соединения. Если вы используете Wi-Fi, попробуйте переключиться на проводное соединение или используйте VPN, чтобы проверить, связана ли проблема с регионом.
7. Переустановите Flatpak (при необходимости).
В крайнем случае вы можете переустановить 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. Сообщите нам в комментариях, помогло ли вам эта статья!