ravynOS 0.5.0 發布 - 基于 FreeBSD 的 macOS 兼容開源操作系統

ravynOS 0.5.0 發布 - 基于 FreeBSD 的 macOS 兼容開源操作系統

ravynOS - 一個旨在提供 macOS 的精致性和 FreeBSD 的自由度的操作系統

請訪問原文鏈接:https://sysin.org/blog/ravynos/,查看最新版。原創作品,轉載請保留出處。

作者主頁:sysin.org


ravynOS

ravynOS logo

我們喜歡 macOS,但我們不喜歡不斷封閉的硬件和生態系統。因此,我們正在創建 ravynOS - 一個旨在提供 macOS 的精致性和 FreeBSD 的自由度的操作系統。

ravynOS 是一個基于 FreeBSD、CMU Mach 和 Apple 開源代碼的開源操作系統 (sysin),旨在兼容 macOS 應用程序,并且沒有硬件限制。

下載 ravynOS

了解更多

這是 開發者預覽鏡像,主要用于幫助構建系統。您將需要真正的硬件來運行它。它應該可以在 FreeBSD-CURRENT (14.0) 支持且至少具有 2GB(推薦 8GB)RAM 的任何硬件上運行。

請注意: 2022 年 2 月 14 日,我們決定放棄當前使用 X11/KDE 桌面組件的路徑,并從頭開始編寫一個新的 UI,以更好地符合我們的目標。新 WindowServer 上的早期 UI 將于 2022 年 7 月 27 日開始成形。感謝您的耐心等待,我們致力于使 ravynOS 成為最好的版本。

項目目標

您喜歡的功能。

我們打算將 macOS 中您喜愛的許多功能帶到 ravynOS,例如簡潔的設計、全局菜單和拖放安裝。

  • 簡潔的設計

    An illustration of a clean window design

  • 全局菜單

    An illustration of a global menu

  • 一致的快捷方式

    An illustration of Shift and S keys

  • 簡單的應用安裝

    An illustration of an app ready to be dragged to Applications folder

  • 熟悉的文件夾

    Four familiar folders - Application, System, Library, and Users

  • Cocoa API

    An illustration with some Cocoa Appkit code

  • 漂亮的命令行

    An illustration of the macOS’ open command

  • 卓越的穩定性

    The FreeBSD devil from the bottom

應用

我們已經為您提供了應用程序。

許多 FreeBSD 移植和應用程序、Linux 應用程序,甚至瑣碎的 Darwin & macOS 二進制文件可以在 ravynOS 上運行。我們正在積極努力 改進它!

  • ravynOS,始終

    我們正在構建 ravynOS 原生的熟悉應用程序,打包為便攜式應用程序 .app 捆綁并使用我們的 Cocoa、Qt 和 Mach。這些保證可以工作并無縫地融入您的桌面。

  • 主要是 FreeBSD

    支持 Wayland 的 FreeBSD ports 繼續在 ravynOS 上開箱即用 (sysin),或稍作改動。

  • Linux,有時

    許多支持 Wayland 的 Linux 應用程序預計可以與 FreeBSD 的 Linux 模擬層一起工作。

  • macOS,也許

    簡單的 macOS 和 Darwin 應用程序可以直接在 ravynOS 上運行。這是一個活躍的工作和研究領域。基于 AppKit 的源代碼可以本地構建和運行。

安裝注意事項

1、我下載了開發者預覽版 liveCD。用戶名和密碼是什么?

目前 liveboot 的登錄憑證為:liveuser,全部為小寫字母,無密碼。只需在用戶名字段中輸入 liveuser,然后按 Enter 單擊登錄按鈕。

2、為什么在 VirtualBox/Vmware/QEMU 中不顯示 GUI?

由于 ravynOS 0.4.0 的 GUI 是從頭開始編寫的,因此還沒有任何虛擬機 GPU 的驅動程序,包括 VMware VGA、Virtualbox SVGA、virtio-vga 或 qxl,因此目前還沒有任何形式的圖形加速可用。操作系統將在虛擬機上顯示類似 shell/tty 的界面。

