FreeBSD下安装Linux兼容系统Ubuntu

devtools/2024/10/18 14:16:37/

FreeBSD有个很神奇的功能,就是跟Linux二进制兼容,也就是可以直接运行linux的bin文件。还有个更神奇的功能,就是能运行出一套Linux系统,完全是linux的用户,linux的目录系统,而且还可以选是Centos系统还是Ubuntu系统以及它们自己独特的软件包管理系统。

现在开始我们的神奇之旅吧!

配置和启动Linux兼容

sysrc linux_enable="YES"
service linux start

安装Debian/Ubuntu基本系统

pkg install debootstrap
debootstrap focal /compat/ubuntu 

focal对应20.04版本,如果我们希望安装更新的版本,可以选择22.04 Jammy版本(临时版本23.04 Lunar或者23.10 Manti还不支持) 

 debootstrap jammy /compat/jammy

安装完那后,修改/etc/fstab

# Device        Mountpoint              FStype          Options                      Dump    Pass#
devfs           /compat/jammy/dev      devfs           rw,late                      0       0
tmpfs           /compat/jammy/dev/shm  tmpfs           rw,late,size=1g,mode=1777    0       0
fdescfs         /compat/jammy/dev/fd   fdescfs         rw,late,linrdlnk             0       0
linprocfs       /compat/jammy/proc     linprocfs       rw,late                      0       0
linsysfs        /compat/jammy/sys      linsysfs        rw,late                      0       0
/tmp            /compat/jammy/tmp      nullfs          rw,late                      0       0
/home           /compat/jammy/home     nullfs          rw,late                      0       0

进入Linux用户模式

chroot /compat/jammy /bin/bash

使用uname看一下,果然是Linux拉! 而且ubuntu的apt命令它也支持,真是太好用了!

调试

ubuntu下su 进入普通用户报Permission denied

su - linuxskywalk
-su: /etc/profile: Permission denied
查看/etc/profile的权限发现是:-rw-------+ 修改成644问题解决:

chmod 644 /etc/profile

ubuntu下sudo ls 报错unable to resolve host fb14

 sudo ls
sudo: unable to resolve host fb14
经查,是网络那边还没搞定

linux兼容环境中,修改/etc/hosts文件,加入127.0.0.1       fb14即可。


 


http://www.ppmy.cn/devtools/28573.html

相关文章

TCP案例之单聊与群聊

TCP案例之单聊与群聊 一、TCP案例之单聊 在基于TCP协议的单聊应用中,通常涉及客户端和服务器端的交互。 服务器端 建立服务器: 服务器端创建一个TCP Socket并绑定到一个特定的端口,开始监听来自客户端的连接请求。 接受连接: …

kafka 线上消费积压问题

背景 线上kafka 流量大,消费小于生产,如何处理? 方案 增加consumer数量 可以增加consumer的消费者,不过这个只能在一定程序上缓解,如果consumer 数量超过partition 数,那有的就会空转,解决不…

速盾:高防cdn-为您的网站防御cc/ddos

随着互联网的飞速发展,网站安全问题也日益突出。网站被黑客攻击的事件频频发生,给用户和网站运营商带来了巨大的损失。其中,CC攻击和DDoS攻击是最常见的攻击手段之一。为了有效应对这些攻击,提高网站的安全性,高防CDN成…

算法训练营day25

零、回溯算法理论 参考链接13.1 回溯算法 - Hello 算法 (hello-algo.com) 1.尝试与回退 之所以称之为回溯算法,是因为该算法在搜索解空间时会采用“尝试”与“回退”的策略。当算法在搜索过程中遇到某个状态无法继续前进或无法得到满足条件的解时,它会…

vue集成百度地图vue-baidu-map

文章目录 vue集成百度地图vue-baidu-map1. Vue Baidu Map文档地址2. 设置npm数据源3. 安装vue-baidu-map4. 配置vue-baidu-map4.1 main.js全局注册4.2 vue页面设置4.3 效果 vue集成百度地图vue-baidu-map 1. Vue Baidu Map文档地址 https://dafrok.github.io/vue-baidu-map/#…

【c++】反向迭代器的探究实现

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 在list中我们实现了正向的迭代器,学习完优先级队列后,我们也对适配器模式有了一个深刻的理解,这篇文章基于这种模式下,实现各类容器的反向迭…

Springboot之文件操作记录存储服务

概述 应公司安全管理部门政策要求,需要实现文件上传/下载操作的日志记录,经过分析需要在目前平台上基于springboot搭建一套服务供其他应用具体业务调用,其中该服务涉及到的技术支撑:AOP实现异常处理、queuespring-scheduler异步执行定时任务、Fegin组件进行服务间通…

Quartz.Net技术教学:构建高效的任务调度系统

Quartz.Net技术教学:构建高效的任务调度系统 对于定时任务、后台数据处理等相信也是大家经常遇到的需求啦。为了满足这些需求,Quartz.Net作为一款功能强大的任务调度框架,受到了广大开发者的青睐。本文就从Quartz.Net的基本概念、核心组件、…