实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

这篇具有很好参考价值的文章主要介绍了实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌲 前言

CBL 代表 Common Base Linux,Mariner 的目标是用作微软工程团队的内部 Linux 发行版,以构建云基础设施和边缘产品和服务。
实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

☀️ 介绍

Mariner 是开源的,它在微软的 GitHub 组织下有自己的存储库。目前没有提供 Mariner 的 ISO 或映像,需要自行编译,但是 repo 有在 Ubuntu 18.04 上构建它们的说明。

文末有博主编译好的 ISO 文件,可以直接下载安装体验!
实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner
此GitHub 页面中列出了一系列先决条件,大致包括 Docker、RPM 工具、ISO 构建工具和 Golang 等。

官方源: https://github.com/pc-study/CBL-Mariner

🍉 编译 CBL 镜像文件

❤️ 接下来,我们就本地编译一个镜像文件来玩玩!

编译环境准备

官方建议使用 ubuntu 18.04 版本进行编译,其他版本不知道是否可以!

vagrant 安装 ubuntu 18.04

由于需要在 Ubuntu 18.04 上进行构建,因此使用 vagrant 本地快速创建一台虚拟机环境。

mkdir -p /Volumes/DBA/vagrant/ubuntu1804
cd /Volumes/DBA/vagrant/ubuntu1804
vagrant init generic/ubuntu1804
vagrant up --provider=virtualbox

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

连接主机修改密码

vagrant ssh
sudo passwd root
su - root

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

先决条件配置

添加一个 backports 存储库以安装最新版本的 Go:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

1、安装所需的依赖项:

sudo apt -y install make tar wget curl rpm qemu-utils golang-1.15-go genisoimage python-minimal bison gawk parted

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

2、推荐安装 pigz ,但不是必须,用于更快的压缩操作:

sudo apt -y install pigz

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

3、修复 go 1.15 link:

sudo ln -vsf /usr/lib/go-1.15/bin/go /usr/bin/go

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

4、安装 docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

配置完成后建议关闭主机:

vagrant halt

下载 CBL-Mariner 项目

由于官方源太慢,于是我 fork 到了我的 gitee 仓库:https://gitee.com/luciferlpc/CBL-Mariner。

git clone https://gitee.com/luciferlpc/CBL-Mariner.git

下载到本地之后,上传到服务器主机中:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

编辑 Vagrantfile 文件,挂载当前目录到主机 /vagrant 目录:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

重新启动 Ubuntu 主机:

cd /Volumes/DBA/vagrant/ubuntu1804
vagrant up

或者通过 ftp 等工具进行上传!

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

同步到最新的稳定版本:

git checkout 1.0-stable

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

把文件拷贝到 /opt 目录下:

cp -r /vagrant/CBL-Mariner /opt

构建 VHD 或 VHDX 镜像

📢 注意:这里有个小问题,关于解析和GO:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

修复:

export GO111MODULE=on
export GOPROXY=https://goproxy.io
echo '47.246.43.224 goproxy.cn' >>/etc/hosts
echo '140.82.121.3 github.com' >>/etc/hosts
echo 'nameserver 8.8.8.8' >>/etc/resolv.conf
echo 'nameserver 8.8.4.4' >>/etc/resolv.conf

构建 VHDX 镜像

镜像放在…/out/images/core-efi:

cd toolkit
sudo make image REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/core-efi.json

构建过程中,可能存在域名无法解析的问题,可以访问:https://packages.microsoft.com/cbl-mariner/1.0/prod/,手动下载缺少的 rpm 包。

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

等待很久很久时间后,完成:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

构建 VHD 镜像

镜像放在…/out/images/core-legacy:

cd toolkit
sudo make image REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/core-legacy.json

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

构建 cloud-init 配置镜像

镜像放在…/out/images/meta-user-data.iso

cd toolkit
sudo make meta-user-data

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

新建并访问主机

使用 virtualbox 创建 VHD(X) 虚拟机。

1、创建新主机

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

2、选择编译好的 VHD(X) 文件

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

3、挂载 Meta-User-Data.Iso 镜像

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

4、启动并登录虚拟机

账号密码:

mariner_user/p@ssw0rd

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

总体来说,Linux 的命令都差不多。

构建 ISO 镜像

镜像放在…/out/images/full

cd toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

生成的 ISO 镜像大概 700M 不到。

用 ISO 镜像安装系统

终端模式安装

1、创建新主机:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

后面选项全都默认即可。

2、挂载上面生成的 ISO 镜像:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

3、启动主机并安装:

选择安装模式:分为终端和图形化,本次选择终端安装。

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

选择完全安装:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

选择系统安装盘:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

跳过磁盘加密:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

设置主机名:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

创建用户和密码:密码规则要求较高。

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

开始安装:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

安装完重启:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

图形化模式安装

1、创建新主机:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

后面选项全都默认即可。

2、挂载上面生成的 ISO 镜像:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

3、启动主机并安装:

选择安装模式:分为终端和图形化,本次选择图形化安装。

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

选择完全安装:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

选择接受协议:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

不加密磁盘:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

创建用户密码:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

开始安装:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

安装完重启:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

重启后连接:

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

⭐️ 至此,CBL-Mariner 已经成功安装体验过!

❄️ 写在最后

如果不想自己编译 ISO 镜像的朋友,可以直接下载我编译好的镜像安装体验!

