AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1528684
Accepted
Giles Davidson
Giles Davidson
Asked: 2024-10-01 21:19:57 +0800 CST2024-10-01 21:19:57 +0800 CST 2024-10-01 21:19:57 +0800 CST

升级至 24.4 失败

  • 772

固件包未安装。

dpkg-deb (subprocess): decompressing archive '/var/cache/apt/archives/linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb' (size=483854410)
member 'data.tar': zstd error: Data corruption detected

我尝试强制重新安装并重新下载软件包,但错误仍然出现。我该如何修复它。完整命令输出如下:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb
(Reading database ... 312180 files and directories currently installed.)
Preparing to unpack .../linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb ...
Unpacking linux-firmware (20240318.git3b128b60-0ubuntu2.4) over (20220329.git681281e4-0ubuntu3.34) ...
dpkg-deb (subprocess): decompressing archive '/var/cache/apt/archives/linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb' (size=483854410) member 'data.tar': zstd error: Data corruption detected
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb (--install):
 cannot copy extracted data for './lib/firmware/mrvl/pcieuart8997_combo_v4.bin.zst' to '/lib/firmware/mrvl/pcieuart8997_combo_v4.bin.zst.dpkg-new': unexpected end of file or stream
update-initramfs: Generating /boot/initrd.img-6.8.0-45-generic
update-initramfs: Generating /boot/initrd.img-5.15.0-122-generic
dracut-install: could not get modinfo from 'cicada': Exec format error
dracut-install: could not get modinfo from 'cortina': Exec format error
dracut-install: could not get modinfo from 'dp83822': Exec format error
dracut-install: could not get modinfo from 'dp83867': Exec format error
dracut-install: could not get modinfo from 'dp83848': Exec format error
dracut-install: could not get modinfo from 'dp83640': Exec format error
dracut-install: could not get modinfo from 'bcm54140': Exec format error
dracut-install: could not get modinfo from 'bcm7xxx': Exec format error
dracut-install: could not get modinfo from 'davicom': Exec format error
dracut-install: could not get modinfo from 'broadcom': Exec format error
dracut-install: could not get modinfo from 'et1011c': Exec format error
dracut-install: could not get modinfo from 'bcm87xx': Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/bcm54140.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/bcm7xxx.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/bcm87xx.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/broadcom.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/cicada.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/cortina.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/davicom.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/dp83640.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/dp83822.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/dp83848.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/dp83867.ko: Exec format error
depmod: ERROR: failed to load symbols from /var/tmp/mkinitramfs_oobXcr/lib/modules/5.15.0-122-generic/kernel/drivers/net/phy/et1011c.ko: Exec format error
update-initramfs: Generating /boot/initrd.img-5.15.0-112-generic
update-initramfs: Generating /boot/initrd.img-5.15.0-97-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-firmware_20240318.git3b128b60-0ubuntu2.4_amd64.deb
upgrade
  • 1 1 个回答
  • 87 Views

1 个回答

  • Voted
  1. Best Answer
    fboaventura
    2024-10-02T03:10:43+08:002024-10-02T03:10:43+08:00

    通常,当您拥有时Exec format error,用于构建模块的工具与正在运行的内核不兼容。

    请确保安装的版本和架构适合机器和正在运行的内核。实现此目的的最佳方法是使用 USB 磁盘启动,最好使用与要迁移到的版本相同的版本,删除已安装的固件包,然后使用包管理器重新安装。

    实现这一目标的步骤如下:

    1. 从 USB 磁盘启动。进入 shell 后,使用以下命令识别磁盘lsblk

    2. 创建一个文件夹来挂载分区mkdir -p /mnt/root

    3. 现在将一些文件系统挂载到新的根文件夹中:

    mount /dev/sdXY /mnt/root
    mount --bind /dev /mnt/root/dev
    mount --bind /proc /mnt/root/proc
    mount --bind /sys /mnt/root/sys
    
    1. 现在chroot进入挂载文件系统并配置 DNS 解析:
    chroot /mnt/root /bin/bash
    echo "nameserver 8.8.8.8" >> /etc/resolv.conf
    

    可以通过以下方式验证是否有效:

    ping -c 2 google.com
    

    以下步骤是删除固件包、确保sources.list指向正确的版本、更新缓存、升级任何待处理的包以及安装正确的固件包。

    1. 找到已安装的固件包并将其删除:
    dpkg -l '*linux-firmware*'
    # check if there are different versions and remove the one you forced to install
    apt remove --purge linux-firmware-xxxxx
    
    1. 签入文件/etc/apt/sources.list并/etc/apt/sources.list.d查看它们是否指向noble版本。有时,当升级失败时,这些文件会恢复到以前的版本。

    2. 运行更新并升级以确保一切都是最新的。

    apt update
    apt upgrade -y
    
    1. 重新安装固件包
    apt install linux-firmware
    
    1. 卸载文件系统
    umount /mnt/root/sys
    umount /mnt/root/proc
    umount /mnt/root/dev
    umount /mnt/root
    
    1. 重新启动并检查它是否正常工作。
    • 0

相关问题

  • 在自定义安装以维护升级路径时,应遵循哪些准则?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

  • 从 8.04 LTS 升级到 10.04 LTS 的体验?

  • 分销升级的合理途径

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve