头图

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

图片.png
执行

sudo apt-mirror

图片.png
图片.png
根据上面的配置大约是219.8GB,为了减少大小,可以在仓库地址中限制架构为arm64,amd64等,减少镜像大小。
如:如果用amd64位架构下的包,可以加上deb-amd64的标记
图片.png

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 增加仓库架构提示


码上世界
74 声望276 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男