Recent from talks
Contribute something
Nothing was collected or created yet.
TrueOS
View on Wikipedia| TrueOS | |
|---|---|
Lumina desktop running on TrueOS | |
| Developer | iXsystems |
| OS family | Unix-like |
| Working state | Discontinued |
| Source model | Open source |
| Initial release | 2006 |
| Latest release |
|
| Package manager |
|
| Supported platforms | |
| Kernel type | Monolithic (FreeBSD) |
| Default user interface | Lumina |
| License | BSD |
| Official website | trueos |
TrueOS (formerly PC-BSD or PCBSD) is a discontinued[3] Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.[4]
Up to 2018 it aimed to be easy to install by using a graphical installation program, and easy and ready-to-use immediately by providing KDE SC, Lumina, LXDE, MATE, or Xfce[5] as the desktop environment. In June 2018 the developers announced that since TrueOS had become the core OS to provide a basis for other projects, the graphical installer had been removed.[6] Graphical end-user-oriented OSes formerly based on TrueOS were GhostBSD and Trident.[7] TrueOS provided official binary Nvidia and Intel drivers for hardware acceleration and an optional 3D desktop interface through KWin, and Wine is ready-to-use for running Microsoft Windows software. TrueOS was also able to run Linux software[8] in addition to FreeBSD Ports collection and it had its own .txz package manager. TrueOS supported OpenZFS and the installer offered disk encryption with geli.
Development of TrueOS ended in 2020.[3]
History
[edit]TrueOS was founded by FreeBSD professional Kris Moore in early 2005 as PC-BSD. In August 2006 it was voted the most beginner-friendly operating system by OSWeekly.com.[9]
The first beta of the PC-BSD consisted of only a GUI installer to get the user up and running with a FreeBSD 6 system with KDE3 pre-configured. This was a major innovation for the time as anyone wishing to install FreeBSD would have to manually tweak and run through a text installer. Kris Moore's goal was to make FreeBSD easy for everyone to use on the desktop and has since diverged even more in the direction of usability by including additional GUI administration tools and .pbi application installers. PC-BSD's application installer management involved a different approach to installing software than many other Unix-like operating systems, up to and including version 8.2, by means of the pbiDIR website.[10] Instead of using the FreeBSD Ports tree directly (although it remained available), PC-BSD used files with the .pbi filename extension (Push Button Installer) which, when double-clicked, brought up an installation wizard program. An autobuild system tracked the FreeBSD ports collection and generated new .pbi files daily. All software packages and dependencies were installed from inside of the .pbi files into their own self-contained directories in /Programs. This convention was aimed to decrease confusion about where binary programs reside, and to remove the possibility of a package breaking if system libraries are upgraded or changed, and to prevent dependency hell.
On October 10, 2006, PC-BSD was acquired by enterprise hardware provider iXsystems.[11][12] iXsystems employed Kris Moore as a full-time developer and leader of the project. In November 2007, iXsystems entered into a distribution agreement with Fry's Electronics whereby Fry's Electronics stores nationwide carry boxed copies of PC-BSD version 1.4 (Da Vinci Edition).[13] In January 2008, iXsystems entered into a similar agreement with Micro Center.[14]
On September 1, 2016, the PC-BSD team announced that the name of the operating system would change to TrueOS.[4] Along with the rebranding, the project also became a rolling release distribution, based on the FreeBSD-CURRENT branch.[15]
On November 15, 2016, TrueOS began the transition from FreeBSD's rc.d to OpenRC as the default init system. Apart from Gentoo/Alt, where OpenRC was initially developed, this is the only other major BSD based operating system using OpenRC.
In July 2018, TrueOS announced that they would spin off the desktop edition into a separate project named Project Trident.[16][17]
Development of TrueOS ended in 2020 and the developers recommended users move to other BSD-based operating systems.[3]
Release history
[edit]
| Version | Release date | FreeBSD codebase |
|---|---|---|
| 1.0[18] | April 29, 2006 | 6.0 |
| 1.1 | May 29, 2006 | 6.1 |
| 1.2 | July 12, 2006 | 6.1 |
| 1.3[19] | December 31, 2006 | 6.1 |
| 1.4[20] | September 24, 2007 | 6.2-STABLE |
| 1.4.1.x | Various | 6.3-PRERELEASE |
| 1.5[21] | March 12, 2008 | 6.3-STABLE |
| 1.5.1 | April 23, 2008 | 6.3-STABLE |
| 7.0[22] | September 16, 2008 | 7.0-STABLE |
| 7.0.1 | October 17, 2008 | 7.0-STABLE |
| 7.0.2 | December 10, 2008 | 7.1-PRERELEASE |
| 7.1[23][24] | April 10, 2009 | 7.2-PRERELEASE |
| 7.1.1 | July 6, 2009 | 7.2-STABLE |
| 8.0[25][26] | February 23, 2010 | 8.0-RELEASE-P2 |
| 8.1[27] | July 21, 2010 | 8.1-RELEASE |
| 8.2[28] | February 24, 2011 | 8.2 |
| 9.0[29][30] | January 13, 2012 | 9.0[31] |
| 9.1[32] | December 18, 2012 | 9.1[33] |
| 9.2[34] | October 7, 2013 | 9.2-CURRENT[35] |
| 10.0[36][37] | January 29, 2014 | 10.0[38] |
| 10.1[39] | November 14, 2014 | 10.1[40] |
| 10.2 | August 21, 2015 | 10.2[41] |
| 10.3 | April 4, 2016 | 10.3[42] |
| TrueOS 11.0 | September 1, 2016 | FreeBSD-CURRENT[4] |
| TrueOS 2017-02-22[43][44] | February 22, 2017 | FreeBSD-CURRENT |
| TrueOS 2017-06-01[45] | June 2, 2017 | FreeBSD-CURRENT |
| TrueOS 17.12[46] | December 14, 2017 | FreeBSD-CURRENT |
| TrueOS 18.03[1][47] | March 30, 2018 | FreeBSD-CURRENT |
Since version 7, PC-BSD began following the same numbering system as FreeBSD.
Since version 9.0, the KDE SC, customized to support tighter application integration and the .txz package management system, was no longer the only desktop environment supported by PC-BSD. While manual installation of other desktops such as Xfce and GNOME had been technically possible in earlier releases, none of these were supported in the earlier versions, and major functionality was lost when not using PC-BSD's special build of KDE SC.[48] Starting with version 9.0, PC-BSD added other desktop environments, including GNOME, Xfce, LXDE, and MATE.
PC-BSD used to support both amd64 and i686 architectures. Support for i686 was dropped in version 9.2.[49][50]