我們正在努力解決這個問題,歡迎提供幫助 (sysin)。ravynOS 的 vmwgfx 正在開發中,可能很快就會發布,從而可以在虛擬機上測試 LiveCD🙂。目前,VM 可用于非 UI 開發。

3、當我嘗試啟動 ravynOS 的 LiveCD 時,我的電腦上顯示空白屏幕。為什么會這樣?

目前,視頻驅動程序僅適用于 Intel HD 系列、Intel Iris 系列(Xe 顯卡)、大多數 AMD 集成和獨立 GPU。目前還沒有適用于 NVIDIA 的驅動程序。非常歡迎幫助解決這個問題。如果您的 GPU 支持,GUI 將在啟動時自動啟動。如果沒有,您將在屏幕上收到啟動消息,然后是類似 shell 的界面 ( tty1 )。

筆者總結:默認用戶名為 liveuser 無密碼,不支持作為虛擬機安裝(無 GPU 驅動,無圖形界面,僅命令行),僅支持 Intel 集顯和獨顯的物理機安裝(AMD 和 Nvidia 顯卡不支持)

下載地址

ravynOS 0.5.0 “Sneaky Snek” x86_64
ravynOS “Sneaky Snek” Developer Preview Release v0.5.0

  • 百度網盤鏈接:https://sysin.org/blog/ravynos/
  • Github 下載

相關產品:

  • FreeBSD 14.1 正式版發布 - 強大的 BSD UNIX 發行版
  • macOS 下載匯總 (系統、應用和教程)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/34993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/34993.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/34993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

snakeyaml從1.x升級2.x的方案

一、背景 因公司漏洞掃描,發現SnakeYAML 反序列化漏洞(CVE-2022-1471),所以要求對SnakYaml進行升級。 因項目中未直接引用snakyaml包,經分析是springboot引用的這個包。但是在這個項目中,springboot用的版本是2.3.12.RELEASE版本…

睡眠剝奪對記憶鞏固的神經生物學影響

近期,《自然》雜志刊載的研究揭示了睡眠不足對記憶相關神經信號的不利影響,強調了即使在后續恢復充分睡眠的情況下,這種損害亦難以完全逆轉。 神經元作為大腦的基本功能單位,其活動并非孤立進行,而是通過復雜的網絡連接…

QT拖放事件之四:自定義拖放操作-利用QDrag來拖動完成數據的傳輸-案例demo

1、核心代碼 #include "Widget.h" #include "ui_Widget.h" #include "MyButton.h"Widget::Widget(QWidget *parent): QWidget

CSS3 分頁

CSS3 分頁 分頁是網頁設計中常見的一種布局方式,它允許將內容分布在多個頁面中,從而提高用戶體驗和網站的可管理性。CSS3 提供了多種靈活的方式來設計分頁,使得開發者能夠創建既美觀又實用的分頁導航。本文將詳細介紹如何使用 CSS3 來創建和…

python 正則表達式提取字符串

以某個字符開始、某個字符結束,期待的提取結果包含首末字符串 提取公式:a re.findall(“開始字符串.*末字符串”,str) 以某個字符開始、某個字符結束,期待的提取結果不包含末字符串,但包含首字符串 提取公式:a re.…

Cesium--旋轉3dtiles

