firmware-b43-installer: 回了错误号

本文解决了一个常见的Ubuntu系统中firmware-b43-installer安装后出现错误号1的问题,通过卸载错误的驱动并安装正确的Broadcom B43无线驱动来修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

firmware-b43-installer: 子进程 已安装 post-installation 脚本 返回了错误号 1

问题补充:

这个系列的问题出现,不过好似也没影响具体的使用,还可以装软件
不过真的想知道为什么

++++++++++++++++++++++

http://forum.ubuntu.org.cn/viewtopic.php?t=300262


这是由于驱动不兼容硬件造成的。解决的办法是删除它,然后尝试其它驱动。

进入Terminal:

代码:
sudo apt-get remove --purge firmware-b43-installer


然后进入 Ubuntu 菜单:

系统 -> 管理 -> 附加驱动

选择一个激活即可。相对常见的选择是`Broadcom B43 wireless driver`。

 


superfrog2010|一级

我也遇到同样的问题,不管装什么软件都会出现这个错误。后来发现我是装错了第三方无线网卡驱动软件导致的。
打开终端:sudo apt-get remove --purge firmware-b43-installer
然后再到“系统”,“系统管理”,“附加驱动“里面找正确的驱动安装就好了。
我的电脑是Dell E6400。开始安装的是“Broadcom STA 无线驱动”,卸载后重新安装的“Broadcom B43 wireless driver". 搞定。 

