离线Broadcom安装不满意的依赖关系

我刚刚在我的Dell Precision M6500上安装了Ubuntu 17.1(因此笔记本电脑是老式的2009-2010),与Windows 7一起安装。在Windows中,wifi工作正常(并且LED打开,就在键盘上方)。 在Ubuntu时,没有wifi,wifi灯关闭,如果我去Ubuntu设置,wifi页面表明没有wifi适配器。 如果我然后尝试lspci命令,我会为Broadcom设备得到这个:

dell-M6500:~$ lspci -nnk |grep -iA3 broadcom 09:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme BCM5761e Gigabit Ethernet PCIe [14e4:1680] (rev 10) Subsystem: Dell NetXtreme BCM5761e Gigabit Ethernet PCIe [1028:02ef] Kernel driver in use: tg3 Kernel modules: tg3 0c:00.0 Network controller [0280]: Broadcom Limited BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01) Subsystem: Dell Wireless 1510 Wireless-N WLAN Mini-Card [1028:000d] Kernel driver in use: b43-pci-bridge Kernel modules: ssb 

如果我按照如何离线安装Broadcom无线驱动程序的说明进行操作? ,我明白了:

 dell-M6500:~$ ls bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu3_amd64.deb Music Desktop Pictures dkms_2.3-3ubuntu3_all.deb Public Documents Templates Downloads Videos examples.desktop dell-M6500:~$ sudo dpkg -i *.deb [sudo] password for ...: Selecting previously unselected package bcmwl-kernel-source. (Reading database ... 126010 files and directories currently installed.) Preparing to unpack bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu3_amd64.deb ... Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu3) ... Selecting previously unselected package dkms. Preparing to unpack dkms_2.3-3ubuntu3_all.deb ... Unpacking dkms (2.3-3ubuntu3) ... dpkg: dependency problems prevent configuration of bcmwl-kernel-source: bcmwl-kernel-source depends on linux-libc-dev; however: Package linux-libc-dev is not installed. bcmwl-kernel-source depends on libc6-dev; however: Package libc6-dev is not installed. dpkg: error processing package bcmwl-kernel-source (--install): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of dkms: dkms depends on gcc; however: Package gcc is not installed. dkms depends on make | build-essential | dpkg-dev; however: Package make is not installed. Package build-essential is not installed. Package dpkg-dev is not installed. dpkg: error processing package dkms (--install): dependency problems - leaving unconfigured Processing triggers for man-db (2.7.6.1-2) ... Errors were encountered while processing: bcmwl-kernel-source dkms 

这台笔记本电脑不支持UEFI启动,因此没有安全启动选项可以关闭(我也查看了BIOS,找不到任何与安全启动相关的内容)。 BIOS是最新的(A10)。

有关如何使wifi工作的任何想法?

安装Broadcom驱动程序失败,因为没有安装几个软件包依赖项,并且至少在一种情况下,依赖项的依赖项!

你有两个选择。 首先是一分钟选项。 从朋友或亲戚那里请求或借用以太网连接。 如果需要,用他们最喜欢的六包装贿赂他们。 然后打开一个终端并执行:

 sudo apt update sudo apt install -f bcmwl-kernel-source 

完成!

第二种选择,通常是一周选项,请访问: https : //packages.ubuntu.com/选择artful ,Ubuntu 17.10的代号。 找到缺少的软件包,在你的例子中,linux-libc-dev,make,build-essential和dpkg-dev。 确保还下载依赖项的依赖项。 例如,正如您在红点所见, make取决于libc6。

在此处输入图像描述

您可以检查它是否已安装:

 sudo dpkg -s libc6 

在我的系统上,它已经安装,所以我看到:

 Package: libc6 Status: install ok installed 

请务必根据需要下载32位或64位版本。 使用terminal命令找出:

 arch 

如果它返回x86_64,那么您需要这些软件包的64位版本,也称为amd64。

将所有这些传输到USB密钥或类似设备上,然后像以前一样安装它们:

 sudo dpkg -i *.deb 

如果还有更多缺少的依赖项,请返回并重试。

我不太确定如何在没有通常的软件包linux-libc-dev,make,build-essential和dpkg-dev的情况下安装Ubuntu,但是这个过程应该更正安装。

