在 Debian 上安裝沒有網際網路連接的程序
所以我最近一直在與我的 debian 安裝作鬥爭,它沒有 eth0 或 wan0 NIC 的韌體。但是,我有一個
firmware.zip
文件需要解壓到/lib/firmware
. 問題是,由於我沒有與電腦連接,我不能只是簡單地得到我想要的東西。這是我的問題,我不太了解 Linux(特別是 Debian)的自然依賴關係,所以我需要知道一種在沒有網際網路的情況下安裝它們的方法。我什至無法解壓縮這個韌體文件,我必須上網,因為據我所知,沒有預設的解壓縮程序。如果我要下載軟體包並將其傳輸到我的 USB 驅動器上,那麼它將無法執行,因為它需要
libbz2-1.0
、libc0.1
、libc6
、libc6.1
和libgcc1
. 它還建議了一個名為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
因此,儘管我
dmesg
說43xx
驅動程序已載入,但事實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
及其依賴項(以及他們的,以及他們的……),手動安裝所有軟體包是可能的,但真的不愉快。我會:
- 如果您沒有,請下載並刻錄您正在使用的 Debian 發行版的 CD/DVD(檢查 /etc/debian_version)
- 放入 DVD 並執行
sudo apt-cdrom add
並按照說明將 DVD 添加到 apt 的源- 跑步
apt-get install firmware-whatever
什麼的如果您的韌體不是官方 debian 發行版的一部分,那麼至少您可以安裝它
dpkg -i <firmware.deb>
並使用它apt
來安裝它的依賴項。