統信UOS_麒麟KYLINOS上跨架構下載離線軟件包

原文鏈接:統信UOS/麒麟KYLINOS上跨架構下載離線軟件包
hello,大家好啊,今天給大家帶來一篇在統信UOS/麒麟KYLINOS上跨架構下載離線軟件包的實用教程。在我們的日常工作中,可能會遇到這樣的情況:需要為不同架構的設備下載軟件包,比如在x86架構的機器上下載arm64架構的離線包。這種需求在進行軟件遷移或測試不同硬件平臺時尤為常見。今天,我就來分享一下如何在統信UOS/麒麟KYLINOS操作系統中實現這一操作。
為什么需要跨架構下載軟件包?
在多架構的環境中工作時,我們可能需要在一種架構的機器上預先下載另一種架構的軟件包。這樣做有幾個好處:

  1. 兼容性測試: 在開發或測試階段,可能需要確保軟件在不同架構的設備上都能正常運行。
  2. 資源優化: 某些情況下,可能只有特定架構的機器能夠連接到互聯網,需要在這臺機器上下載其他架構的軟件包。
  3. 便于部署: 對于需要在無網絡環境下部署軟件的場景,提前下載好正確架構的軟件包非常必要。

1、查看x86的系統信息

pdsyw@pdsyw-PC:~/Desktop$ uname -a
Linux pdsyw-PC 4.19.0-amd64-desktop #6108 SMP Wed Sep 13 13:27:25 CST 2023 x86_64 GNU/Linux
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version 
[Version] 
SystemName=UOS Desktop
SystemName[zh_CN]=統信桌面操作系統
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=Professional
EditionName[zh_CN]=專業版
MajorVersion=20
MinorVersion=1060
OsBuild=11018.101.100
pdsyw@pdsyw-PC:~/Desktop$ 

01.png

2、添加ARM架構支持并更新APT的軟件源列表以包含新添加的架構信息

對于32位ARM(armhf):
sudo dpkg --add-architecture armhf
對于64位ARM(arm64):
sudo dpkg --add-architecture arm64
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo dpkg --add-architecture arm64
pdsyw@pdsyw-PC:/var/cache/apt/archives$ 
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo apt update 
命中:1 https://pro-driver-packages.uniontech.com eagle InRelease
命中:3 https://cdn-professional-security.chinauos.com eagle/1060 InRelease                                   
獲取:6 https://pro-driver-packages.uniontech.com eagle/non-free arm64 Packages [332 kB]                      
命中:2 https://professional-packages.chinauos.com/desktop-professional eagle InRelease                       
命中:4 https://professional-packages.chinauos.com/printer eagle InRelease                                    
獲取:7 https://cdn-professional-security.chinauos.com eagle/1060/main arm64 Packages [17.8 MB]               
錯誤:5 https://app-store-files.uniontech.com/231204154835201/appstore eagle-pro InRelease                    403  Forbidden [IP: 220.170.50.99 443]
獲取:8 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 Packages [18.0 MB]   
獲取:11 https://professional-packages.chinauos.com/printer eagle/non-free arm64 Packages [7,672 B]           
獲取:12 https://cdn-professional-security.chinauos.com eagle/1060/contrib arm64 Packages [80.3 kB]           
獲取:13 https://cdn-professional-security.chinauos.com eagle/1060/non-free arm64 Packages [133 kB]
獲取:9 https://professional-packages.chinauos.com/desktop-professional eagle/contrib arm64 Packages [80.3 kB]
獲取:10 https://professional-packages.chinauos.com/desktop-professional eagle/non-free arm64 Packages [167 kB]
正在讀取軟件包列表... 完成                                                                                   
E: 無法下載 https://pro-store-packages.uniontech.com/appstore/dists/eagle-pro/InRelease  403  Forbidden [IP: 220.170.50.99 443]
E: 倉庫 “https://pro-store-packages.uniontech.com/appstore eagle-pro InRelease” 沒有數字簽名。
N: 無法安全地用該源進行更新,所以默認禁用該源。
N: 參見 apt-secure(8) 手冊以了解倉庫創建和用戶配置方面的細節。
pdsyw@pdsyw-PC:/var/cache/apt/archives$ 

02.png

