0.基础环境
类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器FT2000(ArmV8 指令集)
系统:银河麒麟操作系统 V10 SP1(2303)
关键词:
信创,麒麟系统,linux,飞腾,arm,aarch,arm64,apt,apt-mirror
1.背景
在一些特殊单位,以及一些保密单位,内部网络并不具备互联网。因此,我们在需要安装一些软件时,在目前kylinos的方式很不方便。比如centos是有everything iso下载的,下载后只要挂载好即可,而kylinos没有这类iso。
本文主要思想是利用将仓库镜像到本地,如果是针对内网多台的话,则可以将一台电脑做服务器,具备更广阔的使用场景。
本文针对通过apt安装仓库中的软件,不针对你自己在网上下载的软件。
2.在具备互联网的电脑上
安装apt-mirror工具(在有网机器上)
sudo apt install apt-mirror
配置apt-mirror
sudo apt install gedit -y #安装编辑器
sudo gedit /etc/apt/mirror.list
第一步复制 /etc/apt/sources.list的内容;
第二步再复制其他版本的,根据需要,可参照https://segmentfault.com/a/1190000042040692 我这里2303外,我还加了2403的配置内容 (作实验时,可以少放点)
具体根据需要来,但是需要和没有联网的机器一致,以免出现意外
第三步:配置缓存目录 set base_path
具体内容如下
:
############# config ##################
#
set base_path /home/long/usb/apt-mirror
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
#第一步复制 /etc/apt/sources.list的内容;第二部再复制其他版本的,根据需要,可参照https://segmentfault.com/a/1190000042040692 我这里2303外,我还加了2403的
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
#做实验时2403不放了
#deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2403-updates main restricted universe multiverse
clean http://archive.kylinos.cn/kylin/KYLIN-ALL
执行
sudo apt-mirror
根据上面的配置大约是219.8GB,为了减少大小,可以在仓库地址中限制架构为arm64,amd64等,减少镜像大小。
如:如果用amd64位架构下的包,可以加上deb-amd64的标记
3.在没有互联网的机器或内网上
3.1 将镜像文件传输至内网或者目标机器上
具体操作就是通过网络FTP,SFTP或者通过USB传输皆可。
3.2 配置sources.list
sudo gedit /etc/apt/sources.list #也可以使用vi,gedit如果没有的话
内容如下:
#其中文件路径根据实际情况而定file:///usbhd/
deb file:///usbhd/mirror/archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb file:///usbhd/mirror/archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb file:///usbhd/mirror/archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
#做实验时2403不放了
#deb file:///usbhd/mirror/archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2403-updates main restricted universe multiverse
其中文件路径根据实际情况而定file:///usbhd/,也可以自己建立一个http服务,服务内部多个或几十个服务器
3.3 更新软件源
sudo apt-get update
可能会有一些错误提示可以忽略。
写在最后
没有一个完整的光盘ISO,确实很麻烦,好在有apt-mirror仓库镜像工具,大是大了点,好在一次操作,可以服务内网所有机器。总之能解决问题的都是好方式。
麒麟操作系统,从入门到精通
麒麟操作系统专栏:https://segmentfault.com/blog/kylinos
麒麟操作系统x64专栏:https://segmentfault.com/blog/kylinos-x64
个人主页:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
联系邮箱:1179611323@qq.com
群:662512340
发行日志:
20240515 首发
20240516 增加仓库架构提示
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。