一种基于国产银河麒麟系统的ISO镜像修改与重打包方法与流程
本发明涉及iso镜像,尤其涉及一种基于国产银河麒麟系统的iso镜像修改与重打包方法,属于计算机。
背景技术:
1、安装系统时的live环境,在重启后重新进入live时环境会恢复原样。那么,如果live环境有bug,会导致有些问题不方便排查,比如以前碰到的live环境偶现桌面黑屏问题,只有在刚进入live环境时才方便复现,而且由于没有开启日志,导致查看不到桌面程序的日志信息,于是可以通过修改iso镜像来调试问题。但是,系统镜像是通过特定平台拉取软件包生成的,每生成一次都需要耗费大量的时间,而且普通用户也没有平台环境,所以很难重新制作和修改iso。
2、另一方面,如果用户想快捷地自定义和修改镜像,需要提供一种方法,方便用户高效地,可视化地修改iso,比如在iso中安装一些deb包,修改一些配置文件,等等,然后重新生成iso文件。
3、为了方便用户修改iso系统镜像中的内容,需要研发一个高效、快捷、可视化的iso修改工具,实现对iso中软件包安装、iso重打包等功能。
技术实现思路
1、针对上述问题,本发明提供一种基于国产银河麒麟系统的iso镜像修改与重打包方法,以解决用户对银河麒麟系统的iso镜像不会修改,不好修改的问题。
2、为实现上述目的,本发明的技术方案为:一种基于国产银河麒麟系统的iso镜像修改与重打包方法,包括如下步骤:
3、步骤s1,系统初始化,核实是否有用于挂载iso镜像和存放挂在后的副本的目录a和目录b,若无则创建;并创建deb目录用于存放deb文件;
4、步骤s2,选择需要修改的iso镜像文件;
5、步骤s3,读取镜像,选择镜像后,调用mount指令将iso挂载到目录a,挂载完成之后,清空目录b,然后调用shutil.copytree拷贝目录a中内容到目录b,拷贝完成以后,调用umount卸载iso镜像,之后使用unsquashfs解压文件系统;
6、步骤s4,点击“添加deb”按钮,调用文件选择对话框,将选择的deb文件显示到列表控件上;
7、步骤s5,点击“安装deb”按钮,将选择的deb文件拷贝到deb目录,先调用chroot进入文件系统,再执行dpkg安装deb软件包;
8、步骤s6,点击“终端进入chroot”按钮,调用终端进入chroot环境,然后对iso镜像进行自定义操作;
9、步骤s7,点击“生成新的iso”按钮,将重新打包文件系统并生成新的iso镜像。
10、进一步的,步骤s2中,使用qfiledialog选择本地iso镜像文件。
11、进一步的,步骤s6自定义操作包括查看软件包版本、修改文件、卸载软件包。
12、进一步的,步骤s7中生成新的iso部分包括先使用mksquashfs生成文件系统,然后使用genisoimage重新打包成iso两部分。
13、本发明的一种基于国产银河麒麟系统的iso镜像修改与重打包方法的有益效果为:
14、本发明可一键读取iso镜像,支持通过chroot进入文件系统,直接查看软件包信息等;本发明可高效地一键安装软件包到镜像文件系统,还可一键重打包生成新的iso镜像文件。
1.一种基于国产银河麒麟系统的iso镜像修改与重打包方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,步骤s2中,使用qfiledialog选择本地iso镜像文件。
3.根据权利要求1所述的方法,其特征在于,步骤s6自定义操作包括查看软件包版本、修改文件、卸载软件包。
4.根据权利要求1所述的方法,其特征在于,步骤s7中生成新的iso部分包括先使用mksquashfs生成文件系统,然后使用genisoimage重新打包成iso两部分。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com