安装gentoo之第二步:安装gentoo基本系统

目标 :将gentoo配置为服务器,
一、下载并解压stage文件
1.官网下载stage文件
网址:https://www.gentoo.org/downloads/
在这里插入图片描述

将gentoo配置为服务器,所以只下载了stage3-amd64-systemd-20241117T163407Z.tar.xz这个最小的stage文件.
基于远程ssh连接debian(服务器有debian linux系统)安装,通过scp上传至服务器中.
在这里插入图片描述
2.解压stage文件
#cp /home/chxf/stage* /mnt/gentoo
#tar xpvf stage3-amd64-systemd-20241117T163407Z.tar.xz --xattrs-include=‘*.*’ --numeric-owner
在这里插入图片描述
二、安装gentoo基础系统
(一)Chrooting
1.复制DNS信息
root@debian-gentoo:/mnt/gentoo# cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

在这里插入图片描述
2.挂载必要的文件系统
需要提供的文件系统是:
/proc/ 是一个伪文件系统,虽然它看起来像是常规文件,但是却是由 Linux 内核生成
/sys/ 是一个伪文件系统,它类似被取代的 /proc/,但是比 /proc/ 更结构化
/dev/ 是一个包含全部设备文件的常规文件系统,一部分由Linux设备管理器(通常是udev)管理
/run/ 是一个临时文件系统,用于运行时生成的文件,例如 PID 文件和锁
/proc/位置将要挂载到/mnt/gentoo/proc/,而其它的都是绑定挂载。字面上的意思是,例如/mnt/gentoo/sys/事实上就是/sys/(它只是同一个文件系统的第二个条目点),而/mnt/gentoo/proc/是(可以说是)文件系统的一个新的挂载。
root@debian-gentoo:/mnt/gentoo# mount --types proc /proc /mnt/gentoo/proc
root@debian-gentoo:/mnt/gentoo# mount --rbind /sys /mnt/gentoo/sys
root@debian-gentoo:/mnt/gentoo# mount --make-rslave /mnt/gentoo/sys
root@debian-gentoo:/mnt/gentoo# mount --rbind /dev /mnt/gentoo/dev
root@debian-gentoo:/mnt/gentoo# mount --make-rslave /mnt/gentoo/dev
root@debian-gentoo:/mnt/gentoo# mount --bind /run /mnt/gentoo/run
root@debian-gentoo:/mnt/gentoo# mount --make-slave /mnt/gentoo/run

在这里插入图片描述
root@debian-gentoo:/mnt/gentoo# test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
root@debian-gentoo:/mnt/gentoo# mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
root@debian-gentoo:/mnt/gentoo# chmod 1777 /dev/shm
在这里插入图片描述
3.进入新环境
root@debian-gentoo:/mnt/gentoo# chroot /mnt/gentoo /bin/bash
debian-gentoo / # source /etc/profile
debian-gentoo / # export PS1=“(chroot) ${PS1}”
在这里插入图片描述
4.为bootloader作准备
(chroot) debian-gentoo / # mkdir /efi
(chroot) debian-gentoo / # mount /dev/sdb1 /efi
在这里插入图片描述
(二)配置 Portage
1.从网站安装 Gentoo ebuild 数据库快照
(chroot) debian-gentoo / # emerge-webrsync
在这里插入图片描述
在这里插入图片描述
2.选择镜像站点
(chroot) debian-gentoo / # emerge --ask --verbose --oneshot app-portage/mirrorselect
在这里插入图片描述
(chroot) debian-gentoo / # mirrorselect -i -o >> /etc/portage/make.conf
在这里插入图片描述
3.更新Portage ebuild 数据库
(chroot) debian-gentoo / # emerge --sync
在这里插入图片描述
在这里插入图片描述

4.选择正确的配置文件
(chroot) debian-gentoo / # eselect profile list
在这里插入图片描述
(chroot) debian-gentoo / # eselect profile set 22
在这里插入图片描述
5.配置/etc/portage/make.conf
(chroot) debian-gentoo / # cat /etc/portage/make.conf
#These settings were set by the catalyst build script that automatically
#built this stage.
#Please consult /usr/share/portage/config/make.conf.example for a more
#detailed example.
COMMON_FLAGS=“-march=native -O2 -pipe”
CFLAGS=“ C O M M O N F L A G S " C X X F L A G S = " {COMMON_FLAGS}" CXXFLAGS=" COMMONFLAGS"CXXFLAGS="{COMMON_FLAGS}”
FCFLAGS=“ C O M M O N F L A G S " F F L A G S = " {COMMON_FLAGS}" FFLAGS=" COMMONFLAGS"FFLAGS="{COMMON_FLAGS}”
USE=“-bindist”
#NOTE: This stage was built with the bindist USE flag enabled

