2023年1月27日 星期五

Mapleboard MP510-50 測試 (五) : 安裝 AnyDesk (失敗)

早上在 Pi 3A+ 成功地安裝 AnyDesk 後, 帶著 Maplebord 的電源線回鄉下, 下午開始試試能否安裝 AnyDesk. 


首先到 AnyDesk 官網下載樹莓派版的安裝檔 :





注意, 不是 Linux 版的 (此為 amd64), 必須選 Raspberry Pi 版 (此為 armhf 版), 下載下來的檔案為 anydesk_6.2.1-1_armhf.deb, 開啟 "個人資料夾" (類似檔案總管), 切換到 Downloads 資料夾下即可看到此檔案 :




但是點擊此檔案進行安裝卻出現 "錯誤架構-armhf" 的錯誤訊息 :




底下訊息提示要用 "dpkg --add-architecture" 將 armhf 加入架構後再 "更新", 指令如下 :

one@LX2438:~/Downloads$ sudo dpkg --add-architecture armhf    

然後我依照下面這篇文章先安裝了 libminizip1 與 libgtkglext1 這兩個相依套件 :


one@LX2438:~/Downloads$ sudo apt-get install libminizip1 libgtkglext1    
[sudo] one 的密碼: 
正在讀取套件清單... 完成
正在重建相依關係... 完成  
正在讀取狀態資料... 完成  
libminizip1 已是最新版本 (1.1-8build1)。
以下套件為自動安裝,並且已經無用:
  libraspberrypi0
使用 'sudo apt autoremove' 將之移除。
下列【新】套件將會被安裝:
  libgtkglext1
升級 0 個,新安裝 1 個,移除 0 個,有 38 個未被升級。
需要下載 69.4 kB 的套件檔。
此操作完成之後,會多佔用 477 kB 的磁碟空間。
是否繼續進行 [Y/n]? [Y/n] Y
下載:1 http://ports.ubuntu.com jammy/universe arm64 libgtkglext1 arm64 1.2.0-11 [69.4 kB]
取得 69.4 kB 用了 2s (42.9 kB/s)        
選取了原先未選的套件 libgtkglext1:arm64。
(讀取資料庫 ... 目前共安裝了 278131 個檔案和目錄。)
正在準備解包 .../libgtkglext1_1.2.0-11_arm64.deb……
解開 libgtkglext1:arm64 (1.2.0-11) 中...
設定 libgtkglext1:arm64 (1.2.0-11) ...
執行 libc-bin (2.35-0ubuntu3.1) 的觸發程式……

然後再用 sudo dpkg 安裝 deb 檔, 結果卻出現 "相依問題" 的錯誤 :

one@LX2438:~/Downloads$ sudo dpkg -i anydesk_6.2.1-1_armhf.deb     
選取了原先未選的套件 anydesk:armhf。
(讀取資料庫 ... 目前共安裝了 278141 個檔案和目錄。)
正在準備解包 anydesk_6.2.1-1_armhf.deb……
Failed to stop anydesk.service: Unit anydesk.service not loaded.
解開 anydesk:armhf (6.2.1) 中...
dpkg: 因相依問題,無法設定 anydesk:armhf
 anydesk:armhf 相依於 libc6 (>= 2.7).
 anydesk:armhf 相依於 libgcc1 (>= 1:4.1.1).
 anydesk:armhf 相依於 libglib2.0-0 (>= 2.16.0).
 anydesk:armhf 相依於 libgtk2.0-0 (>= 2.20.1).
 anydesk:armhf 相依於 libstdc++6 (>= 4.1.1).
 anydesk:armhf 相依於 libx11-6.
 anydesk:armhf 相依於 libxcb-shm0.
 anydesk:armhf 相依於 libxcb1.
 anydesk:armhf 相依於 libpango-1.0-0.
 anydesk:armhf 相依於 libcairo2.
 anydesk:armhf 相依於 libxrandr2 (>= 1.3).
 anydesk:armhf 相依於 libx11-xcb1.
 anydesk:armhf 相依於 libxtst6.
 anydesk:armhf 相依於 libxfixes3.
 anydesk:armhf 相依於 libxdamage1.
 anydesk:armhf 相依於 libxkbfile1.
 anydesk:armhf 相依於 libegl1-mesa.
 anydesk:armhf 相依於 libgl1.

