Dependências insatisfeitas para a instalação offline da Broadcom [duplicado]

0

Acabei de instalar o Ubuntu 17.1 no meu Dell Precision M6500 (assim o laptop é vintage 2009-2010), juntamente com o Windows 7. Quando no Windows, o wifi funciona bem (e o LED está aceso, logo acima do teclado). Quando no Ubuntu, sem wifi, a luz wifi está desligada, e se eu for para o Ubuntu Settings, a página wifi indica que não há adaptador wifi. Se eu tentar o comando lspci, recebo isso para os dispositivos 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

Se eu, então, seguir as instruções em Como instalar drivers wireless da Broadcom off-line? , eu entendo isso:

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

Este laptop não oferece suporte à inicialização UEFI, portanto, não há nenhuma opção de inicialização segura para desativá-lo (também procurei na BIOS e não consegui encontrar nada relacionado à inicialização segura). BIOS é o mais recente (A10).

Alguma idéia de como fazer o wifi funcionar?

    
por Oliver 16.12.2017 / 13:45

2 respostas

3

A instalação do driver da Broadcom falhou porque várias das dependências do pacote não estão instaladas e, pelo menos em um caso, as dependências da dependência!

Você tem duas opções. A primeira é a opção de um minuto. Implore ou peça emprestado uma conexão ethernet de um amigo ou parente. Suborná-los com um pacote de seis de sua bebida favorita, se necessário. Então abra um terminal e faça:

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

Feito!

A segunda alternativa, muitas vezes a opção de uma semana, é ir aqui: link Selecionar artful , o nome do código para o Ubuntu 17.10. Encontre os pacotes que faltam, no seu caso, linux-libc-dev, make, build-essential e dpkg-dev. Certifique-se também de baixar as dependências das dependências. Por exemplo, como você vê pelo ponto vermelho, make depende da libc6.

Você pode verificar se já está instalado com:

sudo dpkg -s libc6

No meu sistema, ele já está instalado, então vejo:

Package: libc6
Status: install ok installed

Não deixe de baixar a versão de 32 ou 64 bits conforme necessário. Descubra com o comando do terminal:

arch

Se ele retornar x86_64, você precisará das versões de 64 bits desses pacotes, também conhecidas como amd64.

Transfira tudo isso em uma chave USB ou similar e instale todos como você fez anteriormente:

sudo dpkg -i *.deb

Se ainda houver mais dependências ausentes, volte e tente novamente.

Não sei ao certo como você instalou o Ubuntu sem os pacotes usuais linux-libc-dev, make, build-essential e dpkg-dev, mas esse processo deve corrigir a instalação.

    
por chili555 16.12.2017 / 14:58
0
Em última análise, os 2 comandos postados pelo chili555 foram necessários, mas no meu caso não foram suficientes. Aqui está o que eu tive que fazer:

  1. A primeira atualização fez isso:

    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. Quando tentei executar a instalação no driver bcmwl, recebi um erro de arquivo bloqueado. Eu finalmente fiz a atualização novamente, e surpreendentemente isso atualizou mais coisas:

    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. A instalação do driver fez isso:

    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. Então corri o problema. Curiosamente, há saída sobre wl, que eu presumo é para o wireless:

    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. Por fim, tentei novamente a instalação do driver sem fio:

    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.
    

Então notei que o LED do wifi acima do meu teclado estava aceso. É provável que o LED tenha sido aceso após o passo 4, mas é possível que tenha ocorrido após o passo 1, 2 ou mesmo 5.

    
por Oliver 16.12.2017 / 22:39