#This sets the language of build output to English.
#Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8

GENTOO_MIRRORS=“https://mirrors.ustc.edu.cn/gentoo/”
ACCEPT_LICENSE=“*”
MAKEOPTS=“-j2”
在这里插入图片描述
6.更新@world集合
(chroot) debian-gentoo / #emerge -auvDN --with-bdeps=y @world
在这里插入图片描述
等它跑完了,先别急
运行下这几个命令:
(chroot) debian-gentoo / # emerge @preserved-rebuild
在这里插入图片描述
(chroot) debian-gentoo / # perl-cleaner --all
在这里插入图片描述
(chroot) debian-gentoo / # emerge -auvDN --with-bdeps=y @world
在这里插入图片描述
确定没有更新之后再继续,否则查看输出尝试重复运行
(三)配置时区和地区
(chroot) debian-gentoo / # echo “Asia/Shanghai” > /etc/timezone
(chroot) debian-gentoo / # emerge --config sys-libs/timezone-data
(chroot) debian-gentoo / # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
在这里插入图片描述

(chroot) debian-gentoo / # echo “en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8” >> /etc/locale.gen
(chroot) debian-gentoo / # locale-gen
在这里插入图片描述
(chroot) debian-gentoo / # eselect locale list
在这里插入图片描述
这里建议使用英语易于排错,之后你可以自行换成中文:
(chroot) debian-gentoo / # eselect locale set 4
在这里插入图片描述

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

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

相关文章

Methode Electronics EDI 需求分析

Methode Electronics 是一家总部位于美国的全球性技术公司,专注于设计和制造用于多个行业的电子和电气组件,产品涵盖汽车、工业、电信、医疗设备以及消费电子等多个领域,提供创新的解决方案。 填写Methode_EDI_Parameters_Template Methode_…

Java基础知识(六)

文章目录 StringString、StringBuffer、StringBuilder 的区别?String 为什么是不可变的?字符串拼接用“” 还是 StringBuilder?String#equals() 和 Object#equals() 有何区别?字符串常量池的作用了解吗?String s1 new String("abc&qu…

p2p网络介绍

P2P(Peer-to-Peer)网络 是一种去中心化的通信模型,其中每个参与者(节点)既是客户端,又是服务器。与传统的客户端-服务器(C/S)架构不同,在 P2P 网络中,所有节点…

C++ STL(7)set

文章目录 一、set1、简介2、迭代器3、常用操作4、应用示例 前言: std::set是C标准模板库(STL)中的一个关联容器,它存储唯一元素,并自动按升序排列。std::set通常用于需要快速查找、插入和删除元素的场景,同…

ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘ not found

3.一、编译安装make 以make4.2 2.2.1为例 1.下载make wget https://ftp.gnu.org/gnu/make/make-4.2.tar.gz 2.解压make4.2安装包 tar -zxvf make-4.2.tar.gz && cd make-4.2 3.编译安装make-4.2 ./configure --prefix/usr/local/make4.2 make && make …

一文解决Latex中的eps报错eps-converted-to.pdf not found: using draft setting.

在使用Vscode配的PDFLatex编译IEEE TII的Latex模板时,出现eps文件不能转换为pdf错误,看了几十篇方法都没用,自己研究了半天终于可以正常运行了。主要原因还是Settings.JSON中的PDFLatex模块缺少:"--shell-escape", 命令…

深度学习神经网络中的优化器的使用

深度学习:神经网络中的优化器的使用 在深度学习中,优化器是用于更新和调整模型参数(例如权重和偏置)的算法,目的是减小模型在训练数据上的损失函数值。优化器的核心目标是通过适当的算法快速有效地找到损失函数的最小值或近似最小…

Redis基本的全局命令

在学习redis基本的全局命令之前呢,我们必须先进入redis-cli客户端才行。 如图: get和set get和set是redis两个最核心的命令。 get:根据key来获取value。 set:把key和value存储进去。 如set命令如图: 对于上述图中&…