Starting in September 2016 with the rebranding of PC-BSD, TrueOS became a rolling release distribution based on FreeBSD's current branch.[4][15]
Package management
[edit]TrueOS's package manager takes a similar approach to installing software to many other Unix-like operating systems. Instead of using the FreeBSD Ports tree directly (although it remains available), TrueOS uses files with the .txz filename extension packages which contain compiled ports. An autobuild system tracked the FreeBSD ports collection and generated new .txz files daily.
The TrueOS package management system aims to be visually similar to that of major operating systems such as Microsoft Windows and Apple macOS, where applications are installed from a single download link with graphical prompts, while maintaining internally the traditional .txz package management systems that many Unix-like systems use.[51] The TrueOS package manager also takes care of creating categorized links in the KDE menu and on the KDE SC desktop.
Lumina Desktop
[edit]In 2014, the PC-BSD project announced its development of a new desktop environment, from scratch, named Lumina. Ken Moore is the main developer of Lumina, which is based on the Qt toolkit.[52]
As of July 2016, Lumina has its own web site.[53]
The desktop environment is not an application development toolkit, and aims to be a graphical interface that only uses plugins for customization.[54]
License
[edit]TrueOS was originally licensed under the GNU General Public License (GPL) because the developers were under the impression that applications using the Qt, which TrueOS uses for its interface development, must be licensed under the GPL or the Q Public License. Upon discovering that there was, in fact, no such restriction, the TrueOS developers later relicensed the code under a BSD-like 3-clause license.[55]
TrueOS and the TrueOS logo are registered trademarks of iXsystems Inc.[56]
Hardware requirements
[edit]The New York City *BSD User Group runs a service named dmesgd,[57] which provides user-submitted dmesg information for different computer hardware (laptops, workstations, single-board computers, embedded systems, virtual machines, etc.) capable of running TrueOS.
According to the TrueOS wiki,[58] TrueOS has the following hardware requirements:
Minimum
[edit]- amd64 processor
- 1 GiB of RAM
- 20 GiB free hard drive space
- Network card
Recommended
[edit]- amd64 processor
- EFI system partition for installation of rEFInd
- 4 GiB of RAM
- 30 GiB of free hard drive space on a primary partition for a desktop installation, or 20 GiB for a server installation
- 50 GiB is recommended for installations with backup services
- 3D accelerated video card
- Network card
- Sound card
UEFI
[edit]UEFI support (for amd64 only) has been added to the installer and the boot manager since version 10.1 with the default EFI boot manager to be rEFInd.[59] This includes ACPI detection and setup of Root System Description Pointer (RSDP),[60] eXtended System Descriptor Table (XSDT),[61] and Root System Description Table (RSDT)[62] pass-through values to the kernel. A new installation is needed in order to install UEFI support as it requires the creation of a small FAT partition. The current UEFI does not support secure boot.
Gallery
[edit]See also
[edit]Notes
[edit]- ^ a b TrueOS STABLE 18.03 Release - TrueOS
- ^ "Our Team". TrueOS Project and iXsystems. Retrieved 15 September 2016.
- ^ a b c "TrueOS Discontinuation". TrueOS. Retrieved 5 May 2020.
- ^ a b c d Smith, Josh (1 September 2016). "PC-BSD Evolves into TrueOS | TrueOS". TrueOS Project and iXsystems. Retrieved 2016-11-20 – via www.trueos.org.
- ^ "System Selection Screen/10.0 - PC-BSD Wiki". pcbsd.org. Archived from the original on 15 January 2014. Retrieved 3 June 2014.
- ^ "TrueOS to Focus on Core Operating System". www.trueos.org. Retrieved 24 June 2018.
- ^ "Project Trident Ditches BSD for Linux". 2019-10-19. Retrieved 2021-02-22.
- ^ "Chapter 11. Linux Binary Compatibility". freebsd.org. Retrieved 9 February 2014.
- ^ "The Most Beginner Friendly OS". Archived from the original on October 18, 2006. Retrieved 2006-08-10.
- ^ pbiDIR
- ^ "iXsystems Announces Acquisition of PC-BSD Operating System". iXsystems.com. Archived from the original on 2013-09-25. Retrieved 2011-06-29.
- ^ Mayank Sharma (2006-10-13). "Why iXsystems bought PC-BSD". linux.com. Retrieved 2010-04-01.
- ^ "iXsystems Announces Distribution Agreement with Fry's Electronics". Retrieved 2011-06-29.
- ^ "iXsystems Announces Distribution Agreement with Micro Center for PC-BSD". Retrieved 2011-06-29.
- ^ a b "PC-BSD Follows a Rolling Release Model, Gets Renamed To TrueOS - Slashdot". bsd.slashdot.org. 2 September 2016. Retrieved 2016-11-20.
- ^ "An Insight into the Future of TrueOS BSD and Project Trident - It's FOSS". 21 August 2018.
- ^ Trident, Project. "Home :: Project Trident". www.project-trident.org. Retrieved 2018-10-24.
- ^ Personal Computing - BSD style | Tux Machines
- ^ 24-hour test drive: PC-BSD | Ars Technica
- ^ DistroWatch Weekly, Issue 222, 1 October 2007
- ^ DistroWatch Weekly, Issue 244, 17 March 2008
- ^ Review: PC-BSD 7
- ^ DistroWatch Weekly, Issue 298, 13 April 2009
- ^ PC-BSD 7.1 Galileo - Review
- ^ DistroWatch Weekly, Issue 344, 8 March 2010
- ^ PC-BSD 8 review | LinuxBSDos.com
- ^ PC-BSD 8.1 review | LinuxBSDos.com
- ^ PC-BSD 8.2 review | LinuxBSDos.com
- ^ PC-BSD 9.0 Isotope - Radioactive
- ^ DistroWatch Weekly, Issue 441, 30 January 2012
- ^ "PC-BSD 9.0 Released!". Retrieved 2012-01-13.
- ^ DistroWatch Weekly, Issue 489, 7 January 2013
- ^ "PC-BSD 9.1 Now Available". Retrieved 2012-12-21.
- ^ DistroWatch Weekly, Issue 531, 28 October 2013
- ^ "Official PC-BSD Blog » PC-BSD 9.2-RELEASE Now Available". Archived from the original on 2013-12-30. Retrieved 2013-10-07.
- ^ DistroWatch Weekly, Issue 579, 6 October 2014
- ^ PC-BSD 10.0 Joule review - Troublesome
- ^ "Official PC-BSD Blog » PC-BSD 10.0-RELEASE is Now Available". Archived from the original on 2014-01-30. Retrieved 2014-01-30.
- ^ DistroWatch Weekly, Issue 588, 8 December 2014
- ^ "Official PC-BSD Blog » PC-BSD 10.1-RELEASE Now Available". Retrieved 2014-11-19.
- ^ "Official PC-BSD Blog » PC-BSD 10.2-RELEASE Now Available". Archived from the original on 2015-08-22. Retrieved 2015-08-21.
- ^ "PC-BSD Announce » PC-BSD 10.3-RELEASE now available!". Archived from the original on 2016-04-07. Retrieved 2016-04-09.
- ^ TrueOS Stable update released 2/22/17 - TrueOS
- ^ DistroWatch Weekly, Issue 710, 1 May 2017
- ^ TrueOS STABLE Update: June 2, 2017
- ^ TrueOS 17.12 Release - TrueOS
- ^ DistroWatch Weekly, Issue 762, 7 May 2018
- ^ "Can I use Gnome with PC-BSD?". PC-BSD knowledge base. Archived from the original on 2010-02-24. Retrieved 2009-03-05.
- ^ Minimum hardware requirements for PC-BSD 9.1
- ^ Minimum hardware requirements for PC-BSD 9.2
- ^ Introduction
- ^ Larabel, Michael (23 April 2014). "PC-BSD Is Developing Its Own Desktop Environment". Phoronix. Retrieved 2 July 2014.
- ^ Larabel, Michael (4 July 2016). "PC-BSD's Lumina Desktop Now In Beta For v1.0". Phoronix. Phoronix. Retrieved 4 July 2016.
- ^ "Exploring and sharing Lumina". Lumina Desktop Environment. Retrieved 4 July 2016.
- ^ "Press And Legal - Legal notices". wiki.pcbsd.org. The PC‑BSD Project. Retrieved 2 March 2015.
- ^ "1. Introduction — TrueOS User Guide". www.trueos.org. Retrieved 2016-11-20.
TrueOS and the TrueOS logo are registered trademarks of iXsystems.
- ^ dmesgd
- ^ "Hardware requirements on TrueOS wiki".
- ^ "What's New in 10.1".
- ^ RSDP
- ^ XSDT
- ^ RSDT
References
[edit]- Kerner, Sean Michael (October 12, 2006). "FreeBSD based PC-BSD Gets 'Acquired'". internetnews.com.
- Kerner, Sean Michael (January 2, 2007). "New Year, New Look For PC-BSD". internetnews.com.
- Marco Buratto (March 25, 2017). "A Penguin tries out TrueOS, formerly PC-BSD". osEmotions.com. Archived from the original on May 16, 2018.
External links
[edit]TrueOS
View on GrokipediaOverview
Description and Purpose
TrueOS was a FreeBSD-based operating system originally designed for easy installation and use on desktops and servers.[4] Its core purpose was to simplify FreeBSD for non-experts, or UNIX novices, by providing graphical tools such as an intuitive installer (available until 2018) and the AppCafe package manager (in earlier versions), along with pre-configured environments for video, sound, networking, and desktop applications to enable stability in everyday computing tasks like multimedia playback, office productivity, and light server operations.[4][5] Architecturally, following its rebranding from PC-BSD, TrueOS adopted a rolling release model that delivered continuous package updates, with a strong emphasis on integrating the ZFS file system for snapshot-based data integrity and rollback capabilities during system maintenance. Development continued until 2020, with the last release in October 2019.[6][4] The project was discontinued in 2020, with its source code archived on GitHub to allow for reference, study, or potential forking by the community.[3][7]Key Features
TrueOS distinguished itself from vanilla FreeBSD through several user-centric enhancements designed to simplify installation, management, and usage for both desktop and server environments. One prominent feature was its graphical installer, which provided an intuitive interface for automated partitioning and ZFS setup, enabling seamless initial configuration without requiring command-line expertise until its removal in 2018.[5] Central to TrueOS was the native integration of OpenZFS as the default file system, offering advanced capabilities such as efficient snapshots for data protection and rollback, along with built-in encryption support via tools like GELI for full-disk security.[5][8] This integration ensured robust storage management out of the box, with features like compression and deduplication to optimize performance and space usage. The operating system supported dual modes for desktop and server deployment, utilizing the lightweight Lumina desktop environment by default for graphical use while allowing easy transitions via the SysAdm administrative tool or package management.[6][9] Users could add or remove graphical components on a server installation or configure server services on a desktop setup, facilitating flexible role switching without reinstallation.[9] TrueOS employed a rolling-release update model that prioritized system integrity, leveraging ZFS boot environments to apply changes atomically—creating a new snapshot before updates and preserving the live system for immediate rollback if issues arose.[5][9] This mechanism prevented partial updates that could destabilize the OS, with weekly package refreshes available from stable or unstable repositories in TXZ format. Hardware compatibility was enhanced through bundled driver layers, providing out-of-the-box support for Wi-Fi adapters, modern Intel graphics chipsets (including Broadwell and Skylake), and common peripherals via updated FreeBSD-CURRENT components.[8][5] Security was bolstered by built-in firewall configuration tools accessible through SysAdm, alongside encryption options like PersonaCrypt for portable, encrypted home directories on external media.[5][6] These features, combined with ZFS's inherent data integrity checks, contributed to a hardened environment suitable for sensitive deployments.[9]History
Origins as PC-BSD
PC-BSD was founded in early 2005 by Kris Moore with the goal of creating a beginner-friendly desktop distribution based on FreeBSD, aimed at simplifying the installation and use of BSD for non-expert users.[10][11] The project sought to address the perceived complexity of FreeBSD's command-line setup by providing an accessible operating system that could compete with popular Linux distributions on the desktop.[12] The initial beta release of PC-BSD arrived in April 2005, featuring a graphical installer as its core component to streamline the setup process for users unfamiliar with BSD systems.[12] This focus on ease of use extended to application deployment through the Push Button Installer (PBI), a self-contained packaging format that allowed simple, point-and-click installation of software without managing dependencies manually.[13] By August 2006, PC-BSD had gained recognition as the most beginner-friendly operating system in a review by the Linux-focused site OSWeekly, highlighting its intuitive design and community support.[14] Development of PC-BSD proceeded under sponsorship from iXsystems starting in 2006, when the company acquired the project to further promote FreeBSD's adoption in desktop environments alongside its server applications.[15][16] Key early milestones included the integration of KDE as the default desktop environment from the project's inception, providing a familiar graphical interface for users transitioning from other operating systems.[17] In 2008, with the release of PC-BSD 7.0 based on FreeBSD 7.0, support for the ZFS file system was introduced, enabling advanced features like snapshots and data integrity checks during installation and runtime.[13] These enhancements solidified PC-BSD's position as a user-oriented BSD variant, though it later evolved into TrueOS under rebranding efforts.[18]Rebranding and Evolution
On September 1, 2016, the PC-BSD project announced its rebranding to TrueOS, effective immediately, to expand its scope beyond personal computers to encompass desktops, servers, embedded systems, and other applications while maintaining its FreeBSD foundation.[19][20] This shift aimed to position TrueOS as a more versatile, security-focused distribution incorporating elements from OpenBSD alongside FreeBSD's stability.[19] Accompanying the rebrand, TrueOS adopted a rolling release model beginning with its 2017 snapshots, decoupling from FreeBSD's fixed biannual cycles to deliver continuous updates for newer hardware support and software features.[20][21] TrueOS 2017, based on FreeBSD 11, introduced this approach with weekly ISO and package updates, enabling users to stay current without major version overhauls.[21] The Lumina desktop environment, a lightweight, BSD-licensed option developed specifically for the project, was emphasized as the default interface during this period, serving as an alternative to resource-heavy environments like GNOME and KDE.[22] In 2018, TrueOS transitioned its package management from the legacy PBI (Push Button Installer) system to FreeBSD's pkgng, streamlining installations and updates while supporting binary diff patching for efficiency.[19] Plans also emerged for integrating OpenRC as the init system and LibreSSL for cryptographic functions to enhance compatibility and security.[23] That June, the project pivoted to operate as a full downstream fork of FreeBSD, prioritizing cutting-edge software stacks and serving as a base for derivative projects like desktops and appliances.[24] Key releases underscored these evolutions: TrueOS 2017 aligned with FreeBSD 11 for improved stability and ZFS integration on root, while TrueOS 18.03 in March 2018 enhanced ZFS capabilities with better snapshotting and replication features alongside hardware fixes.[21][2][25]Discontinuation
In May 2020, Kris Moore, Vice President of Engineering at iXsystems, announced the official discontinuation of TrueOS development, marking the end of official support and updates for the operating system.[3] This decision stemmed from resource constraints within iXsystems, as the company redirected efforts toward enterprise-focused products like TrueNAS CORE and TrueNAS Enterprise, which demanded greater prioritization.[3] Key contributing factors included insufficient funding for desktop-oriented enhancements and the operational challenges of sustaining a rolling-release model amid evolving FreeBSD upstream changes.[26] The final stable release, TrueOS 18.12 in December 2018, was based on FreeBSD 11.2 and represented the last point release before development halted entirely, leaving users without subsequent security patches or feature additions.[4] In the immediate aftermath, iXsystems archived the TrueOS source code on GitHub under the iXsystems/trueos-core repository to ensure public accessibility for potential forks or personal use.[3] Users were advised to transition to vanilla FreeBSD for a pure base system experience or to community-driven continuations such as Project Trident, which built upon TrueOS components at the time.[26] Project Trident, a desktop-focused continuation, was discontinued in October 2021. Other derivatives, such as GhostBSD, switched back to a direct FreeBSD base following TrueOS's end.[27]Technical Components
Base Operating System
TrueOS served as a direct derivative of FreeBSD, leveraging the FreeBSD kernel from the development branch (-CURRENT), with minimal modifications primarily focused on enhancing system stability and integrating project-specific components like LibreSSL for cryptographic operations.[28][23] This approach ensured close alignment with upstream FreeBSD developments while allowing TrueOS to maintain its unique identity as a downstream fork. The kernel, typically the GENERIC variant, supported standard FreeBSD hardware drivers and modules without extensive custom alterations, prioritizing reliability for both desktop and server deployments.[28] A hallmark of TrueOS's base system was its default configuration of ZFS as the root file system, which the installer automatically configured by creating dedicated datasets for key directories such as /usr, /var, and /tmp to enable efficient snapshotting and rollback capabilities.[29][23] This ZFS integration, drawn from FreeBSD's OpenZFS implementation, provided built-in data integrity checks, compression, and deduplication at the core level, setting TrueOS apart from standard FreeBSD installations that may default to UFS.[28] The init system in TrueOS traditionally employed FreeBSD's rc framework, which was BSD-style but compatible with sysvinit conventions for service management and boot sequencing. An experimental shift to OpenRC was adopted starting in 2017, aiming for dependency-based initialization and faster boot times while remaining compatible with FreeBSD's base tools. Security was bolstered through FreeBSD's integrated PF firewall, which offered stateful packet filtering and network address translation as standard components, alongside auditd for comprehensive logging of system events and security-relevant actions.[30] TrueOS ensured full binary compatibility with FreeBSD ports and packages via the pkg tool, enabling users to install and update software directly from upstream repositories with minimal conflicts due to the shared base system.[28] Bootloader support included standard UEFI as the primary mode for modern hardware, with legacy BIOS fallback available to accommodate older systems, leveraging FreeBSD's loader.efi for secure and versatile initialization.Package Management System
TrueOS initially utilized the Push Button Installer (PBI) system, a proprietary format for self-contained application bundles that facilitated straightforward installation and uninstallation without managing dependencies, as inherited from its PC-BSD origins.[31] In 2017, TrueOS transitioned toward FreeBSD's native pkgng package manager for handling binary packages, integrating PBI subsystems with pkgng while maintaining custom repositories hosted by iXsystems to support this shift.[32] The update process in TrueOS employed an atomic upgrade mechanism through the "update" tool (also known as pc-updatemanager), which ensured system-wide consistency by creating ZFS snapshots prior to applying changes, allowing users to rollback to a previous state if issues arose during the upgrade.[9][33] TrueOS maintained its own package repositories at pkg.trueos.org, structured around branches such as STABLE and CURRENT that mirrored FreeBSD's releases but incorporated TrueOS-specific patches for enhanced compatibility with its customized base system.[28] By 2018, the PBI system was fully removed in favor of complete adoption of pkgng, aligning TrueOS more closely with upstream FreeBSD package management practices and simplifying software distribution.[34]Desktop Environment
TrueOS featured the Lumina desktop environment as its flagship user interface, developed in-house by the PC-BSD/TrueOS team starting in 2012 under lead developer Ken Moore to provide a lightweight, BSD-focused alternative to Linux-centric desktops.[35] Lumina was fully licensed under the 3-clause BSD license, ensuring compatibility with FreeBSD-based systems like TrueOS, and was built using C++ and Qt5 for theming and cross-platform portability.[36] Its design emphasized minimal resource consumption, with a small footprint suitable for systems with as little as 1 GB of RAM, avoiding dependencies on Linux-specific frameworks such as systemd, D-Bus, or PolicyKit to reduce bloat and enhance stability.[37] This service-oriented, plugin-based architecture promoted modularity, allowing components to operate independently while integrating seamlessly with the underlying operating system.[38] Key components of Lumina included a Fluxbox-based window manager for efficient window handling in its 1.x series, which was the version used in TrueOS releases; the Insight file manager (lumina-fm) for browsing and managing files with features like multi-tab support and ZFS snapshot integration; the Lumina Screenshot tool (lumina-screenshot) for capturing regions or full screens with delay and clipboard options; and an integrated app launcher accessible via desktop widgets or context menus for quick application access.[37] These utilities were tailored for simplicity and performance, with no unnecessary bundled applications, aligning with Lumina's goal of providing essential tools without excess.[38] Lumina served as the default desktop environment in TrueOS since the project's rebranding from PC-BSD in 2016, offering users the option to switch to alternatives like KDE or XFCE through the pkgng package management system for added flexibility.[5] Customization was extensive, supporting multi-monitor configurations via xrandr integration for dynamic screen management, basic compositing through its window manager, and configurable panel applets for real-time system monitoring such as CPU, memory, and network stats.[37] Compared to heavier environments like GNOME, Lumina demonstrated advantages in boot times and RAM usage, making it ideal for resource-constrained hardware while maintaining a responsive, themeable interface.[5]Deployment and Support
Hardware Requirements
TrueOS requires a 64-bit x86 processor for installation and operation.[5] The minimum hardware specifications, based on final releases from 2018 prior to the 2020 discontinuation, are 1 GB of RAM and 10–15 GB of free hard drive space for server installations without a graphical interface. Desktop installations require 4 GB of RAM and 20–30 GB of storage.[5] Recommended specifications for optimal performance, particularly with the graphical desktop, are a multi-core 64-bit processor, 4 GB of RAM (8 GB or more for intensive desktop tasks), and at least 50 GB of SSD storage.[5] SSDs are preferred over traditional HDDs due to ZFS's reliance on fast random access for features like deduplication and compression, which enhance reliability and speed.[39] ZFS, TrueOS's default file system, necessitates additional considerations for storage and memory; boot environments require a minimum of 128 MB per vdev, but practical installations allocate at least 8 GB to support multiple snapshots and rollbacks without performance degradation.[39] For server deployments utilizing ZFS extensively, ECC RAM is advised to mitigate data corruption risks from memory errors. Modern installations mandate UEFI firmware with GPT partitioning for full compatibility, as legacy MBR schemes limit ZFS pool sizes and features.[40] TrueOS inherits broad hardware support from FreeBSD, encompassing Intel and AMD CPUs, NVIDIA and AMD GPUs via open-source drivers (such as amdgpu and radeon), and common Wi-Fi chipsets including Intel and Atheros models.[41] Limitations include primary focus on x86_64 platforms, with limited ARM support via the discontinued TrueOS Pico variant; potential need for legacy BIOS mode on pre-2010 hardware lacking UEFI. No official support or updates available since project discontinuation in 2020.[5][3]Installation Procedure
TrueOS installation begins with acquiring the ISO image, with the last official release (version 18.12) from Q4 2018 available via archived repositories such as the Internet Archive, as the project was discontinued in 2020.[42] Users create bootable media by writing the ISO to a USB drive or burning it to a DVD; on Unix-like systems, thedd command is used (e.g., dd if=TrueOS-Desktop.iso of=/dev/sdX bs=1M status=progress, replacing /dev/sdX with the target device), while Windows users employ Rufus in DD Image mode for hybrid ISOs.[40][43]
To start the process, boot the target machine from the USB or DVD, entering the BIOS/UEFI settings to prioritize the media and select either desktop or server install mode. TrueOS supports both BIOS and UEFI firmware, though UEFI installations may encounter hardware-specific issues on certain systems, resolvable by disabling Secure Boot and verifying USB formatting.[44] If the standard graphical mode fails due to driver incompatibilities (e.g., video output), opt for the specific-driver graphical variant or text-based installer from the boot menu.[45]
The graphical installer presents a step-by-step wizard interface. Initial screens handle hardware detection, keyboard layout selection, and confirmation of the install type. Partitioning follows, defaulting to automatic ZFS pool creation on the full disk or selected partition (briefly referencing ZFS details from the base operating system); manual options allow custom layouts, full disk encryption via GELI, and RAID setups.[5][45] Network configuration occurs next, with automatic detection for most wired connections, supplemented by manual Wi-Fi or static IP entry if needed. User setup requires setting a root password and creating at least one non-privileged account for daily use.[5]
Advanced deployment includes PXE-based remote installation for networked environments and building custom images from FreeBSD source code via the project's GitHub repositories.[46][47] The installer completes by copying files and configuring the bootloader, typically taking 10-20 minutes depending on hardware.
Upon first boot, the system launches into a configuration phase for timezone and locale setup, followed by running the TrueOS Update tool to fetch initial patches (noting package management integration). Users may select or switch desktop environments like Lumina or KDE at this stage if not preset during install. For hardware compatibility, briefly cross-reference minimum requirements from the deployment section.[5]
Troubleshooting common issues involves verifying UEFI/BIOS mode alignment—BIOS for legacy hardware, UEFI for modern systems with GPT partitioning—and reloading install media drivers via the boot menu's safe mode if graphics fail. Encrypted setups require entering passphrases during boot, and ZFS import errors can stem from mismatched disk labels, resolvable via the installer's emergency shell.[44]
