銀河麒麟系統(tǒng)提取應用商店安裝包方法
注意:因為主機沒有網(wǎng)絡,需要安裝某些軟件,可以通過在一臺可以聯(lián)網(wǎng)的設備上提取出安裝包,到另外一臺沒有聯(lián)網(wǎng)的設備上安裝軟件。
但是有一個情況,應用商店只能下載軟件,但是無法提取出安裝包,本文擋通過命令的方式提取出安裝包。
一、軟件包:
軟件包介紹:如果需要下載某個軟件包,首先需要知道軟件包的包名稱,他不是中文名稱
例如:
中文包名:360安全瀏覽器
實際Linux包名:browser360-cn-stable
查看包名稱的方法,可以在終端中使用查詢命令:apt search 360
輸出很多360相關的軟件包名,輸出結果如下
其中:browser360-cn-stable就是360安全瀏覽器
root@kylin-VMware:~# apt search 360
正在排序... 完成
全文搜索... 完成
broadcom-sta-common/10.1 6.30.223.271-12 all
Common files for the Broadcom STA Wireless driver
browser360-cn-stable/10.1 10.4.1006.26-1 amd64 [可從該版本升級:10.4.1005.66-1]
360安全瀏覽器
cpl-plugin-vimos/10.1 3.3.0+dfsg-1build1 amd64
ESO data reduction pipeline ......
在清楚了安裝包名之后,需要用這個方法,查其他軟件的包名稱,才能下載到對應到軟件。
需要找到Uget的軟件包名,應用商店內的界面:
同樣還是使用 search 命令,需要找應用商店的

我們剛才說了,應用商店的是中文名稱,實際需要找到Linux的軟件包名稱。所以需要使用查找命令,同時根據(jù)應用商店內的軟件版本確定:apt search uget
輸出的結果內容非常多,不清楚具體哪個才是我們需要的,可以根據(jù)軟件版本確定。
軟件版本:2.2.2-1
root@kylin-VMware:~# apt search uget
正在排序... 完成
全文搜索... 完成
libhugetlbfs-bin/10.1 2.22-1 amd64
Tools to ease use of hugetlbfs
nupkg-nunit.mocks.2.6.4/10.1 2.6.4+dfsg-1 all
Unit test framework for CLI - NuGet package - Mocks
nupkg-nunit.runners.2.6.4/10.1 2.6.4+dfsg-1 all
Unit test framework for CLI - NuGet package - Runners
uget/10.1 2.2.2-1 amd64
easy-to-use download manager written in GTK+<font face="Microsoft YaHei" size="3"><span style="white-space: normal;">
</span></font>
可以看到最后一個uget 就是我們需要的軟件包名,通過了解軟件包名后,就可以進行下一步的提取安裝包的功能,在系統(tǒng)中,如果需要提取某個軟件,就需要在本機卸載軟件
二、提取安裝包
以下命令以提取360安全瀏覽器的安裝包為例:
sudo su #獲取 root 權限
apt purge -y browser360-cn-stable #清除軟件包和軟件的配置文件
apt autoremove -y #自動刪除不需要的包,例如 browser360-cn-stable 刪除后的依賴包
ls -l /var/cache/apt/archives/ #查看緩存
apt clean #刪除包緩存中的所有包
ls -l /var/cache/apt/archives/ #確認包緩存已清空
apt install -d -y browser360-cn-stable #僅下載安裝包,不安裝
mkdir /home/app #創(chuàng)建一個存放文件夾的目錄
cp /var/cache/apt/archives/*.deb /home/app
chmod 777 /home/app/*.deb #設置安裝包的權限,否則無法拷貝出來
注:如果需要提取Arm的安裝包,必須在Arm的設備上下載。
注:導出的安裝包可能會包含軟件的依賴文件,在安裝的時候,依賴文件也必須安裝上。