dpkg: error processing package anydesk:armhf (--install):
 相依問題 - 保留未設定
執行 mate-menus (1.26.0-2ubuntu2) 的觸發程式……
執行 mailcap (3.70+nmu1ubuntu1) 的觸發程式……
執行 gnome-menus (3.36.0-1ubuntu3) 的觸發程式……
執行 desktop-file-utils (0.26-1ubuntu3) 的觸發程式……
執行 bamfdaemon (0.5.6+22.04.20220217-0ubuntu1) 的觸發程式……
Rebuilding /usr/share/applications/bamf-2.index...
執行 hicolor-icon-theme (0.17-2) 的觸發程式……
處理時發生錯誤:
 anydesk:armhf

既然是相依問題, 會不會是我沒有先更新套件清單? 所以先用下列指令更新 (過程太長就不紀錄了) :

$ sudo apt-get update (取得遠端更新伺服器的套件檔案清單)
$ sudo apt-get upgrade (更新已安裝套件)
$ sudo apt-get clean (清除更新時所下載回來的檔案)

然後直接到 "個人資料夾" 下的 Downloads, 直接點擊執行 anydesk_6.2.1-1_armhf.deb 安裝檔, 結果就能順利完成安裝了 : 





安裝完成後在 "選單/網際網路" 選單中就會出現 AnyDesk 了, 但是點擊執行卻無反應, 在終端機執行 anydesk 則出現 "cannot open shared object file: No such file or directory" 的錯誤訊息 :

one@LX2438:~/Downloads$ anydesk  
anydesk: error while loading shared libraries: libpolkit-gobject-1.so.0: cannot open shared object file: No such file or directory

爬文發現此問題似乎目前無解, 看來需要 arm64 版的 deb 安裝檔而不是 armhf 版的, 目前 AnyDesk尚未支援, 參考 :





看來似乎目前無解. 

2023-01-28 補充 :

今天在更新套件清單時出現如下提示 : 

N: Skipping acquire of configured file 'main/binary-armhf/Packages' as repository 'http://deb.mapleboard.org/mp510 jammy InRelease' doesn't support architecture 'armhf'

可見 Mapleboard 目前確實不支援 armhf 架構, 要等 AnyDesk 釋出 arm64 版的 deb 檔. 但很奇怪的是在樹莓派 Pi 3A+ 上同樣的 anydesk_6.2.1-1_armhf.deb 檔就可順利安裝使用, 為何 Mapleboard 不行? 有可能是 Raspbian 與 Ubuntu 的甚麼差異吧 (Pi 3A+ 是 32 位元).

7 則留言 :

jason 提到...

參考以下文章
https://www.cnblogs.com/bkbk/p/17034151.html

經實測可在BPi-M5上實現

小狐狸事務所 提到...

我之前安裝過 hf 的失敗, 好像 64 位元不能用 hf, 我再試試看, 感謝您

jason 提到...

我已成功在MP510-50上安裝anydesk

小狐狸事務所 提到...

怎麼辦到的? anydesk 支援 64bit 了嗎?

小狐狸事務所 提到...

我試試看

jason 提到...

這是我系統版本
MP510-50: Linux LX1458 5.15.96-mp510+ #1 SMP PREEMPT Thu Mar 2 19:05:06 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
BPi-M5: Linux bananapi 4.9.312-BPI-M5 #1 SMP PREEMPT Tue Sep 6 13:22:04 HKT 2022 aarch64 aarch64 aarch64 GNU/Linux

anydesk --version
6.2.1
可以實現anydesk unattended access

小狐狸事務所 提到...

了解, 謝謝您, 我重新試試