前言
前文已經講了 樹莓派/Debian 掛載硬盤 ,本文就此前准備來講如何在 樹莓派4b 上安裝 OpenMediaVault 5 (后簡稱 OMV 5)。
注意 :
-
本文只適用於樹莓派4b
因為 樹莓派4b 是特例,到目前為止官方並沒有提供可以直接安裝在 樹莓派4b 的系統鏡像,而以前發布的版本對於 4b 這個新的型號也沒有提供較好的支持。
官方提供了 amd64 的鏡像版本,但該鏡像並不支持樹莓派: openmediavault.org 。
-
本文預先應有:
-
樹莓派 Raspberry Pi 4b
-
一台可用 PC
PC 上要安裝:
WinSCP、SSH 工具(Putty、Win10的PowerShell等)
-
准備
添加 hosts
-
編輯 hosts 配置文件
sudo nano /etc/hosts
-
在最后添加數據:
# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.100.133 assets-cdn.github.com 151.101.100.133 raw.githubusercontent.com 151.101.100.133 gist.githubusercontent.com 151.101.100.133 cloud.githubusercontent.com 151.101.100.133 camo.githubusercontent.com 151.101.100.133 avatars0.githubusercontent.com 151.101.100.133 avatars1.githubusercontent.com 151.101.100.133 avatars2.githubusercontent.com 151.101.100.133 avatars3.githubusercontent.com 151.101.100.133 avatars4.githubusercontent.com 151.101.100.133 avatars5.githubusercontent.com 151.101.100.133 avatars6.githubusercontent.com 151.101.100.133 avatars7.githubusercontent.com 151.101.100.133 avatars8.githubusercontent.com # GitHub End 151.101.0.133 raw.githubusercontent.com
更新國內鏡像軟件源
-
更新軟件源
sudo apt update sudo apt upgrade
-
下載安裝 vlc-bin
sudo apt-get install vlc-bin -y
安裝 OMV 5
下載腳本並 root 權限執行
wget --no-check-certificate -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
若上面的執行失敗,可嘗試另一腳本:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
結果分析
-
執行成功最好
-
沒有執行成功,可能性最大問題在於 網絡環境問題 。
OMV 服務器在國外,而國內到目前為止還沒有 OMV 的鏡像或軟件源。
執行大概率問題顯示為:
Err:101 http://packages.openmediavault.org/public usul/main armhf libjs-extjs6 all 6.2.0.981-2 Could not connect to packages.openmediavault.org:80 (178.254.11.33), connection timed out [IP: 178.254.11.33 80] ...... E: Failed to fetch http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.3.9-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? failed to install openmediavault package.
我遇到的問題全文,可點擊查看:
fail to install omv package
Err:101 http://packages.openmediavault.org/public usul/main armhf libjs-extjs6 all 6.2.0.981-2 Could not connect to packages.openmediavault.org:80 (178.254.11.33), connection timed out [IP: 178.254.11.33 80] Err:102 http://packages.openmediavault.org/public usul/main armhf php-pam armhf 1.0.3-1+deb10u1 Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] Err:103 http://packages.openmediavault.org/public usul/main armhf wsdd all 0.5-1 Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] Err:104 http://packages.openmediavault.org/public usul/main armhf salt-common all 2019.2.3+ds-1 Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] Err:105 http://packages.openmediavault.org/public usul/main armhf salt-minion all 2019.2.3+ds-1 Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] Err:106 http://packages.openmediavault.org/public usul/main armhf openmediavault all 5.3.9-1 Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] Fetched 24.4 MB in 8min 0s (50.8 kB/s) E: Failed to fetch http://packages.openmediavault.org/public/pool/main/libj/libjs-extjs6/libjs-extjs6_6.2.0.981-2_all.deb Could not connect to packages.openmediavault.org:80 (178.254.11.33), connection timed out [IP: 178.254.11.33 80] E: Failed to fetch http://packages.openmediavault.org/public/pool/main/p/php-pam/php-pam_1.0.3-1+deb10u1_armhf.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Failed to fetch http://packages.openmediavault.org/public/pool/main/w/wsdd/wsdd_0.5-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Failed to fetch http://packages.openmediavault.org/public/pool/main/s/salt/salt-common_2019.2.3+ds-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Failed to fetch http://packages.openmediavault.org/public/pool/main/s/salt/salt-minion_2019.2.3+ds-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Failed to fetch http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.3.9-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? failed to install openmediavault package.
對此問題如何解決,請看下一點。
解決 failed to install
主要問題
主要問題在於:
由於網絡問題,這里有幾個安裝包沒有下載成功:
具體如下:
Server.java
E: Failed to fetch http://packages.openmediavault.org/public/pool/main/libj/libjs-extjs6/libjs-extjs6_6.2.0.981-2_all.deb Could not connect to packages.openmediavault.org:80 (178.254.11.33), connection timed out [IP: 178.254.11.33 80]
E: Failed to fetch http://packages.openmediavault.org/public/pool/main/p/php-pam/php-pam_1.0.3-1+deb10u1_armhf.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80]
E: Failed to fetch http://packages.openmediavault.org/public/pool/main/w/wsdd/wsdd_0.5-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80]
E: Failed to fetch http://packages.openmediavault.org/public/pool/main/s/salt/salt-common_2019.2.3+ds-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80]
E: Failed to fetch http://packages.openmediavault.org/public/pool/main/o/openmediavault/openmediavault_5.3.9-1_all.deb Unable to connect to packages.openmediavault.org:http: [IP: 178.254.11.33 80]
下載軟件包
復制這些鏈接到瀏覽器,回車下載。
如果由於響應超時等網絡問題,宿主機也無法下載,可以通過上外網或下載我的安裝包版本:
- 鏈接:https://pan.baidu.com/s/1NCXRc97LE6DMgT73XCnjwA
提取碼:xj8y
下載完成后,通過 WinSCP 等軟件傳到樹莓派的 /home/<用戶名>
中去。
安裝軟件包
-
進入你上傳文件的文件目錄
cd /home/<用戶名>
-
使用 dpkg -i 命令安裝 libjs-extjs6
sudo dpkg -i libjs-extjs6_6.2.0.981-2_all.deb
如果出現以下錯誤:
dpkg: 依賴關系問題使得 libjs-extjs6 的配置工作不能繼續: libjs-extjs6m 依賴於 libjs-extjs6-xxxxxx;然而: 未安裝軟件包 libjs-extjs6-xxxxxx。 dpkg: 處理軟件包 libjs-extjs6 (--install)時出錯: 依賴關系問題 - 仍未被配置 在處理時有錯誤發生: libjs-extjs6
請嘗試以下方法
-
1.請重試命令
-
2.使用 apt install 命令下載清華源中的軟件包
sudo apt install libjs-extjs6
再執行 dpkg -i 命令覆蓋安裝
sudo dpkg -i libjs-extjs6_6.2.0.981-2_all.deb
如果該過程中提示錯誤:
E: 有未能滿足的依賴關系。請嘗試不指明軟件包的名字來運行“apt --fix-broken install”(也可以指定一個解決辦法)。
按照提示輸入指令,下載依賴:
apt --fix-broken install
-
-
然后按照以下順序安裝軟件包,過程同上,問題解決同上:
“libjs-extjs6 -> php-pam -> wsdd -> salt-common -> openmediavault”
-
安裝 openmediavault 正確的話,過程中會多次出現下圖類似信息:
安裝 OMV 成功后會提示:
Processing triggers for systemd (241-7~deb10u3+rpi1) ...Enable and start systemd-resolved ... Configure eth0 to use networkd ... Enable networkd ... It is recommended to reboot and then setup the network adapter in the openmediavault web interface.
完成測試
-
將樹莓派通過 網線 連接到路由器上。
注意:OMV 不支持 WIFI 傳輸,只可通過網線連接。
-
通過路由器終端管理界面可以看到分配給樹莓派的 IP 地址。
-
在瀏覽器中輸入樹莓派 IP 地址,首次訪問輸入默認的賬號密碼:
賬號:admin
密碼:openmediavault
-
訪問 OMV 管理界面。