3、使用apt-get download命令下載特定的ARM軟件包及其依賴。

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo apt install --download-only -o APT::Get::Download-Only=true tree:arm64
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態信息... 完成       
下列軟件包是自動安裝的并且現在不需要了:libdumbnet1 libmspack0 libutempter0 libxmlsec1 libxmlsec1-openssl squashfs-tools x11-appsx11-session-utils xbitmaps xinit
使用'sudo apt autoremove'來卸載它(它們)。
將會同時安裝下列軟件:gcc-8-base:arm64 libc6:arm64 libgcc1:arm64 libidn2-0:arm64 libunistring2:arm64
建議安裝:glibc-doc:arm64 locales:arm64
下列【新】軟件包將被安裝:gcc-8-base:arm64 libc6:arm64 libgcc1:arm64 libidn2-0:arm64 libunistring2:arm64 tree:arm64
升級了 0 個軟件包,新安裝了 6 個軟件包,要卸載 0 個軟件包,有 108 個軟件包未被升級。
需要下載 3,251 kB 的歸檔。
解壓縮后會消耗 12.3 MB 的額外空間。
您希望繼續執行嗎? [Y/n] y
獲取:1 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 gcc-8-base arm64 8.3.0.10-deepin1 [191 kB]
獲取:2 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libgcc1 arm64 1:8.3.0.10-deepin1 [34.4 kB]
獲取:3 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libc6 arm64 2.28.23-deepin1 [2,522 kB]
獲取:4 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libunistring2 arm64 0.9.10-1+d1 [383 kB]
獲取:5 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libidn2-0 arm64 2.0.5.1-1+dde [72.7 kB]
獲取:6 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 tree arm64 1.8.0-1 [48.2 kB]
已下載 3,251 kB,耗時 2秒 (1,664 kB/s)
于“僅下載”模式中下載完畢
pdsyw@pdsyw-PC:/var/cache/apt/archives$ 

03.png

4、將下載好的軟件包打包放到桌面上

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo -i
root@pdsyw-PC:~# 
root@pdsyw-PC:~# 
root@pdsyw-PC:~# cd /var/cache/apt/archives
root@pdsyw-PC:/var/cache/apt/archives# 
root@pdsyw-PC:/var/cache/apt/archives# ls -ltr
總用量 3188
-rw-r--r-- 1 root root   72732 10月 26  2022 libidn2-0_2.0.5.1-1+dde_arm64.deb
-rw-r--r-- 1 root root   48212 10月 26  2022 tree_1.8.0-1_arm64.deb
-rw-r--r-- 1 root root  191084 6月  15 09:57 gcc-8-base_8.3.0.10-deepin1_arm64.deb
-rw-r--r-- 1 root root   34376 6月  15 10:10 libgcc1_1%3a8.3.0.10-deepin1_arm64.deb
-rw-r--r-- 1 root root 2522024 7月   4 17:32 libc6_2.28.23-deepin1_arm64.deb
-rw-r--r-- 1 root root  382978 9月  14 17:16 libunistring2_0.9.10-1+d1_arm64.deb
drwx------ 2 _apt root    4096 12月  4 16:19 partial
-rw-r----- 1 root root       0 12月  5  2023 lock
root@pdsyw-PC:/var/cache/apt/archives# tar zcvf tree.tar.gz *.deb
gcc-8-base_8.3.0.10-deepin1_arm64.deb
libc6_2.28.23-deepin1_arm64.deb
libgcc1_1%3a8.3.0.10-deepin1_arm64.deb
libidn2-0_2.0.5.1-1+dde_arm64.deb
libunistring2_0.9.10-1+d1_arm64.deb
tree_1.8.0-1_arm64.deb
root@pdsyw-PC:/var/cache/apt/archives# mv tree.tar.gz /home/pdsyw/Desktop/
root@pdsyw-PC:/var/cache/apt/archives#

04.png

5、賦予777權限并拷貝壓縮包到u盤里

pdsyw@pdsyw-PC:~/Desktop$ sudo chmod 777 tree.tar.gz 
請輸入密碼:
驗證成功
pdsyw@pdsyw-PC:~/Desktop$ 

05.png

6、查看目標arm64系統信息

pdsyw@pdsyw-PC:~/Desktop$ uname -a
Linux pdsyw-PC 4.19.0-arm64-desktop #6030 SMP Tue Jun 27 15:28:10 CST 2023 aarch64 GNU/Linux
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version 
[Version] 
SystemName=UOS Desktop
SystemName[zh_CN]=統信桌面操作系統
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=Professional
EditionName[zh_CN]=專業版
MajorVersion=20
MinorVersion=1060
OsBuild=11014.100.100
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