最终由chili555发布的2个命令是必要的,但在我的情况下还不够。 这是我必须做的:

  1. 第一次更新是这样的:

     dell-M6500:~$ sudo apt update [sudo] password for some_user: Get:1 http://us.archive.ubuntu.com/ubuntu artful InRelease [237 kB] Get:2 http://us.archive.ubuntu.com/ubuntu artful-updates InRelease [78.6 kB] ... Get:56 http://us.archive.ubuntu.com/ubuntu artful-backports/universe amd64 Packages [2,656 B] Get:57 http://us.archive.ubuntu.com/ubuntu artful-backports/universe Translation-en [1,096 B] Get:58 http://us.archive.ubuntu.com/ubuntu artful-backports/universe amd64 DEP-11 Metadata [4,680 B] Get:59 http://us.archive.ubuntu.com/ubuntu artful-backports/universe DEP-11 64x64 Icons [2,716 B] Fetched 37.0 MB in 13s (2,746 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 142 packages can be upgraded. Run 'apt list --upgradable' to see them. 
  2. 当我尝试在bcmwl驱动程序上运行安装时,出现了一些锁定文件错误。 我最终再次进行了更新,并且令人惊讶地更新了更多内容:

     dell-M6500:~$ sudo apt update Hit:1 http://us.archive.ubuntu.com/ubuntu artful InRelease Hit:2 http://us.archive.ubuntu.com/ubuntu artful-updates InRelease Hit:3 http://us.archive.ubuntu.com/ubuntu artful-backports InRelease Get:4 http://security.ubuntu.com/ubuntu artful-security InRelease [78.6 kB] Fetched 78.6 kB in 0s (109 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 142 packages can be upgraded. Run 'apt list --upgradable' to see them. 
  3. 驱动程序安装执行此操作:

     dell-M6500:~$ sudo apt install bcmwl-kernel-source Reading package lists... Done Building dependency tree Reading state information... Done bcmwl-kernel-source is already the newest version (6.30.223.271+bdcom-0ubuntu3). You might want to run 'apt --fix-broken install' to correct these. The following packages have unmet dependencies: bcmwl-kernel-source : Depends: linux-libc-dev but it is not going to be installed Depends: libc6-dev but it is not going to be installed dkms : Depends: gcc but it is not going to be installed Depends: make or build-essential but it is not going to be installed or dpkg-dev but it is not going to be installed Recommends: fakeroot E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution). 
  4. 所以我运行了修复程序。 有趣的是,有关wl的输出,我认为是无线的:

     dell-M6500:~$ sudo apt --fix-broken install Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following additional packages will be installed: gcc gcc-7 libasan4 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libgcc-7-dev libitm1 liblsan0 libmpx2 libquadmath0 libtsan0 libubsan0 linux-libc-dev make manpages-dev Suggested packages: gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-7-multilib gcc-7-doc gcc-7-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan4-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg glibc-doc make-doc The following NEW packages will be installed: gcc gcc-7 libasan4 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libgcc-7-dev libitm1 liblsan0 libmpx2 libquadmath0 libtsan0 libubsan0 linux-libc-dev make manpages-dev 0 upgraded, 17 newly installed, 0 to remove and 142 not upgraded. 2 not fully installed or removed. Need to get 0 B/16.8 MB of archives. After this operation, 72.5 MB of additional disk space will be used. Do you want to continue? [Y/n] Selecting previously unselected package libitm1:amd64. (Reading database ... 126151 files and directories currently installed.) Preparing to unpack .../00-libitm1_7.2.0-8ubuntu3_amd64.deb ... Unpacking libitm1:amd64 (7.2.0-8ubuntu3) ... Selecting previously unselected package libatomic1:amd64. Preparing to unpack .../01-libatomic1_7.2.0-8ubuntu3_amd64.deb ... Unpacking libatomic1:amd64 (7.2.0-8ubuntu3) ... ... Building for architecture x86_64 Building initial module for 4.13.0-16-generic Done. wl: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.13.0-16-generic/updates/dkms/ depmod... DKMS: install completed. update-initramfs: deferring update (trigger activated) Processing triggers for libc-bin (2.26-0ubuntu2) ... Processing triggers for initramfs-tools (0.125ubuntu12) ... update-initramfs: Generating /boot/initrd.img-4.13.0-16-generic 
  5. 最后我重新尝试了无线驱动安装:

     dell-M6500:~$ sudo apt install bcmwl-kernel-source Reading package lists... Done Building dependency tree Reading state information... Done bcmwl-kernel-source is already the newest version (6.30.223.271+bdcom-0ubuntu3). 0 upgraded, 0 newly installed, 0 to remove and 142 not upgraded. 

然后我注意到键盘上方的wifi指示灯亮了。 LED可能在步骤4之后出现,但有可能在步骤1,2或甚至5之后出现。