实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner
❤️ 可以关注公众号:Lucifer三思而后行,菜单栏自取!❤️文章来源地址https://www.toymoban.com/news/detail-459436.html

到了这里,关于实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 磁盘挂载工具mount,umount,/etc/fstab,netfs服务等详解及手动自动挂载实战

    磁盘挂载工具 在 Linux 中,常用的磁盘挂载工具包括 mount、umount、/etc/fstab、netfs 等。它们可以用于手动或自动挂载文件系统。 1.1 mount mount 是 Linux 中用于挂载文件系统的命令行工具。它可以将文件系统挂载到指定的挂载点上,以便用户可以访问其中的文件。使用 mount 命令时,

    2024年02月06日
    浏览(65)
  • Linux 安装maven两种方式(使用yum或手动安装)

    yum install maven -y 配置阿里云镜像 ​vim /etc/maven/settings.xml​​ ,mirrors节点下添加: 下载maven wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz   解压 tar -zvxf apache-maven-3.6.3-bin.tar.gz   移动目录 mv apache-maven-3.6.3 /usr/local/maven 添加环境变量  vi /etc/profile  

    2024年02月08日
    浏览(49)
  • 手动安装WSL(适用于 Linux 的 Windows 子系统)

    BG-废话不多说,直接上干货 一、安装WSL (一)手动安装 1、启用适用于 Linux 的 Windows 子系统 以管理员身份打开 PowerShell(“开始”菜单 “PowerShell” 单击右键 “以管理员身份运行”),然后输入以下命令: 2、检查运行 WSL 2 的要求(直接跳过此步骤亦可) 对于 x64 系统:版

    2024年02月09日
    浏览(52)
  • C# 手动实现UrlEncode(查看微软底层代码整理)

    最近在开发过程中遇到了一个UrlEncode方面的难题,服务端接口用的时Java编写的,客户端使用C#调用,通信采用Http方式,由于多方面原因,客户现场软件还在XP系统上运行,主程序开发版本是.netframework2.0。高版本的.net程序我们可以使用通用的RestSharp库进行对接处理,但是由于

    2024年02月11日
    浏览(50)
  • 编译xlnt开源库源码,在linux平台使用c++读写excel文件

    里面又编译说明手册 获取到xlnt-master.zip 获取到libstudxml-master.zip 1 解压xlnt-master.zip,解压命令:unzip xlnt-master.zip 2 解压libstudxml-master.zip,解压命令:unzip libstudxml-master.zip 3 将libstudxml-master/libstudxml拷贝到xlnt-master/third-party/libstudxml 注意:是这个xlnt-master/third-party/libstudxml目录下,

    2024年04月25日
    浏览(33)
  • Linux02(项目部署,手动和自动部署,JDK版本问题,安装软件,安装软件,安装JDK,Tomcat,MySQL,Irzsz)

    目录 一、安装软件 1. 安装准备工作 1 Linux里的软件安装方式 2 上传软件到Linux 3 拍照虚拟机快照 2. 安装JDK 1 卸载自带jdk 2 解压JDK 3 配置环境变量 4 测试JDK 3. 安装Tomcat 1 解压Tomcat 2 修改防火墙设置 3 测试Tomcat 启动Tomcat 访问Tomcat 查看Tomcat日志 4 关闭Tomcat 4. 安装MySQL 1 卸载自带

    2024年04月18日
    浏览(49)
  • 【ARM版银河麒麟源码编译安装开源混合整数规划器SCIP和PySCIPOpt】

    第一章 ARM版银河麒麟源码编译安装开源混合整数规划器SCIP和PySCIPOpt 目前在研的项目需要用到整数规划,SCIP作为性能较好的开源混合整数规划器之一,成为我的不二之选,利用与之配套的PySCIPOpt包,可以通过python方便进行调用和求解整数规划问题。但由于SCIP官网只提供了X

    2024年04月27日
    浏览(32)
  • 【MySQL】CentOS编译安装MySQL5.7实战

    这篇文章是关于MySQL编译安装的,重点掌握的是编译的过程,以及体会排错的痛苦。出错在所难免,最重要的是要有一颗不放弃的心。 本文收录于《数据库入门与精通》专栏, 本专栏写作的过程中,联合了csdn几位DBA大佬,目前正在整理更新目录,力争让大家学到一些真东西,

    2024年02月16日
    浏览(63)
  • 【网络通信 -- WebRTC】项目实战记录 -- linux 环境下 libmediasoup 编译与测试

    【1】编译配置 libwebrtc 【1.1】下载并配置 depot_tools 【1.2】获取 WebRTC 源码 【1.3】编译 WebRTC 【1.4】获取 WebRTC 相关头文件与库 【2】编译配置 libmediasoupclient 【3】编译运行 mediasoup-broadcaster-demo mediasoup-broadcaster-demo 使用 libmediasoupclient 库实现向 mediasoup 服务器发布一个预设的视

    2024年02月10日
    浏览(43)
  • flutter开发实战-build编译macos环境可安装dmg

    flutter开发实战-build编译macos环境可安装dmg 之前开发中需要变异Macos成dmg的需求,这里记录一下build编译macos环境可安装dmg的过程。 目录如下 如果工程没有macos,需要增加macos支持的平台。命令 运行macos无法访问http请求 可以在macos目录runner文件夹中 DebugProfile.entitlements和 Release

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包