7、查看系統是否安裝tree

pdsyw@pdsyw-PC:~/Desktop$ tree
bash: tree:未找到命令
pdsyw@pdsyw-PC:~/Desktop$

image.png

8、解壓壓縮包
image.png

9、安裝deb包
image.png

10、輸入密碼
image.png

11、安裝完成
image.png

12、查看命令是否能正常執行

pdsyw@pdsyw-PC:~/Desktop/tree$ tree 
.
├── gcc-8-base_8.3.0.10-deepin1_arm64.deb
├── libc6_2.28.23-deepin1_arm64.deb
├── libgcc1_1%3a8.3.0.10-deepin1_arm64.deb
├── libidn2-0_2.0.5.1-1+dde_arm64.deb
├── libunistring2_0.9.10-1+d1_arm64.deb
└── tree_1.8.0-1_arm64.deb0 directories, 6 files
pdsyw@pdsyw-PC:~/Desktop/tree$ 

image.png
通過上述步驟,你可以在統信UOS/麒麟KYLINOS操作系統中輕松實現跨架構的軟件包下載,這對于軟件開發和測試、以及多平臺部署來說是一個非常實用的技巧。
希望這篇文章能幫助到需要進行跨架構軟件部署的朋友們。如果你有任何問題或者更多的經驗分享,請在評論區留言,我們一起討論。
最后,如果你覺得這篇文章有用,請分享轉發。點個關注和在看吧,讓我們一起探索和學習更多關于Linux系統的知識!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213411.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213411.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213411.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【總結】機器學習中的15種分類算法

目錄 一、機器學習中的分類算法 1.1 基礎分類算法 1.2 集成分類算法 1.3 其它分類算法: 二、各種機器學習分類算法的優缺點 分類算法也稱為模式識別,是一種機器學習算法,其主要目的是從數據中發現規律并將數據分成不同的類別。分類算法通…

鴻蒙OS應用開發之數據類型

前面學習了一個簡單的例子,這是多年來學習應用程序開發的經典路徑,在這里也是這種待遇,通過這樣的學習明白了一個簡單應用是怎么樣構成的,知道它是怎么運行輸出的。在這個基礎之上,你還是不會開發應用程序的,因為你還沒有學習鴻蒙應用的開發語言基礎,所以在這里要學習一…

nvue頁面用法uniapp

