Debian

在 Debian 上安裝沒有網際網路連接的程序

  • March 26, 2018

所以我最近一直在與我的 debian 安裝作鬥爭,它沒有 eth0 或 wan0 NIC 的韌體。但是,我有一個firmware.zip文件需要解壓到/lib/firmware. 問題是,由於我沒有與電腦連接,我不能只是簡單地得到我想要的東西。

這是我的問題,我不太了解 Linux(特別是 Debian)的自然依賴關係,所以我需要知道一種在沒有網際網路的情況下安裝它們的方法。我什至無法解壓縮這個韌體文件,我必須上網,因為據我所知,沒有預設的解壓縮程序。如果我要下載軟體包並將其傳輸到我的 USB 驅動器上,那麼它將無法執行,因為它需要libbz2-1.0libc0.1libc6libc6.1libgcc1. 它還建議了一個名為zip. libc6要求libc-bin和 推薦libc6-i686, 並 建議debconf.libc0.1.

無法解壓縮任何東西,誰知道我什至可以安裝這些東西。你們知道是否只有一個非常基本的軟體包可以為我安裝所有這些標準軟體包?


即使我認為我安裝了驅動程序,我也會提出一些我現在遇到的錯誤。

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)

這是我真正感到困惑的地方:

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

因此,儘管我dmesg43xx驅動程序已載入,但事實ifconfig並非如此。此時我該怎麼辦?我將在一分鐘內發布更多數據。


所以我想我沒有跑firmware-b43-installer_4.150.10.5-4_all.deb。我只是通過鍵入以下內容來做到的:

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) ...
...

但是此時它會嘗試訪問鏡像(http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2)。天哪,有什麼辦法可以只獲取不需要網際網路連接的文件?

我的建議是使用良好的老式 CD/DVD。dpkg如果您下載每個軟體包.deb及其依賴項(以及他們的,以及他們的……),手動安裝所有軟體包是可能的,但真的不愉快。

我會:

  1. 如果您沒有,請下載並刻錄您正在使用的 Debian 發行版的 CD/DVD(檢查 /etc/debian_version)
  2. 放入 DVD 並執行sudo apt-cdrom add並按照說明將 DVD 添加到 apt 的源
  3. 跑步apt-get install firmware-whatever什麼的

如果您的韌體不是官方 debian 發行版的一部分,那麼至少您可以安裝它dpkg -i <firmware.deb>並使用它apt來安裝它的依賴項。

引用自:https://unix.stackexchange.com/questions/52914