以下代碼來自Cesium 論壇:3DTileset rotation - CesiumJS - Cesium Community 在1.118中測試可行,可直接在Sandcastle中運行: const viewer new Cesium.Viewer("cesiumContainer", {terrain: Cesium.Terrain.fromWorldTerrain()…

機器學習課程復習——線性回歸

Q:回歸和分類的區別? 回歸是連續的,分類是離散的 Q:用最小二乘法對線性回歸模型進行參數估計思路 例題

排序。。。

1. 掌握常用的排序方法,并掌握用高級語言實現排序算法的方法; 2. 深刻理解排序的定義和各種排序方法的特點,并能加以靈活應用; 3. 了解各種方法的排序過程及其時間復雜度的分析方法。 編程實現如下功能: (1…

Makefile中error函數的用法

在 Makefile 中,error 函數是一個特殊的函數,用于在執行過程中生成一個錯誤消息并終止 Makefile 的執行。它的基本語法如下: $(error error-message)其中,error-message 是一個字符串,表示要顯示的錯誤消息。當 Makef…

vue+three.js渲染3D模型

安裝three.js: npm install three 頁面部分代碼&#xff1a; <div style"width: 100%; height: 300px; position: relative;"><div style"height: 200px; background-color: white; width: 100%; position: absolute; top: 0;"><div id&…

【繞過無限Debugger】

文章目錄 引言無限Debugger的工作原理繞過無限Debugger的常用技巧條件斷點法置空法代碼修改與加密 引言 在Web開發中&#xff0c;debugger語句是一種強大的JavaScript功能&#xff0c;允許開發者在代碼中設置斷點&#xff0c;便于調試和理解代碼執行流程。然而&#xff0c;這一…

【文末附gpt升級秘笈】程序的“通用性”與“過度設計”的困境

程序的“通用性”與“過度設計”的困境 四、解決方案的深入闡述 &#xff08;一&#xff09;明確需求和目標&#xff1a;需求驅動設計 在軟件開發的初期&#xff0c;我們需要與業務團隊緊密合作&#xff0c;深入了解項目的實際需求和目標。這不僅包括明確的功能需求&#xf…

filelist中+incdir+的用法

在大多數 Verilog 編譯器&#xff08;如 VCS、ModelSim/Questa、Verilator&#xff09;中&#xff0c;使用 incdir 選項指定包含路徑后&#xff0c;仍然需要在 filelist 文件中列出每一個 Verilog 源文件。incdir 選項僅告訴編譯器在特定目錄中查找頭文件&#xff08;例如 .vh …

go語言day4 引入第三方依賴 整型和字符串轉換 進制間轉換 指針類型 浮點數類型 字符串類型

Golang依賴下載安裝失敗解決方法_安裝go依賴超時怎么解決-CSDN博客 go安裝依賴包&#xff08;go get, go module&#xff09;_go 安裝依賴-CSDN博客 目錄 go語言項目中如何使用第三方依賴&#xff1a;&#xff08;前兩步可以忽略&#xff09; 一、安裝git&#xff0c;安裝程序…

linux學習week1

linux學習 一.介紹 1.概述 linux的讀法不下10種 linux是一個開源的操作系統&#xff0c;操作系統包括mac、windows、安卓等 linux的開發版&#xff1a;Ubuntu&#xff08;烏班圖&#xff09;、RedHat&#xff08;紅帽&#xff09;、CentOS linux的應用&#xff1a;linux在服…

歸并排序與快速排序總結-c++

一&#xff0c;歸并排序 歸并排序&#xff08;Merge sort&#xff09;是建立在歸并操作上的一種有效的排序算法。該算法分治法&#xff08;Divide and Conquer&#xff09;的一個非常典型的應用。 作為一種典型的分而治之思想的算法應用&#xff0c;歸并排序的實現由兩種方法…

KVM網絡模式設置

一、KVM網絡模式介紹 1、NAT ( 默認上網 ) 虛擬機利用host機器的ip進行上網,對外顯示一個ip;virbr0是KVM 默認創建的一個 Bridge,其作用是為連接其上的虛機網卡提供NAT訪問外網的功能,默認ip為192.168.122.1 2、自帶的Bridge 將虛擬機橋接到host機器的網卡上,vm和ho…

mysql如何一句實現二行數據的列對換?

二行數據相同列內容對換 思路&#xff1a;先用多表聯查的方式查詢出這二行數據&#xff0c;再將查詢改成修改語句&#xff0c;需要對換的列相互設置值。 //查詢 SELECT * fromser_ele_detail AS rule1JOIN ser_ele_detail AS rule2 ON ( rule1.account_no rule2.account_no …

240622_昇思學習打卡-Day4-ResNet50遷移學習

240622_昇思學習打卡-Day4-ResNet50遷移學習 我們對事物的認知都是一點一點積累出來的&#xff0c;往往借助已經認識過的東西&#xff0c;可以更好地理解和認識新的有關聯的東西。比如一個人會騎自行車&#xff0c;我們讓他去騎摩托車他也很快就能學會&#xff0c;比如已經學會…