嵌入式开发人员如何选择合适的开源前端框架进行Web开发

在嵌入式系统的Web开发中,前端框架的选择对于项目的成败有着决定性的影响。一个合适的框架不仅能提高开发效率,还能保证系统的稳定性和可扩展性。本文将介绍几款适用于嵌入式Web开发的开源前端框架,并探讨它们的优缺点。 1. Element Plus V…

【数据结构OJ】【图论】图综合练习--拓扑排序

题目描述 已知有向图,顶点从0开始编号,求它的求拓扑有序序列。 拓扑排序算法:给出有向图邻接矩阵 1.逐列扫描矩阵,找出入度为0且编号最小的顶点v 2.输出v,并标识v已访问 3.把矩阵第v行全清0 重复上述步骤&#xff0…

XLNet——打破 BERT 局限的预训练语言模型

近年来,深度学习在自然语言处理(NLP)领域取得了革命性进展,其中 BERT 的出现标志着双向语言建模的强大能力。然而,BERT 也存在一些局限性,限制了其在生成任务中的表现。2019 年,由 Google 和 Ca…

力扣题目总结

1.游戏玩法分析IV AC: select IFNULL(round(count(distinct(Result.player_id)) / count(distinct(Activity.player_id)), 2), 0) as fraction from (select Activity.player_id as player_idfrom (select player_id, DATE_ADD(MIN(event_date), INTERVAL 1 DAY) as second_da…

量子计算来袭:如何保护未来的数字世界

目录 前言 一、量子计算安全的学习方向 1. 量子物理学基础 2. 量子计算原理与技术 3. 传统网络安全知识 4. 量子密码学 5. 量子计算安全政策与法规 二、量子计算的漏洞风险 1. 加密算法被破解风险 2. 区块链安全风险 3. 量子密钥分发风险 4. 量子计算系统自身风险 …

Elasticsearch面试内容整理-Elasticsearch 基础概念

Elasticsearch 是一个基于 Apache Lucene 的开源分布式搜索和分析引擎,提供强大的全文本搜索、实时数据分析、分布式存储等功能。以下是 Elasticsearch 的一些基础概念: 什么是 Elasticsearch? ● Elasticsearch 是一个用于全文搜索和实时分析的分布式搜索引擎。 ● 开源和可…

AJAX笔记 (速通精华版)

AJAX(Asynchronous Javascript And Xml) 此笔记来自于动力节点最美老杜 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL。点击超链接提交 form 表单使用 JS 代码发送请求 window.open(url)document.location.href urlwi…

12、异常Exception:

12、异常Exception: 我们来看一段代码,了解下为什么需要异常处理: package com.jiangxian.Exception_;/*** author JiangXian~* version 1.0*/ public class Exception01 {public static void main(String[] args) {int num1 10;int num2 …

net某高校社交学习平台的设计与实现

摘 要 高校社交学习平台是一个融合了社交网络特性的在线学习交流系统,旨在促进高校学生之间的信息共享与学习互动。该平台通过提供学习资料、学习视频和学习交流等功能,支持发布学习动态、参与知识问答、并实时追踪学习进度。为学生提供一个全面且便捷的…

七、利用CSS和多媒体美化页面的习题

题目一&#xff1a; 利用CSS技术&#xff0c;结合表格和列表&#xff0c;制作并美化 “ 翡翠阁 ”页面。运行效果如下 运行效果&#xff1a; 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>翡翠阁</title>&…

学习虚幻C++开发日志——委托(持续更新中)

委托 官方文档&#xff1a;Delegates and Lamba Functions in Unreal Engine | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community 简单地说&#xff0c;委托就像是一个“函数指针”&#xff0c;但它更加安全和灵活。它允许程序在运行时动态地调用不…

代替Spinnaker 的 POINTGREY工业级相机 FLIR相机 Python编程案例

SpinnakerSDK_FULL_4.0.0.116_x64 是一个用于FLIR相机的SDK&#xff0c;主要用于图像采集和处理。Spinnaker SDK主要提供C接口&#xff0c;无法直接应用在python环境。本文则基于Pycharm2019python3.7的环境下&#xff0c;调用opencv,EasySpin,PySpin,的库实现POINTGREY工业级相…