openEuler 自定义ISO制作(logo,名称,ISO)

news2024/11/15 4:56:13

前言

oecustom (openEuler customize) 是一套关于 openEuler iso 格式光盘映像的定制工具集。

工具用途
iso_custom用于定制 openEuler iso 镜像,可以定制 openEuler iso 镜像的系统名称和安装界面图标等
iso_cut用于裁剪 openEuler iso 镜像,参考 oemaker/isocut,可以裁剪iso大小及默认安装软件,还可以配置 kickstart 文件实现镜像自动安装等
iso_make用于制作 iso 镜像,参考 oemaker/isomaker,可以基于repo源重新制作镜像

创建一键自定义ISO制作(logo,名称,ISO)

  • /目录位置/openEuler
  • giee项目地址(git clone https://gitee.com/icanpool/shcanpool.git)
  • 百度网盘离线项目包链接
  • 镜像名称生成是这样CiasOS-24.03-LTS-x86_64-dvd.iso
  • 44-51 变量更改自己的内容信息
  • 项目logo位置/openEuler/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/sidebar-logo.png
  • 项目logo位置/openEuler/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/sidebar-logo.png
  • 系统logo 目录/usr/share/anaconda/pixmaps/sidebar-logo.png
  • GIMP 图片制作logo download
  • 在线去除图片背景参考
#!/bin/bash
# -*- coding: utf-8 -*-
# Author: make.han 
# Email: CIASM@CIASM
# Date: 2024/08/02
# openEuler Customization tool for images


<<!
# gitee 项目参考地址
https://gitee.com/icanpool/shcanpool/tree/master/tools/oecustom


# 参考信息
bash /openEuler/shcanpool/tools/oecustom/iso_make.sh -h
usage:
    bash iso_make.sh [-h] [-t TYPE] [-p PRODUCT] [-v VERSION] [-r RELEASE] [-s REPOSITORY]
                     [-k KSFILE] [-b BASEOS] [-o OUTDIR]
-t TYPE:iso 类型,参考 openEuler 的 iso 镜像类型
-p PRODUCT:产品名称,如:openEuler,默认是 MyOS
-v VERSION:产品版本,如:24.03,默认是 1.0
-r RELEASE:产品发布号,如:LTS,默认无
-s REPOSITORY:dnf仓库源地址,可以指定多次-s来指定多个源
-k KSFILE:kickstart配置文件
-b BASEOS:基线 os 目录,目录内包含 normal.xml 和 rpmlist.xml
-o OUTDIR:iso 输出目录
!

<<!
#更改登录logo,以下目录图片sidebar-logo.png替换,(图片格式大小248X248 PNG GIMP制作https://mirror.nju.edu.cn/gimp/gimp/v2.10/windows/gimp-2.10.38-setup.exe
# 在线编辑工具https://fixthephoto.com/cn/online-gimp.html
/openEuler/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/sidebar-logo.png
/openEuler/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/shcanpool/tools/oecustom/logos/canpool/usr/share/anaconda/pixmaps/sidebar-logo.png

#默认系统下的logo 
yum install -y openEuler-logos
/usr/share/anaconda/pixmaps/sidebar-logo.png
!


# 官网镜像裁剪参考
#https://docs.openeuler.org/zh/docs/22.03_LTS/docs/TailorCustom/imageTailor%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html
#yum install -y isocut imageTailor

# download openEuler environment variable
openEuler_directory=/openEuler
openEuler_download_url='https://mirror.sjtu.edu.cn/openeuler/openEuler-24.03-LTS/ISO/x86_64/openEuler-24.03-LTS-x86_64-dvd.iso'
openEuler24_iso='openEuler-24.03-LTS-x86_64-dvd.iso'

# os environment variable
os_name=CiasOS
os_version='24.04'
os_Release_Number=LTS

echo "install tools"
yum install -y git curl wget tar unzip vim net-tools

echo "Dependency installation"
yum install -y openEuler-logos
yum install -y rpmdevtools rpmrebuild createrepo genisoimage syslinux isomd5sum rsync

echo "directories creating"
mkdir -p $openEuler_directory

echo "download shcanpool"
git clone https://gitee.com/icanpool/shcanpool.git $openEuler_directory/shcanpool

echo "donwload $openEuler24_iso"
curl -o $openEuler_directory/$openEuler24_iso $openEuler_download_url

echo "Based on openEuler iso"
bash $openEuler_directory/shcanpool/tools/oecustom/iso_custom.sh \
    -i $openEuler_directory/$openEuler24_iso \
    -g $openEuler_directory/shcanpool/tools/oecustom/logos/canpool \
    -p $os_name \
    -v $os_version \
    -r $os_Release_Number

<<!
echo "Crop to minimal image"
bash /openEuler/shcanpool/tools/oecustom/iso_cut.sh \
    -i /openEuler/openEuler-24.03-LTS-x86_64-dvd.iso \
    -f shcanpool/tools/oecustom/config/rpmlist/rpmlist.template \
    -f shcanpool/tools/oecustom/config/rpmlist/rpmlist.x86_64 \
    -o CiasOS-24.03-minimal-LTS-x86_64.iso
!

 安装测试

语言选择

键盘,语言,时区,软件安装,磁盘分区,网卡设置,用户名密码配置

安装开始,等待安装完成

重启系统

重启后加载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1971465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

暴食之史莱姆(河南萌新2024)

思路&#xff1a;单调栈&#xff08;分别统计左边小于等于当前大小的数量&#xff09; #include <bits/stdc.h>using namespace std; typedef long long ll; typedef double db; typedef long double ldb; typedef pair<int, int> pii; typedef pair<ll, ll>…

【超强论文干货】教大家一个水论文最快的方法,一天能找20个创新点!本科生_研究生_博士生一定要收藏!

前言 都这个时候了&#xff0c;别告诉我你还没找到论文创新点。哈哈哈&#xff0c;如果你真的卡在这里了&#xff0c;那么这个文章绝对是你的救星&#xff0c;今天我就给大家分享找论文创新点这一块的方法&#xff0c;让你一天之内至少找到十几个。这个方法不仅适合那些真心想…

(亲测)taro npm run dev:weapp 微信小程序开发者工具预览报错

目录 报错 解决办法 报错 taro项目build之后&#xff0c;在微信小程序工具软件预览报错。报错信息 Error: module prebundle/node_modules_taro_weapp_prebundle_index-29de7cbd_less-node_modules_taro_weapp_prebundle_index-c9d831.wxss.js is not defined, require args…

ubuntu sudo命令不需要密码

sudo vim /etc/sudoers1、注释掉 %sudo ALL(ALL:ALL) AL 2、添加 用户名 ALL(ALL:ALL) NOPASSWD:ALL保存&#xff0c;退出即可

VGG神经网络原理

一、VGG网络架构 二、VGG参数详解 三、VGG总结

@Scheduled注解定时任务未按时执行问题记录

文章目录 问题原因解决方案 问题 在一个项目中多处使用了Scheduled注解&#xff0c;有些任务是1分钟执行一次&#xff0c;有些任务是每天凌晨0点执行一次。但是发现本该在凌晨0点执行的任务在0点并没有执行&#xff0c;而是在凌晨1点多才执行&#xff0c;而且每次执行的时间还…

设计模式:详细拆解策略模式

策略模式 既然是详解&#xff0c;就不以案例开头了&#xff0c;直奔主题&#xff0c;先来看看什么是策略模式。 模式定义 定义一系列的算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可相互替换。本模式 使得算法可独立于使用它的客户而变化。 结构 Strategy&a…

win10 没有自动亮度选项注册表关闭屏幕亮度自动变化

1、 WinR &#xff0c;输入命令&#xff1a;regedit 回车 2、依次展开位置&#xff1a;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class{4d36e968-e325-11ce-bfc1-08002be10318} 然后将0000和0001可能还有0002中的 KMD_EnableBrightnessInterface2 的值改为0即可。 …

亚马逊、ebay自养号测评方法:从零到一打造高效流量和销量

在跨境电商领域&#xff0c;如马逊、拼多多Temu、shopee、Lazada、wish、速卖通、煤炉、敦煌、雅虎、eBay、TikTok、Newegg、乐天、美客多、阿里国际、沃尔玛、OZON等平台上&#xff0c;卖家为了提升店铺的权重、流量及销量&#xff0c;常常需要进行产品测评。自养号测评作为一…

TransactionAspectSupport.currentTransactionStatus.setRollbackOnly 是什么作用,为什么这么写

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 是Spring框架提供的一个方法&#xff0c;用于在事务执行过程中显式地指示当前事务需要回滚。 使用这个方法一般结合try catch使用&#xff0c;出现异常时&#xff0c;可以做到不抛出异常&#xff0c;但…

华为云耀服务器安装和使用MobSF进行APP基线检查

华为云耀服务器安装和使用MobSF进行APP基线检查 MobSF简介 Mobile Security Framework&#xff08;MobS&#xff0c;移动安全框架&#xff09;是一种自动化多平台移动应用程序&#xff0c;支持Android、iOS和Windows应用自动化测试。能够进行静态、动态分析&#xff0c;web A…

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用

最终效果 文章目录 最终效果前言为什么使用CharacterControllerSimpleMove和Move如何选择&#xff1f;1. SimpleMove2. Move 配置CharacterController参数控制相机移动跳跃方式一方式二 下蹲处理下坡抖动问题实现奔跑和不同移速控制完整代码补充&#xff0c;简单版本 实现物理碰…

--归并排序--

归并排序是我们研究的最后一种排序了&#xff0c;那什么是归并排序呢&#xff1f; 我们之前在力扣上面刷过一个题目&#xff0c;就是合并两个有序数组&#xff0c;其实也是和这个是一个思想借用第三 个数组&#xff0c;然后将第三个数组拷贝给a数组&#xff0c;这样就实现了排…

计算机毕业设计选题推荐-智慧物业服务系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

2024年08月05日截稿 | 第三届人工智能、物联网和云计算技术国际会议(AIoTC 2024)

第三届人工智能、物联网和云计算技术国际会议&#xff08;AIoTC 2024&#xff09; 2024 3rd International Conference on Artificial Intelligence, Internet of Things and Cloud Computing Technology 2024年9月13-15日 | 中国武汉 重要信息 大会官网&#xff1a;www.ic…

S200自检程序报错

现象&#xff1a;在ATE电脑断网的情况下&#xff0c;启动自检程序&#xff0c;提示如下报错&#xff1a; 解决方法&#xff1a;

大模型在RPA领域的应用与探索-代码生成

01. 前言 随着人工智能技术的飞速发展&#xff0c;大模型在多个领域的应用日益广泛。特别是在机器人流程自动化&#xff08;RPA&#xff09;领域&#xff0c;这些技术的进步为自动化任务的执行带来了显著的效率提升。然而&#xff0c;传统RPA在任务流程编排上依赖人工编写脚本…

如何在 VSCode 中使用驭码CodeRider?【实践篇】

极狐GitLab 在 5 月 28 日正式发布了 AI 产品驭码CodeRider&#xff0c;可以使用驭码CodeRider 进行AI 编程 & DevOps 流程处理。现已开启免费试用&#xff0c;登录官网&#xff1a;https://coderider.gitlab.cn/ 即可申请试用。 GitLab 中文版学习资料 驭码CodeRider 官…

大模型之大模型技术生态

本文作为大模型综述第四篇,介绍语言大模型技术生态。 随着大模型技术的快速发展,大模型的生态体系也在快速构建。典型的大模型平台如 ChatGPT、文心一言、讯飞星火等提供如 APP、网页版、 API 接口等多种形式的开放服务,并通过开放插件机制、Function Call 等实现大模型外部…

STL常用容器- set/ multiset 容器

set基本概念 set也叫做集合&#xff0c;它的特点就是所有的元素在插入的时候会自动完成排序(默认是升序排列)。 set在物理空间上也不是连续的&#xff0c;所以它就不支持随机存取&#xff08;利用下标&#xff09;, 它的迭代器也不支持指针算术运算&#xff0c;只能进行和--。…