1.介紹 Nvue是一個基于weex改進的原生渲染引擎,它在某些方面要比vue更高性能,在app上使用更加流暢,但是缺點也很明顯,沒有足夠的api能力,語法限制太大,所以nvue適用于特定場景(需要高性能的區域…

排序算法——桶排序/基數排序/計數排序

桶排序 是計數排序的升級版。它利用了函數的映射關系,高效與否的關鍵就在于這個映射函數的確定。桶排序 (Bucket sort)的工作的原理: 假設輸入數據服從均勻分布,將數據分到有限數量的桶里,每個桶再分別排序(有可能再使…

pve(proxmox)宿主機奔潰無法進入系統,lxc容器和虛擬機遷移,無備份,硬盤未損壞,記錄數據找回過程及思考

pve的主機突然CPU滿載,然后遠程斷電后pve就無法啟動了,之前一直上面的虛擬機和容器也沒有備份,折騰了兩天總算找回來了記錄一下處理過程和思路,方便后續查找。 一、隱患分析 1.周四突然手欠,由于之前家里的pve主機老給我發郵件,提示我硬盤有問題,但可以正常使用,我從…

【使用apache snakeyaml 管理yml文件】

使用apache snakeyaml 管理yml文件 1. 一個Yaml工廠2.Yaml工具類3. 測試類4. 完成 ! OK 1. 一個Yaml工廠 public class YamlFactory {public static YamlUtil get(){return new YamlUtil();} }2.Yaml工具類 Slf4j public class YamlUtil {private Yaml yaml;publi…

想進階JAVA高級程序員嗎?多線程必學

??作者主頁:小虛竹 ??作者簡介:大家好,我是小虛竹。2022年度博客之星評選TOP 10🏆,Java領域優質創作者🏆,CSDN博客專家🏆,華為云享專家🏆,掘金年度人氣作…

【SpringSecurity】-- 認證、授權

文章目錄 SpringSecurity簡介快速入門1.準備工作1.2引入SpringSecurity 認證1.登錄校驗流程2.原理2.1SpringSecurity完整流程2.2認證流程詳解 3.解決問題3.1思路分析3.2準備工作3.3.實現3.3.1數據庫校驗用戶3.3.2密碼加密存儲3.3.3登錄接口3.3.4認證過濾器3.3.5退出登錄 授權1.…

輸入一組數據,以-1結束輸入[c]

我們新手寫題時總能看到題目中類似這樣的輸入 沒有給固定多少個數據,我們沒有辦法直接設置數組的元素個數,很糾結,下面我來提供一下本人的方法(新手,看到有錯誤或者不好的地方歡迎大佬指出,糾正&#xff0…

c語言中的 *, , ** 符合代表什么意思

在C語言中,“&”主要有兩個用途。 取地址運算符:C語言中,"&"用來返回一個變量的內存地址。例如,假設我們定義了一個整數變量 int a 10;,那么 &a 就代表了這個變量所在的內存地址。 位運算符&a…

【開源】基于Vue和SpringBoot的衣物搭配系統

項目編號: S 016 ,文末獲取源碼。 \color{red}{項目編號:S016,文末獲取源碼。} 項目編號:S016,文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、研究內容2.1 衣物檔案模塊2.2 衣物搭配模塊2.3 衣…

HarmonyOS鴻蒙操作系統架構開發

什么是HarmonyOS鴻蒙操作系統? HarmonyOS是華為公司開發的一種全場景分布式操作系統。它可以在各種智能設備(如手機、電視、汽車、智能穿戴設備等)上運行,具有高效、安全、低延遲等優勢。 目錄 HarmonyOS 一、HarmonyOS 與其他操…

CRM系統的這些功能助您高效管理客戶

客戶管理可以理解為企業收集并利用客戶信息,滿足客戶的需求,從而提升客戶價值的過程。CRM系統一直被譽為客戶管理的“神器”,下面我們就來說說CRM系統有哪些功能可以管理客戶? 1、客戶信息管理 CRM可以幫助企業收集客戶的基本信…

C++ Qt開發:如何使用信號與槽

在Qt中,信號與槽(Signal and Slot)是一種用于對象之間通信的機制。是Qt框架引以為傲的一項機制,它帶來了許多優勢,使得Qt成為一個強大且靈活的開發框架之一。信號與槽的關聯通過QObject::connect函數完成。這樣的機制使…

Leetcode 2957. Remove Adjacent Almost-Equal Characters

Leetcode 2957. Remove Adjacent Almost-Equal Characters 1. 解題思路2. 代碼實現 題目鏈接:2957. Remove Adjacent Almost-Equal Characters 1. 解題思路 這一題其實不是很想放上來的,因為其實真的很簡單,但是我驚訝地發現當前提交的算法…

【EI會議征稿】第三屆光學與機器視覺國際學術會議(ICOMV 2024)

第三屆光學與機器視覺國際學術會議(ICOMV 2024) 2024 3rd International Conference on Optics and Machine Vision 第三屆光學與機器視覺國際學術會議(ICOMV 2024)將于2024年1月19-21日在中國南昌舉行。本次會議將圍繞“光學”與"機器視覺”等研究領域展開討論&#xf…

kmp算法超詳細

在計算機科學中,字符串匹配是一個常見的問題。給定一個文本串和一個模式串,我們需要在文本串中找到所有與模式串匹配的位置。傳統的字符串匹配算法如暴力匹配(Brute Force)方法在最壞情況下的時間復雜度為O(m*n),其中m…

Java實現minio

配置Dapplication.yml minio:access-key: minioadminsecret-key: minioadminbucket-name: file #指定桶名稱endpoint: http://localhost:9000 實現代碼minioContriller.java package com.setsail.setsailcusserver.controller;import com.alibaba.fastjson.JSONObject; impo…

萬界星空科技五金家具行業MES解決方案

MES系統如何與家具企業生產相匹配?相較于其它大多數工業軟件,MES系統無疑是受企業歡迎的軟件之一。MES系統處于制造生產企業信息化的核心領域,有著承上啟下的作用。那MES系統如何與家具企業生產相匹配? 五金家具行業的工藝特點&am…

最簡單的pixel刷機和安裝面具、lsposed

一 下載手機對應的系統 1,手機usb連接然后重啟進入Fastboot模式:adb reboot bootloader2,找到你下載的系統,Windows 系統 直接運行 flash-all.bat上圖 :左邊就是安卓11和12的系統,右邊是對應的手機型號 下…