银河麒麟系统提取应用商店安装包方法
注意:因为主机没有网络,需要安装某些软件,可以通过在一台可以联网的设备上提取出安装包,到另外一台没有联网的设备上安装软件。
但是有一个情况,应用商店只能下载软件,但是无法提取出安装包,本文挡通过命令的方式提取出安装包。
一、软件包:
软件包介绍:如果需要下载某个软件包,首先需要知道软件包的包名称,他不是中文名称
例如:
中文包名: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的软件包名称。所以需要使用查找命令,同时根据应用商店内的软件版本确定:apt search uget
输出的结果内容非常多,不清楚具体哪个才是我们需要的,可以根据软件版本确定。
软件版本: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 就是我们需要的软件包名,通过了解软件包名后,就可以进行下一步的提取安装包的功能,在系统中,如果需要提取某个软件,就需要在本机卸载软件
二、提取安装包
以下命令以提取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 #创建一个存放文件夹的目录
cp /var/cache/apt/archives/*.deb /home/app
chmod 777 /home/app/*.deb #设置安装包的权限,否则无法拷贝出来
注:如果需要提取Arm的安装包,必须在Arm的设备上下载。
注:导出的安装包可能会包含软件的依赖文件,在安装的时候,依赖文件也必须安装上。