(base) lxy@lxy-Legion-Y9000P-IAH7H:~$ sudo add-apt-repository ppa:apt-fast/stable sudo apt update sudo apt install apt-fast [sudo] lxy 的密码: 源: 'deb https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu/ jammy main' 描述: This PPA contains tested (stable) builds of apt-fast. Project: https://github.com/ilikenwf/apt-fast 更多信息:https://launchpad.net/~apt-fast/+archive/ubuntu/stable 正在添加源。 按 [ENTER] 继续,或按 Ctrl-c 取消。 Adding deb entry to /etc/apt/sources.list.d/apt-fast-ubuntu-stable-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/apt-fast-ubuntu-stable-jammy.list Adding key to /etc/apt/trusted.gpg.d/apt-fast-ubuntu-stable.gpg with fingerprint BC5934FD3DEBD4DAEA544F791E2824A7F22B44BD 命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease 获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease [128 kB] 获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease [127 kB] 获取:4 https://dl.google.com/linux/chrome/deb stable InRelease [1,825 B] 获取:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security InRelease [129 kB] 获取:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 DEP-11 Metadata [114 kB] 错误:4 https://dl.google.com/linux/chrome/deb stable InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 获取:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 DEP-11 Metadata [212 B] 获取:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [359 kB] 获取:10 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B] 获取:11 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports/main amd64 DEP-11 Metadata [7,064 B] 获取:12 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports/restricted amd64 DEP-11 Metadata [212 B] 获取:13 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [24.2 kB] 获取:14 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports/multiverse amd64 DEP-11 Metadata [212 B] 获取:15 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security/main amd64 DEP-11 Metadata [54.6 kB] 获取:16 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security/restricted amd64 DEP-11 Metadata [208 B] 获取:17 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security/universe amd64 DEP-11 Metadata [125 kB] 获取:18 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security/multiverse amd64 DEP-11 Metadata [208 B] 命中:6 https://packages.microsoft.com/repos/code stable InRelease 获取:19 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy InRelease [18.3 kB] 忽略:20 https://deepin-wine.i-m.dev InRelease 获取:21 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy/main amd64 Packages [536 B] 命中:22 https://deepin-wine.i-m.dev Release 获取:23 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy/main i386 Packages [536 B] 获取:24 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy/main Translation-en [272 B] 忽略:25 https://deepin-wine.i-m.dev Release.gpg 已下载 1,090 kB,耗时 3秒 (364 kB/s) 正在读取软件包列表... 完成 W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://dl.google.com/linux/chrome/deb stable InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 W: 无法下载 https://dl.google.com/linux/chrome/deb/dists/stable/InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。 命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease 命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease 命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease 命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security InRelease 获取:6 https://dl.google.com/linux/chrome/deb stable InRelease [1,825 B] 错误:6 https://dl.google.com/linux/chrome/deb stable InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 命中:5 https://packages.microsoft.com/repos/code stable InRelease 命中:7 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy InRelease 忽略:8 https://deepin-wine.i-m.dev InRelease 命中:9 https://deepin-wine.i-m.dev Release 忽略:10 https://deepin-wine.i-m.dev Release.gpg 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 有 275 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。 W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://dl.google.com/linux/chrome/deb stable InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 W: 无法下载 https://dl.google.com/linux/chrome/deb/dists/stable/InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 32EE5355A6BC6E42 W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: apport-symptoms gdb libbabeltrace1 libboost-regex1.74.0 libc6-dbg libdebuginfod-common libdebuginfod1 libipt2 libsource-highlight-common libsource-highlight4v5 nvidia-firmware-535-535.183.01 python3-systemd 使用'sudo apt autoremove'来卸载它(它们)。 将会同时安装下列软件: aria2 libaria2-0 libc-ares2 libssh2-1 建议安装: aptitude zsh fish 下列【新】软件包将被安装: apt-fast aria2 libaria2-0 libc-ares2 libssh2-1 升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 275 个软件包未被升级。 需要下载 1,661 kB 的归档。 解压缩后会消耗 5,948 kB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libc-ares2 amd64 1.18.1-1ubuntu0.22.04.3 [45.1 kB] 获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 libssh2-1 amd64 1.10.0-3 [109 kB] 获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 libaria2-0 amd64 1.36.0-1 [1,086 kB] 获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 aria2 amd64 1.36.0-1 [381 kB] 获取:5 https://ppa.launchpadcontent.net/apt-fast/stable/ubuntu jammy/main amd64 apt-fast all 1.11.1-1~ubuntu22.04.1 [38.5 kB] 已下载 1,661 kB,耗时 2秒 (1,075 kB/s) 正在预设定软件包 ... 正在选中未选择的软件包 libc-ares2:amd64。 (正在读取数据库 ... 系统当前共安装有 240215 个文件和目录。) 准备解压 .../libc-ares2_1.18.1-1ubuntu0.22.04.3_amd64.deb ... 正在解压 libc-ares2:amd64 (1.18.1-1ubuntu0.22.04.3) ... 正在选中未选择的软件包 libssh2-1:amd64。 准备解压 .../libssh2-1_1.10.0-3_amd64.deb ... 正在解压 libssh2-1:amd64 (1.10.0-3) ... 正在选中未选择的软件包 libaria2-0:amd64。 准备解压 .../libaria2-0_1.36.0-1_amd64.deb ... 正在解压 libaria2-0:amd64 (1.36.0-1) ... 正在选中未选择的软件包 aria2。 准备解压 .../aria2_1.36.0-1_amd64.deb ... 正在解压 aria2 (1.36.0-1) ... 正在选中未选择的软件包 apt-fast。 准备解压 .../apt-fast_1.11.1-1~ubuntu22.04.1_all.deb ... 正在解压 apt-fast (1.11.1-1~ubuntu22.04.1) ... 正在设置 libc-ares2:amd64 (1.18.1-1ubuntu0.22.04.3) ... 正在设置 libssh2-1:amd64 (1.10.0-3) ... 正在设置 libaria2-0:amd64 (1.36.0-1) ... 正在设置 aria2 (1.36.0-1) ... 正在设置 apt-fast (1.11.1-1~ubuntu22.04.1) ... 正在处理用于 man-db (2.10.2-1) 的触发器 ... 正在处理用于 libc-bin (2.35-0ubuntu3.10) 的触发器 ... (base) lxy@lxy-Legion-Y9000P-IAH7H:~$ sudo apt-fast install ttf-mscorefonts-installer 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 ttf-mscorefonts-installer 已经是最新版 (3.8ubuntu2)。 下列软件包是自动安装的并且现在不需要了: apport-symptoms gdb libbabeltrace1 libboost-regex1.74.0 libc6-dbg libdebuginfod-common libdebuginfod1 libipt2 libsource-highlight-common libsource-highlight4v5 nvidia-firmware-535-535.183.01 python3-systemd 使用'sudo apt autoremove'来卸载它(它们)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 275 个软件包未被升级。
07-08
<think>我们正在解决PXE安装过程中出现的dracut-initqueue网络错误,具体错误信息为: - dracut-initqueue[792]: RTNETLINK answers: File exists - dracut-initqueue[792]: warning: No carrier detected on interface enp1s0 根据引用[1][2][3][4]中的信息,这些引用主要针对的是U盘安装时找不到安装介质的问题,而用户当前的问题是在PXE安装过程中出现的网络相关错误。因此,我们需要调整思路,专注于解决PXE启动时的网络初始化问题。 根本原因分析: 1. "RTNETLINK answers: File exists" 通常表示网络配置冲突,可能是由于重复配置相同的网络接口或路由导致。 2. "No carrier detected" 表示网络接口enp1s0没有检测到载波信(即网线未连接或网卡未激活)。 在PXE安装环境中,由于系统需要通过网络获取安装文件,因此网络初始化失败会导致安装无法继续。 解决方案: 一、临时解决(在PXE启动时修改内核参数) 步骤: 1. 在PXE启动时,当出现GRUB菜单时,按Tab键(或根据提示按e键)编辑启动项。 2. 在linux内核命令行(通常以`vmlinuz`开头)后面添加以下参数: ```bash ip=off rd.net.timeout.carrier=5 rd.net.dhcp.retry=1 ``` 或者,如果知道网络配置,可以指定静态IP: ```bash ip=enp1s0:dhcp rd.net.timeout.carrier=5 ``` 或者(对于静态IP): ```bash ip=192.168.1.100::192.168.1.1:255.255.255.0:hostname:enp1s0:none ``` 参数解释: - `ip=off`:完全禁用网络(不推荐,因为PXE安装需要网络,但在某些情况下可以用于跳过网络初始化) - `rd.net.timeout.carrier=5`:设置等待载波信(网线连接)的超时时间为5秒(默认是60秒),这样即使网卡启动稍慢,也能在5秒内检测到。 - `rd.net.dhcp.retry=1`:设置DHCP请求重试次数为1(减少等待时间) 3. 按Ctrl+X启动。 二、永久解决(修改PXE配置) 如果是在企业环境中部署PXE,需要修改PXE服务器的配置文件(如CentOS的kickstart文件或PXE引导配置文件): 1. 在kickstart文件的`%pre`部分添加网络配置,或者在内核启动参数中添加上述参数。 2. 修改PXE引导配置文件(例如`/var/lib/tftpboot/pxelinux.cfg/default`)中的`APPEND`行: ```bash APPEND initrd=initrd.img inst.stage2=http://example.com/path/to/installer ip=dhcp rd.net.timeout.carrier=5 rd.net.dhcp.retry=1 ``` 三、检查服务器硬件和网络连接 1. 确保服务器网线已正确连接,并且连接到支持PXE启动的网络(如交换机端口开启)。 2. 检查服务器网卡状态(通过服务器管理界面,如iLO/iDRAC等),确保网卡已启用。 四、更新驱动和固件 1. 如果服务器网卡较新,可能需要更新CentOS安装镜像中的驱动。可以考虑使用带有最新驱动的CentOS镜像(如CentOS的netinstall镜像)或手动添加驱动。 五、禁用NetworkManager(在安装后) 如果已经进入系统,可以禁用NetworkManager并启用network服务: ```bash systemctl stop NetworkManager systemctl disable NetworkManager systemctl enable network ``` 六、修改网卡配置文件(安装后) 编辑网卡配置文件`/etc/sysconfig/network-scripts/ifcfg-enp1s0`,添加: ```ini NM_CONTROLLED=no ONBOOT=yes CHECK_LINK=no # 禁用启动时链接检查 ``` 然后重新生成initramfs: ```bash dracut -f ``` 相关问题: 1. 如何为PXE安装配置kickstart文件以自动解决网络问题? 2. 在CentOS安装过程中如何添加额外的网卡驱动? 3. 如何诊断和解决PXE启动过程中的网络超时问题? 4. 如何为服务器网卡更新固件以解决兼容性问题? 5. 在UEFI模式下PXE安装CentOS需要注意哪些配置? 注意:以上解决方案需要根据实际网络环境调整参数,特别是静态IP的配置。 引用说明: 虽然引用[1][2][3][4]是针对U盘安装介质的问题,但其中修改内核参数的方法(如指定安装介质路径)的思路可以借鉴,即通过修改启动参数来改变系统行为。对于网络问题,我们同样通过添加内核参数来解决。 请根据实际情况选择解决方案。</think>### 解决PXE安装中的dracut-initqueue网络错误 以下是针对PXE安装过程中出现的 **dracut-initqueue: RTNETLINK answers: File exists** 和 **No carrier detected on interface enp1s0** 错误的完整解决方案: --- ### 一、根本原因分析 1. **RTNETLINK answers: File exists** - 系统尝试重复创建已存在的网络接口规则 - 通常由 systemd-networkd 和 NetworkManager 服务冲突引起 2. **No carrier detected on enp1s0** - PXE启动时网卡驱动未完全初始化 - 服务器网卡(特别是H3C等品牌)初始化延迟 - 载波检测超时(默认60秒)不足 3. **PXE特定问题** - TFTP服务器响应超时 - DHCP分配IP地址失败 - initramfs未包含正确网卡驱动 --- ### 二、解决方案 #### 步骤1:修改PXE启动参数 在PXE引导菜单按 `Tab` 或 `e` 编辑内核参数,添加: ```bash ip=off rd.net.timeout.carrier=5 rd.net.dhcp.retry=1 ``` 参数说明: - `ip=off`:临时禁用网络初始化 - `rd.net.timeout.carrier=5`:载波检测超时缩短为5秒 - `rd.net.dhcp.retry=1`:减少DHCP重试次数 #### 步骤2:检查PXE服务器配置 在TFTP服务器上确认: ```bash # 检查文件路径(CentOS 7示例) ls /var/lib/tftpboot/pxelinux.cfg/ # 确保包含以下文件: vmlinuz # 内核 initrd.img # initramfs pxelinux.0 # PXE引导程序 ``` #### 步骤3:更新initramfs(关键步骤) 在安装系统后执行: ```bash # 添加网卡驱动(先确认网卡型) lspci -nn | grep -i ethernet # 重建initramfs(示例添加bnx2x驱动) sudo dracut -f --add-drivers "bnx2x" /boot/initramfs-$(uname -r).img ``` #### 步骤4:永久修复网络配置 ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-enp1s0 ``` 添加配置: ```ini ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=dhcp CHECK_LINK=no # 禁用启动时链接检查 ``` #### 步骤5:禁用冲突服务 ```bash sudo systemctl disable NetworkManager-wait-online.service sudo systemctl mask systemd-networkd-wait-online.service ``` --- ### 三、服务器硬件特殊处理(H3C等) 1. 在BIOS中禁用: - `Network Stack` - `PXE Boot to LAN` 2. 更新网卡固件: ```bash # 检查当前固件 ethtool -i enp1s0 | grep firmware # 从厂商获取最新固件 ``` 3. 使用CentOS 7.9+镜像(包含更多驱动) --- ### 四、验证PXE安装 ```bash # 检查PXE日志 journalctl -b -u dracut-initqueue | grep -i 'carrier\|timeout' # 测试网络连接 dracut-shell # 在initramfs中手动启动 ip link set enp1s0 up dhclient enp1s0 ping <TFTP_server_IP> ``` > **注意**:对于企业级服务器,建议在kickstart文件中添加 `%post` 脚本自动应用修复[^1][^2]。 --- ### 相关问题 1. 如何在CentOS PXE安装中永久缩短载波检测超时时间? 2. 如何为H3C服务器网卡添加专用驱动到initramfs? 3. 在kickstart文件中如何自动修复dracut网络错误? 4. 如何诊断PXE启动过程中的DHCP/TFTP通信故障? 5. 对于UEFI PXE安装需要哪些特殊配置?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值