直接用 apt install ./xxx.deb 最省心,ubuntu 22.04 及之后版本均支持该命令自动解析依赖、下载缺失库并配置模块,尤其适用于需内核头文件和固件的驱动包;而 dpkg -i 不处理依赖,常致 unmet dependencies 错误,必须后续执行 sudo apt --fix-broken install 修复。

直接用 apt install ./xxx.deb 最省心
Ubuntu 22.04 及之后版本(包括 24.04、26.04)都支持 apt install 直接安装本地 .deb 驱动包,它会自动解析依赖、下载缺失库、配置模块,不用你手动凑齐一堆 libxxx。比 dpkg -i 安全得多,尤其对驱动这种强依赖内核头文件和固件的包来说。
操作步骤很简单:
- 终端进入
.deb所在目录,比如cd ~/Downloads - 执行
sudo apt install ./your-driver-package_amd64.deb(注意./不能省,否则 apt 会去软件源里找同名包) - 看到提示 “下列【新】软件包将被安装”,确认后输
Y回车
如果驱动需要编译内核模块(如某些 NVIDIA 或 Realtek 无线网卡驱动),apt 还会自动检查并安装 linux-headers-$(uname -r) 和 build-essential —— 这步 dpkg -i 绝对不会帮你做。
dpkg -i 装完必须跟 apt --fix-broken install
有人图快用 sudo dpkg -i xxx.deb,结果终端刷出一长串 unmet dependencies 错误,软件图标不出现、命令打不开、modprobe 报错找不到模块——这不是驱动坏了,是依赖没拉齐。
dpkg 只管解压和注册包信息,完全不碰依赖。装驱动时常见缺这些:
-
firmware-realtek(Realtek 网卡/声卡固件) -
linux-modules-extra-$(uname -r)(额外内核模块,含部分驱动支持) -
dkms(动态内核模块支持,用于跨内核版本自动重编译)
补救命令只有一条:sudo apt --fix-broken install(旧版写法 sudo apt-get -f install 也行)。它会读取 dpkg 的中断状态,把缺的全装上,并完成未结束的配置流程。别跳过这步,否则驱动大概率无法加载。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
遇到 architecture mismatch 别硬装
如果你在 64 位 Ubuntu 上双击安装一个标着 _i386.deb 的驱动包,或者在 ARM 设备(如树莓派)上试图装 amd64.deb,系统会直接报错:architecture mismatch: i386 != amd64。
这不是权限或路径问题,是二进制不兼容。解决方式只有两个:
- 回官网重新下载匹配当前系统的版本(看清楚
amd64/arm64/all标识) - 用
dpkg --info xxx.deb查看包声明的架构:Architecture:字段必须和uname -m输出一致(x86_64对应amd64,aarch64对应arm64)
强行加 --force-architecture 参数绕过检查,大概率导致驱动崩溃、内核 oops,甚至无法启动图形界面。
装完驱动要验证模块是否真正加载
安装成功 ≠ 驱动已启用。很多 DEB 驱动包只是把文件放进系统,是否加载取决于内核模块是否被 modprobe 注册、是否被 udev 规则识别、是否被 blacklist 屏蔽。
快速验证三步:
- 运行
lsmod | grep -i your_driver_name(如nvidia、rtl8821ae),有输出说明模块已载入 - 查设备状态:
lspci -k -nn | grep -A 3 -i "network\|display\|audio",看Kernel driver in use:行是否显示对应驱动名 - 检查是否有黑名单:
grep -r "blacklist.*your_driver" /etc/modprobe.d/,若有,需注释掉并执行sudo update-initramfs -u
特别注意:某些厂商驱动(如 Canon 打印机、Brother 扫描仪)装完还要手动运行配置脚本(常位于 /usr/bin/ 下带 setup 或 install 字样的可执行文件),DEB 包本身不触发这一步。










