Instale programas sem uma conexão com a internet no Debian

3

Então eu tenho lutado com a minha instalação do Debian ultimamente, ele não tem o firmware para as placas de rede eth0 ou wan0. No entanto, recebi um arquivo firmware.zip que preciso extrair para /lib/firmware . O problema é que, como não tenho conexão com o computador, não posso apenas pegar o que eu quero.

Aqui está a minha pergunta, eu não sei muito sobre as dependências naturais do Linux (Debian especificamente), então eu preciso saber uma maneira de instalá-las sem internet. Eu não consigo nem descompactar este arquivo de firmware Eu tenho que pegar internet porque, até onde eu sei, não há um programa de descompactação padrão. Se eu baixar o pacote e transferi-lo na minha unidade USB, ele não será executado, porque ele precisa de libbz2-1.0 , libc0.1 , libc6 , libc6.1 e libgcc1 . Também sugere um programa chamado zip . libc6 requer libc-bin e recomenda libc6-i686 e sugere debconf.libc0.1 .

Sem poder descompactar nada que saiba se eu posso até mesmo instalar essas coisas. Vocês sabem se há apenas um pacote muito básico que irá instalar todos esses pacotes padrão para mim?

Vou colocar alguns dos erros que estou recebendo agora, embora considere que eu instalei os drivers.

ping google.com
ping: unknown host google.com

ping 192.168.10.101
connect: Network is unreachable


dmesg | grep wlan0
[ 5.348890] udev [432] : renamed network interface wlan0 to wlan1


dmesg | grep Broadcom
[ 1.028800] eth0: Broadcom 44xx/47xx 10/100BaseT Ethernet 00:15:c5:b8:79:75
[ 5.127449] b43-phy0: Broadcome 4311 WLAN found (core revision 10)
[ 5.309856] Broadcom 43xx driver loaded [ Features: PMLS, Firmware-ID:FW13 ]


ifup wlan1
Ignoring unknown interface wlan1=wlan1.


ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:15:c5:b8:79:75  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan1     Link encap:Ethernet  HWaddr 00:18:f3:85:99:07  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Aqui é onde eu fico realmente confuso:

ifconfig wlan1 192.168.10.111
b43-phy0 ERROR: Firmware file "B43/ucode5.fw" not found
b43-phy0 ERROR: Firmware file "B43-open/ucode5.fw" not found
b43-phy0 ERROR: You must go to blah blah blah and get the firmware
SIOCSIFFLAGSS: No such file or directory

Portanto, apesar do meu dmesg dizer que o driver 43xx está carregado, ifconfig diz que não. O que eu faço neste momento? Vou postar um pouco mais de dados em um minuto.

Então, acho que não corri firmware-b43-installer_4.150.10.5-4_all.deb . Eu fiz isso digitando isso:

dpkg -i firmware-b43-installer_4.150.10.5-4_all.deb
(Reading database ... 14006 files and directories currently installed.)
Preparing to replace firmware-b43-installer 4.150.10.5-4 (using firmware-b43-installer_4.150.10.5-4_all.deb) ...
Unpacking replacement firmware-b43-installer ...
Setting up firmware-b43-installer (4.150.10.5-4) ...
...

No entanto, neste momento, ele tenta acessar um espelho ( link ) . Caramba há qualquer maneira possível apenas obter arquivos que não requerem uma conexão com a internet?

    
por Scriptonaut 25.10.2012 / 22:07

2 respostas

4

Minha sugestão seria usar um bom e velho CD / DVD. A instalação manual de todos os pacotes com dpkg é possível se você fizer o download de cada .deb junto com suas dependências (e as deles, e as deles ...), mas realmente não é agradável.

Eu gostaria de:

  1. faça o download e grave o CD / DVD da distro Debian que você está usando (marque / etc / debian_version) se você não tiver um
  2. Coloque o DVD e execute sudo apt-cdrom add e siga as instruções para adicionar o DVD às fontes do apt
  3. Executar apt-get install firmware-whatever ou o que for

Se o seu firmware não faz parte da distribuição debian oficial, pelo menos você pode instalá-lo com dpkg -i <firmware.deb> e usar apt para instalar suas dependências.

    
por 25.10.2012 / 22:27
1

Você já tem algumas dessas bibliotecas. Por exemplo, libc6 e libgcc1 são obrigatórios - seu sistema não funcionará sem eles. O programa unzip não faz parte da instalação padrão (os formatos de arquivo "nativos" do Linux são tar.gz e tar.bz2 ; o zip é muito comum, mas não é onipresente).

Infelizmente, seu hardware parece exigir firmware proprietário. Há muito firmware disponível apenas em formato binário e que terceiros não podem redistribuir. É por isso que tudo que o Debian fornece é um programa de instalação que baixa o firmware.

Obtenha o pacote apt-zip . O Apt-zip é um programa que gera uma lista de pacotes para download, na forma de um script de shell que você pode executar na maioria qualquer máquina executando um sistema unix (incluindo Cygwin) para baixar pacotes com suas dependências.

Observe a descrição do instalador do firmware para ver de onde ele faz o download do firmware (se não for indicado, olhe dentro, geralmente é fácil encontrar o URL nos scripts de download). Baixe o firmware manualmente e traga-o para a máquina sem rede também; Quando você executar o instalador, terá a opção de usar um arquivo de firmware baixado manualmente.

    
por 26.10.2012 / 01:13