用最基础的V4银河麒麟ARM镜像构建自己的基础镜像

前言

博主在科研院所上班,由于工作需要,必须要用国产化系统和国产化计算机,现在比较流行好用的国产化系统是银河麒麟,这是一款类似于ubuntu16.04的国产操作化系统(。而国产化计算机目前体感比较好用的是arm架构的飞腾处理器。博主的工作也是基于银河麒麟arm版的。

万里长征第一步,安装apt

我手头上的最基础的镜像是一个大小只有150MB的kylin:v4-20210511镜像,这个镜像小到像ping、apt-get乃至vim等基础包都没有,没有apt的帮助,想要通过手动下载逐个环境来完善镜像简直是痛苦至极,因此我们的首要目标是如何给这个镜像装上apt

apt本体安装

所幸,apt的安装和依赖格外少,只要有apt_1.2.32kord0.2k1_arm64.deb和其依赖libapt-pkg5.0_1 .2.32kord0.2k1_arm64.deb这两个包就可以安装成功,我也是先下载了apt的安装包,然后发现还要这个lib,然后把这个lib装上,apt的包就成功安装了,当然能不能用就是后话了。

这里提一下怎么搞到这两个deb,第一个方法,如果你手头上已经有一台能连上互联网的银河麒麟镜像源或者本地镜像源(大部分国产系统的科研工作者往往只能使用内网环境开发)的银河麒麟arm电脑,可以用apt-get download命令下载deb安装包,然后丢到镜像里安装即可。第二个方法就是直接去互联网上http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/下载所需deb安装包,apt和这个库都在http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/a/apt/中。

然而不联网根本用不了

首先,由于vim都用不了,所以你需要提前编写好一个source.list,安装完apt后,放到/etc/apt/下,替换原本的根本连不上的source.list。我一开始用的本地镜像源,但是我发现无论是互联网源也好还是本地镜像源也好,当我执行apt-get update更新镜像源时,都会报The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F49EC40DDCE76770,即没有公钥的错误。我实在是找不到不联网解决这个问题的方法,而唯一查到的解决方法是用命令

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys '公钥编码'

获取公钥,没看错,我后来尝试成功,哪怕是银河麒麟,也是从keyserver.ubuntu.com获取。这步有没有离线方式我不太清楚,如果有大神请指点。

联网遇到的问题

因为我这个镜像是arm的,而arm的机器都是单位的项目机,连不了网,而正常人谁家里用这个?只能x86的机器运行arm镜像,但是架构不同如何运行?具体方法请看https://blog.csdn.net/liumiaocn/article/details/109305857

另外我的环境是x86机器,用VM运行x86银河麒麟虚拟机,在上面装了个Portainer来对容器镜像进行管理,Portainer还是很好用的。

安装第一个apt以外的包, vim

当我们获取完公钥后,再执行apt-get update更新镜像源,最起码我们写在sources.list的那个源不会再报什么错了

这时我们终于以为可以敲出apt-get install vim了,但是立马报

libpam-modules : PreDepends: libpam-modules-bin (= 1.1.8-3.2kord3k14) but 1.1.8-3.2kord3k35 is to be installed

淦,合着我这基础镜像里装的库还不对了,这时重装libpam-modules-bin,指定1.1.8-3.2kord3k14版本

apt-get install libpam-modules-bin=1.1.8-3.2kord3k14

然而我这sp4的镜像,用着sp4的镜像源,里面竟然没有这个版本的库,只能换成

deb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2sp2-server-ft2000 main restricted universe multiverse

sp2的镜像源才能安装这个指定版本的包。。

上面都弄完后,终于可以apt-get install vim

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值