<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1 | FreeBSD Foundation</title>
	<atom:link href="https://freebsdfoundation.org/difficulty-level/1/feed/" rel="self" type="application/rss+xml" />
	<link>https://freebsdfoundation.org</link>
	<description>A non-profit organization dedicated to supporting and building the FreeBSD Project</description>
	<lastBuildDate>Mon, 09 Feb 2026 21:01:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://freebsdfoundation.org/wp-content/uploads/2015/12/favicon.png</url>
	<title>1 | FreeBSD Foundation</title>
	<link>https://freebsdfoundation.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Getting Started with FreeBSD</title>
		<link>https://freebsdfoundation.org/resource/getting-started-with-freebsd/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Thu, 29 Jan 2026 09:34:59 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=30401</guid>

					<description><![CDATA[<p>A centralized resource page for new FreeBSD users, showing how to get started with installation guides, desktop and virtual machine resources, and community links.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/getting-started-with-freebsd/">Getting Started with FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<p data-start="2181" data-end="2233"><strong>Updated: January 29, 2026</strong></p>
<p data-start="2235" data-end="2325">A centralized resource page for new FreeBSD users</p>
<p data-start="2235" data-end="2325">New to FreeBSD? This page brings together commonly used resources to help you get started.</p>
<p data-start="2327" data-end="2538">Whether you’re installing FreeBSD for the first time, exploring it in a virtual machine, or looking for ways to get involved, these links reflect tools and guides frequently recommended by the FreeBSD community.</p>
<p data-start="2540" data-end="2618">This page is intended as a starting point and will continue to grow over time.</p>
<p data-start="2540" data-end="2618">If you are looking for an introduction to the FreeBSD Project and ways to get involved, the FreeBSD Project maintains a dedicated <a href="https://www.freebsd.org/projects/newbies/"><strong data-start="1204" data-end="1215">Newbies</strong></a> page. The resources below complement that page with additional Foundation guides, installation resources, and community learning materials.</p>
<h2 data-start="2625" data-end="2658">Start Here: Core Documentation</h2>
<p data-start="2660" data-end="2739">If you’re new to FreeBSD, these official resources are the best place to begin.</p>
<h3 data-start="2741" data-end="2772">FreeBSD Handbook (Official)</h3>
<p data-start="2774" data-end="2911">The FreeBSD Handbook is the primary reference for FreeBSD users. It covers everything from initial installation to system administration.</p>
<p data-start="2913" data-end="2928">Topics include:</p>
<ul data-start="2929" data-end="3043">
<li data-start="2929" data-end="2955">
<p data-start="2931" data-end="2955">Installation and setup</p>
</li>
<li data-start="2956" data-end="2980">
<p data-start="2958" data-end="2980">System configuration</p>
</li>
<li data-start="2981" data-end="3018">
<p data-start="2983" data-end="3018">Networking, storage, and security</p>
</li>
<li data-start="3019" data-end="3043">
<p data-start="3021" data-end="3043">Desktop environments</p>
</li>
</ul>
<p data-start="3045" data-end="3137"><strong data-start="3139" data-end="3174">FreeBSD Handbook – Introduction</strong><br data-start="3174" data-end="3177" /><br />
<a class="decorated-link" href="https://docs.freebsd.org/en/books/handbook/parti/" target="_new" rel="noopener" data-start="3177" data-end="3226">https://docs.freebsd.org/en/books/handbook/parti/</a></p>
<p data-start="3045" data-end="3137"><strong data-start="3045" data-end="3080">FreeBSD Handbook – Installation</strong><br data-start="3080" data-end="3083" /><br />
<a class="decorated-link" href="https://docs.freebsd.org/en/books/handbook/bsdinstall/" target="_new" rel="noopener" data-start="3083" data-end="3137">https://docs.freebsd.org/en/books/handbook/bsdinstall/</a></p>
<h2 data-start="3734" data-end="3784">Installing FreeBSD (Desktop &amp; Virtual Machines)</h2>
<p data-start="3786" data-end="3876">FreeBSD can be installed on physical hardware or explored safely in a virtual environment.</p>
<h3 data-start="3878" data-end="3902">Desktop Environments</h3>
<p data-start="3904" data-end="4023">If you’re interested in using FreeBSD as a desktop system, this Foundation resource walks through common setup options:</p>
<p data-start="4025" data-end="4158"><strong data-start="4025" data-end="4072">Installing a Desktop Environment on FreeBSD</strong><br data-start="4072" data-end="4075" /><br />
<a class="decorated-link" href="https://freebsdfoundation.org/resource/installing-a-desktop-environment-on-freebsd/" target="_new" rel="noopener" data-start="4075" data-end="4158">https://freebsdfoundation.org/resource/installing-a-desktop-environment-on-freebsd/</a></p>
<p>In addition to written guides, several FreeBSD contributors have shared walkthroughs demonstrating desktop setup and usability, including videos referenced in the FreeBSD Foundation Executive Director’s laptop installation series.</p>
<h3 data-start="4320" data-end="4368">Virtual Machines (Recommended for Beginners)</h3>
<p data-start="4370" data-end="4449">Running FreeBSD in a virtual machine is one of the easiest ways to get started.</p>
<p data-start="4451" data-end="4537">If you’re using VirtualBox or another VM tool, this resource is a helpful entry point:</p>
<p data-start="4539" data-end="4675"><strong data-start="4539" data-end="4598">Installing FreeBSD with VirtualBox | FreeBSD Foundation</strong><br data-start="4598" data-end="4601" /><br />
<a class="decorated-link" href="https://freebsdfoundation.org/resource/installing-freebsd-with-virtualbox/" target="_new" rel="noopener" data-start="4601" data-end="4675">https://freebsdfoundation.org/resource/installing-freebsd-with-virtualbox/</a></p>
<h2 data-start="4790" data-end="4817">Learn with the Community</h2>
<p data-start="4819" data-end="4918">FreeBSD has an active, long-standing community. Participation is welcome at every experience level.</p>
<p data-start="4920" data-end="4945">Community spaces include:</p>
<ul data-start="4946" data-end="5098">
<li data-start="4946" data-end="4993">
<p data-start="4948" data-end="4993">FreeBSD Forums: <a class="decorated-link" href="https://forums.freebsd.org/" target="_new" rel="noopener" data-start="4964" data-end="4991">https://forums.freebsd.org/</a></p>
</li>
<li data-start="4994" data-end="5050">
<p data-start="4996" data-end="5050">FreeBSD Subreddit: <a class="decorated-link" href="https://www.reddit.com/r/freebsd/" target="_new" rel="noopener" data-start="5015" data-end="5048">https://www.reddit.com/r/freebsd/</a></p>
</li>
<li data-start="5051" data-end="5098">
<p data-start="5053" data-end="5098">FreeBSD Discord: <a class="decorated-link" href="https://discord.gg/freebsd" target="_new" rel="noopener" data-start="5070" data-end="5096">https://discord.gg/freebsd</a></p>
</li>
<li data-start="5051" data-end="5098">FreeBSD LinkedIn: <a href="https://www.linkedin.com/company/freebsd-foundation">https://www.linkedin.com/company/freebsd-foundation</a></li>
</ul>
<p data-start="4153" data-end="4229">Additional community resources commonly recommended by contributors include:</p>
<ul data-start="4230" data-end="4330">
<li data-start="4230" data-end="4287">
<p data-start="4232" data-end="4287">BSD Now (news and discussion): <a class="decorated-link" href="https://www.bsdnow.tv/" target="_new" rel="noopener" data-start="4263" data-end="4285">https://www.bsdnow.tv/</a></p>
</li>
<li data-start="4288" data-end="4330">
<p data-start="4290" data-end="4330">Mailing lists <a href="https://www.freebsd.org/community/mailinglists/">Mailing Lists | The FreeBSD Project </a></p>
</li>
<li data-start="4288" data-end="4330"><a href="https://www.freebsd.org/community/">Community | The FreeBSD Project</a></li>
</ul>
<p data-start="4332" data-end="4436">These spaces are useful for asking questions, sharing knowledge, and learning from real-world use cases. </p>
<h2 data-start="3233" data-end="3270">Books Recommended by the Community</h2>
<p data-start="3272" data-end="3339">Some users prefer learning with a book alongside hands-on practice.</p>
<ul data-start="3341" data-end="3630">
<li data-start="3341" data-end="3493">
<p data-start="3343" data-end="3493"><strong data-start="3343" data-end="3363">Absolute FreeBSD</strong> — by <strong data-start="3369" data-end="3410"><span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Michael W. Lucas </span></span></strong><br data-start="3410" data-end="3413" /><br />
A system-administration focused guide that explains how and why FreeBSD works.  <strong>(<a href="https://www.amazon.com/dp/B0776JKXNR">Amazon</a>, <a href="https://www.kobo.com/us/en/ebook/absolute-freebsd-3rd-edition">Kobo</a>, <a href="https://bookshop.org/p/books/absolute-freebsd-3rd-edition-the-complete-guide-to-freebsd-michael-w-lucas/139cb9bab32fb73d?ean=9781593278922">BookShop.org</a>, <a href="https://books.google.com/books/about/Absolute_FreeBSD_3rd_Edition.html?id=CDY9DwAAQBAJ">Google Books</a>)</strong></p>
</li>
<li data-start="3495" data-end="3630">
<p data-start="3497" data-end="3630"><strong data-start="3497" data-end="3562">The Design and Implementation of the FreeBSD Operating System</strong> &#8211; by <span class="author notFaded" data-width="180">Marshall McKusick<span class="contribution"><span class="a-color-secondary">, </span></span></span><span class="author notFaded" data-width="187">George Neville-Neil,<span class="contribution"><span class="a-color-secondary"> </span></span></span><span class="author notFaded" data-width="155">Robert Watson </span><br data-start="3562" data-end="3565" /><br />
A deeper look at FreeBSD internals and operating system design. <strong>(<a href="https://www.amazon.com/dp/B00O56CFEE">Amazon</a>, <a href="https://www.kobo.com/us/en/ebook/design-and-implementation-of-the-freebsd-operating-system-the-3">Kobo</a>, <a href="https://bookshop.org/p/books/the-design-and-implementation-of-the-freebsd-operating-system-george-neville-neil/6c5a5dcfd94a5767?ean=9780321968975">BookShop.org</a>, <a href="https://books.google.com/books/about/The_Design_and_Implementation_of_the_Fre.html?id=KfCuBAAAQBAJ">Google Books</a>)</strong></p>
</li>
</ul>
<p data-start="3632" data-end="3727">These are optional resources but commonly recommended once you’re comfortable with the basics.</p>
<h2 data-start="5567" data-end="5584">Videos &amp; Talks</h2>
<p data-start="5586" data-end="5699">If you prefer video-based learning, the FreeBSD Foundation publishes talks and walkthroughs covering topics such as:</p>
<ul data-start="5700" data-end="5792">
<li data-start="5700" data-end="5723">
<p data-start="5702" data-end="5723">Installation guides</p>
</li>
<li data-start="5724" data-end="5759">
<p data-start="5726" data-end="5759">FreeBSD on laptops and desktops</p>
</li>
<li data-start="5760" data-end="5792">
<p data-start="5762" data-end="5792">System internals and tooling</p>
</li>
</ul>
<p data-start="5794" data-end="5863"><strong data-start="5794" data-end="5821">FreeBSD YouTube Channel</strong><br data-start="5821" data-end="5824" /><br />
<a class="decorated-link" href="https://www.youtube.com/@FreeBSDProject" target="_new" rel="noopener" data-start="5824" data-end="5863">https://www.youtube.com/@FreeBSDProject</a></p>
<p data-start="5870" data-end="6024">The FreeBSD Foundation’s Executive Director, <strong data-start="929" data-end="970"><span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Deb Goodkin</span></span></strong>, has also been documenting her experience running FreeBSD on a laptop as part of an ongoing series. The posts share practical insights from installing FreeBSD, configuring a desktop environment, and using the system for everyday work, including references to documentation, videos, and community resources that may be helpful to new users.</p>
<table style="border-collapse: collapse; width: 82.6975%; height: 666px;">
<tbody>
<tr>
<td style="width: 60.4178%;"><iframe title="Embedded post" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7413336041924947969?collapsed=1" width="504" height="670" frameborder="0" allowfullscreen="allowfullscreen"></iframe></td>
<td style="width: 21.4543%;">
<p><iframe title="Embedded post" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7413723869695635457?collapsed=1" width="535" height="670" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</td>
</tr>
</tbody>
</table>
<h2 data-start="5215" data-end="5237">Want to Contribute?</h2>
<p data-start="5239" data-end="5322">There are many ways to contribute to FreeBSD, and writing code is only one of them.</p>
<p data-start="5324" data-end="5358">Common contribution paths include:</p>
<ul data-start="5359" data-end="5476">
<li data-start="5359" data-end="5389">
<p data-start="5361" data-end="5389">Testing and reporting bugs</p>
</li>
<li data-start="5390" data-end="5417">
<p data-start="5392" data-end="5417">Improving documentation</p>
</li>
<li data-start="5418" data-end="5441">
<p data-start="5420" data-end="5441">Helping other users</p>
</li>
<li data-start="5442" data-end="5476">
<p data-start="5444" data-end="5476">Advocacy and community support</p>
</li>
</ul>
<p data-start="5478" data-end="5560"><strong data-start="5478" data-end="5510">How to Contribute to FreeBSD</strong></p>
<p data-start="5478" data-end="5560"><a href="https://docs.freebsd.org/en/articles/contributing/">Contributing to FreeBSD | FreeBSD Documentation Portal</a></p>
<p data-start="5478" data-end="5560">FreeBSD is a large project, and everyone starts somewhere. Take your time, explore what interests you, and use the resources that fit your learning style.</p>
<p data-start="5478" data-end="5560"> </p>
<p data-start="5478" data-end="5560">Interested in more resources? Visit our <a href="https://freebsdfoundation.org/freebsd-project/resources/">Resources page</a> to explore additional FreeBSD Foundation and Project materials.</p>
</section><p>The post <a href="https://freebsdfoundation.org/resource/getting-started-with-freebsd/">Getting Started with FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install FreeBSD on VMware</title>
		<link>https://freebsdfoundation.org/resource/how-to-install-freebsd-on-vmware/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 22 Jul 2024 17:12:26 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=16056</guid>

					<description><![CDATA[<p> 1. Installing VMware Fusion: VMware’s desktop products, recently made available by Broadcom as a free download for personal use, run on a wide range of systems; VMware Fusion is designed for Mac systems and can run on M-Series Apple Silicon systems, whereas VMware Workstation is a similar hypervisor that runs on Windows and Linux. Users [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/resource/how-to-install-freebsd-on-vmware/">How to Install FreeBSD on VMware</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<h2><b> 1. Installing VMware Fusion:</b></h2>
<p><span style="font-weight: 400;">VMware’s desktop products, recently made available by Broadcom </span><a href="https://blogs.vmware.com/teamfusion/2024/05/fusion-pro-now-available-free-for-personal-use.html"><span style="font-weight: 400;">as a free download for personal use</span></a><span style="font-weight: 400;">, run on a wide range of systems; VMware Fusion is designed for Mac systems and can run on M-Series Apple Silicon systems, whereas VMware Workstation is a similar hypervisor that runs on Windows and Linux.</span></p>
<p><img fetchpriority="high" decoding="async" class=" wp-image-16057 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-1.png" alt="" width="632" height="216" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-1.png 512w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-1-300x103.png 300w" sizes="(max-width: 632px) 100vw, 632px" /></p>
<p><span style="font-weight: 400;">Users must first register on the Broadcom support portal to install VMware Fusion or VMware Workstation. This signup process includes being included in Broadcom&#8217;s marketing lists, and free access to the hypervisors is granted for personal use.</span></p>
<p><span style="font-weight: 400;">Once registered, </span><a href="https://www.vmware.com/products/desktop-hypervisor.html"><span style="font-weight: 400;">follow the install links on VMware’s website</span></a><span style="font-weight: 400;">, log in using your Broadcom sign-in, and install the correct hypervisor for your system. </span></p>
<p>&nbsp;</p>
<h2><b>2. Getting the latest FreeBSD release:</b></h2>
<p><span style="font-weight: 400;">Visit the official </span><a href="https://www.freebsd.org/where.html"><b>FreeBSD releases page</b></a><span style="font-weight: 400;">. The disk images are listed </span><i><span style="font-weight: 400;">in order of release date</span></i><span style="font-weight: 400;">, so the most recent release can be found at the top of the page as highlighted.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Newer m1/m2 Apple chips will require aarch64 images</span></li>
</ul>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">64-bit Windows machines will require amd64 images</span></li>
</ul>
<p><img decoding="async" class=" wp-image-16059 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-3.png" alt="" width="619" height="202" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-3.png 512w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-3-300x98.png 300w" sizes="(max-width: 619px) 100vw, 619px" /> </p>
<p><span style="font-weight: 400;">After clicking the link, you will be redirected to a file directory containing multiple formats and versions of the FreeBSD installer.</span></p>
<h4><b>Identifying the Correct Disk Image</b></h4>
<p><img decoding="async" class=" wp-image-16058 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-2.png" alt="" width="599" height="193" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-2.png 512w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-2-300x97.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></p>
<p><span style="font-weight: 400;">For VMware, the correct format will be the image ending in <code>-disc.iso</code>, as shown above. Click this file and start downloading the image</span></p>
<p>&nbsp;</p>
<h2><b>3. Creating a FreeBSD Virtual Machine:</b></h2>
<h3><b>3.1 VMware Fusion (Mac):</b></h3>
<p><span style="font-weight: 400;">In VMware Fusion, click the ‘+’ symbol in the top left or center of the client, then click ‘New’ to create a new virtual machine. On Mac, choose ‘Create a custom virtual machine,’ select ‘Other’ as the Operating System, and ‘FreeBSD 14 64-bit’ as the firmware.</span></p>
<p><img loading="lazy" decoding="async" class=" wp-image-16060 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-5.png" alt="" width="552" height="166" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-5.png 512w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-5-300x90.png 300w" sizes="(max-width: 552px) 100vw, 552px" /></p>
<p><span style="font-weight: 400;">Select ‘Create a new virtual disk’ and ‘Continue.’ Then, finish and save the VM using your own naming convention.</span></p>
<p><span style="font-weight: 400;">Before booting, the new virtual machine must be given a CD drive to boot from, or it will fail to boot. Open it to see this message, and do not suspend it; it must be running to attach a drive.</span></p>
<p><span style="font-weight: 400;">Press command+E to open virtual machine settings and click CD/DVD. Choose the FreeBSD ISO image, the “<code>FreeBSD … disc1.iso</code>” image downloaded earlier. Then, check the box to connect a CD/DVD drive.</span></p>
<p><span style="font-weight: 400;">Right-click “virtual machine” in the top menu, and select “restart.”</span></p>
<h3><b>3.2 VMware Workstation (Windows/Linux:</b></h3>
<p><span style="font-weight: 400;">In the center of the client, click ‘Create a New Virtual Machine’ and choose the ‘Typical’ virtual machine option. </span><span style="font-weight: 400;">Choose the FreeBSD ISO image, the “<code>FreeBSD … disc1.iso</code>” image downloaded earlier.</span></p>
<p><img loading="lazy" decoding="async" class=" wp-image-16062 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-7.png" alt="" width="332" height="331" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-7.png 424w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-7-300x300.png 300w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-7-150x150.png 150w" sizes="(max-width: 332px) 100vw, 332px" /></p>
<p><span style="font-weight: 400;">Name the virtual machine using your own naming convention, and ‘Finish’ to create the VM. </span></p>
<p>&nbsp;</p>
<h2><b>4. Booting into FreeBSD:</b></h2>
<p><span style="font-weight: 400;">The FreeBSD booting system will automatically start once VirtualBox starts the virtual machine. Follow the </span><a href="https://www.freebsd.org/doc/handbook/using-bsdinstall.html"><b>FreeBSD Handbook’s installation guide</b></a><span style="font-weight: 400;"> to configure and set up your system. </span><span style="font-weight: 400;">When in doubt, use the default options provided</span><span style="font-weight: 400;">, which can be reconfigured later.</span></p>
<p><span style="font-weight: 400;">Once installation is complete, use the FreeBSD Handbook’s </span><a href="https://www.freebsd.org/doc/handbook/bsdinstall-post.html"><b>post-installation guide.</b></a></p>
<p><img loading="lazy" decoding="async" class="wp-image-16063 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-8.png" alt="" width="564" height="339" srcset="https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-8.png 512w, https://freebsdfoundation.org/wp-content/uploads/2024/07/unnamed-8-300x180.png 300w" sizes="(max-width: 564px) 100vw, 564px" /></p>
<p>&nbsp;</p>
<h2><b>5. Finishing Up:</b></h2>
<p><span style="font-weight: 400;">On a bare-metal system, you would now be able to boot directly into FreeBSD with no further configuration. However, since we’re using a virtual machine, a few more steps are required.</span></p>
<p><span style="font-weight: 400;">Open settings. Click on CD/DVD, and then Un-check the box that says “connect CD/DVD Drive&#8221; or “connect on boot”. Exit out of this screen. </span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">Next, click on Processors and Memory and select more RAM and cores. The default options are quite low for a dedicated virtual machine.</span></p>
<p><span style="font-weight: 400;">Use the Start button to boot the virtual machine, and log in to the root user (or use ‘<code>su</code>’ if the guest user was given admin control)</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">To ensure full VMware support, install the <code>open-vm-tools</code> package with:</span></p>
<p><code><span style="font-weight: 400;">pkg install -y open-vm-tools</span></code></p>
<p><span style="font-weight: 400;">If this is the first time<code> pkg</code> has been run, respond to the prompt with y to bootstrap <code>pkg</code>. The <code>open-vm-tools</code> package contains the core user space utilities, application programs, and libraries, including vmtoolsd, to help effectively manage communication between your host and guest OSs.</span></p>
<p>&nbsp;</p>
</section><p>The post <a href="https://freebsdfoundation.org/resource/how-to-install-freebsd-on-vmware/">How to Install FreeBSD on VMware</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Binary Package Management on FreeBSD</title>
		<link>https://freebsdfoundation.org/resource/binary-package-management-on-freebsd/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Thu, 12 Jan 2023 15:06:56 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11736</guid>

					<description><![CDATA[<p>The simplest way to install and manage applications and system tools on FreeBSD is through the pkg package management tool, which makes dealing with binary packages fast and easy. Binary packages are pre-compiled and require no in-depth understanding of compiling software on FreeBSD, making them the ideal method to install software for new users.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/binary-package-management-on-freebsd/">Binary Package Management on FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<p id="pkgng-intro">The simplest way to install and manage applications and system tools on FreeBSD is through the <code>pkg</code> package management tool, which makes dealing with binary packages fast and easy. Binary packages are pre-compiled and require no in-depth understanding of compiling software on FreeBSD, making them the ideal method to install software for new users.</p>
<p><img loading="lazy" decoding="async" class="wp-image-11737 aligncenter" src="https://freebsdfoundation.org/wp-content/uploads/2022/10/Untitled-design-26-1024x577.png" alt="" width="692" height="390" srcset="https://freebsdfoundation.org/wp-content/uploads/2022/10/Untitled-design-26-1024x577.png 1024w, https://freebsdfoundation.org/wp-content/uploads/2022/10/Untitled-design-26-300x169.png 300w, https://freebsdfoundation.org/wp-content/uploads/2022/10/Untitled-design-26-1536x865.png 1536w, https://freebsdfoundation.org/wp-content/uploads/2022/10/Untitled-design-26.png 1640w" sizes="(max-width: 692px) 100vw, 692px" /></p>
<div class="sectionbody">
<div class="sect2">
<h2 id="pkgng-initial-setup">1. Getting Started with pkg</h2>
<div class="paragraph">
<p>FreeBSD includes a bootstrap utility which can be used to download and install pkg and its manual pages. This process will require a working Internet connection.</p>
</div>
<div class="admonitionblock note">To bootstrap the system, run:</div>
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="shell"><span class="c"># /usr/sbin/pkg</span></code></pre>
<div class="copy-to-clipboard-wrapper">Usage information for pkg is available in the <a href="https://www.freebsd.org/cgi/man.cgi?query=pkg&amp;sektion=8&amp;format=html">pkg(8)</a> manual page or by running <code>pkg</code> without additional arguments. To access the manual page run:</div>
</div>
<pre><code># man pkg</code></pre>
</div>
<div class="paragraph">
<p>Each pkg command argument is documented in a command-specific manual page. To read the manual page for <code>pkg install</code>, for example, run either of these commands:</p>
</div>
<div class="listingblock">
<div class="content">
<pre><code data-lang="shell"><span class="c"># pkg help install</span></code> <code><span class="c"># man pkg-install</span></code></pre>
</div>
</div>
<div class="listingblock">
<div class="content">
<div class="copy-to-clipboard-wrapper"> </div>
</div>
</div>
<h2 id="pkgng-installing-deinstalling">2. Installing and Removing Packages</h2>
<div class="paragraph">
<p>To install a binary package, use the following command, where <em>packagename</em> is the name of the package to install:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="shell"><span class="c"># pkg install packagename</span></code></pre>
</div>
</div>
<div class="paragraph">
<p>Before the installer proceeds, the system will ask to confirm and approve the changes, this can be done be either typing &#8220;y&#8221; or &#8220;n&#8221; to approve or cancel the process. Once complete, the new package and any additional packages that were installed as dependencies can be seen in the installed packages list:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="shell"><span class="c"># pkg info</span>
ca_root_nss-3.15.1_1	The root certificate bundle from the Mozilla Project
curl-7.31.0_1	Non-interactive tool to get files from FTP, GOPHER, HTTP<span class="o">(</span>S<span class="o">)</span> servers
pkg-1.1.4_6	New generation package manager</code></pre>
<div class="copy-to-clipboard-wrapper">Packages that are no longer needed can be removed with <code>pkg delete</code>. For example:</div>
</div>
</div>
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="shell"><span class="c"># pkg delete curl</span>
</code></pre>
</div>
</div>
<h2 id="pkgng-upgrading">3. Upgrading Installed Packages</h2>
<div class="paragraph">
<p>Installed packages can be upgraded to their latest versions by running:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="rouge highlight"><code data-lang="shell"><span class="c"># pkg upgrade</span></code></pre>
</div>
</div>
<div class="paragraph">
<p>This command will compare the installed versions with those available in the repository catalogue and upgrade them from the repository.</p>
</div>
</div>
</div>
</section><p>The post <a href="https://freebsdfoundation.org/resource/binary-package-management-on-freebsd/">Binary Package Management on FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Guide to FreeBSD Desktop Distributions</title>
		<link>https://freebsdfoundation.org/resource/guide-to-freebsd-desktop-distributions/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 19:04:18 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11572</guid>

					<description><![CDATA[<p>A collection of FreeBSD desktop distributions that have taken the FreeBSD operating system in a new direction while still relying on the incredibly powerful and stable base operating system of FreeBSD. From integrated desktop environments, portable USB-based systems, to data recovery tools, FreeBSD has been used by a wide variety of open-source projects. This page hopes to highlight just a few of these projects.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/guide-to-freebsd-desktop-distributions/">Guide to FreeBSD Desktop Distributions</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor"><p></section><section class="block block-core-paragraph"></p>
<p><strong>Updated: May 20, 2021</strong></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>A collection of FreeBSD desktop distributions that have taken the FreeBSD operating system in a new direction while still relying on the incredibly powerful and stable base operating system of FreeBSD. From integrated desktop environments, portable USB-based systems, to data recovery tools, FreeBSD has been used by a wide variety of open-source projects. This page hopes to highlight just a few of these projects:</p>
<p></section>
<section class="block block-core-heading"></p>
<h1 class="wp-block-heading">MidnightBSD:</h1>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="has-text-align-center wp-block-heading"> </h4>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-9433" src="https://freebsdfoundation.org/wp-content/uploads/2021/05/1200px-MidnightBSDLogo.svg_-1024x1024.png" alt="" width="245" height="245" srcset="https://freebsdfoundation.org/wp-content/uploads/2021/05/1200px-MidnightBSDLogo.svg_-1024x1024.png 1024w, https://freebsdfoundation.org/wp-content/uploads/2021/05/1200px-MidnightBSDLogo.svg_-300x300.png 300w, https://freebsdfoundation.org/wp-content/uploads/2021/05/1200px-MidnightBSDLogo.svg_-150x150.png 150w, https://freebsdfoundation.org/wp-content/uploads/2021/05/1200px-MidnightBSDLogo.svg_.png 1200w" sizes="(max-width: 245px) 100vw, 245px" /></figure>
<p></section></div>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><mark class="has-inline-color">Novice – Advanced Users</mark></h4>
<p></section>
<section class="block block-core-paragraph"></p>
<p class="has-text-align-center"><a href="https://www.midnightbsd.org/" target="_blank" rel="noreferrer noopener">Project Website</a></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>“MidnightBSD is a BSD-derived operating system developed with desktop users in mind. It includes all the software you’d expect for your daily tasks — email, web browsing, word processing, gaming, and much more.”</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading"><strong>What Makes MidnightBSD Unique:</strong></h3>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>System attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>New window and login manager.</li>
	<li>Initially forked from FreeBSD 6.1 beta.

<ul>
	<li>In order to allow customization of ports and system configuration.</li>
	<li>Includes syncs from later FreeBSD versions.</li>
</ul>
</li>
	<li>Fully integrated environment with a focus on stability and optimization for desktop users.</li>
	<li>Scheduling, allocation, security, and app support are uniquely tailored for desktop users.</li>
	<li>Less emphasis on server optimization.</li>
	<li>Includes a range of tools and utilities, including:

<ul>
	<li>ZFS</li>
	<li>hast</li>
	<li>OpenSSH</li>
	<li>Perl</li>
</ul>
</li>
	<li>Imported features from DragonFlyBSD/OpenBSD/NetBSD</li>
	<li>Improved security with ipfw and sudo.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>User-end attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>New window and login manager.</li>
	<li>Centralized system preferences.</li>
	<li>Emphasis on easy to use graphical interfaces for new users.</li>
	<li>BSD styled command line.</li>
	<li>Graphical ports and package manager.</li>
	<li>Large user community, including <a href="https://www.midnightbsd.org/mailman/listinfo/">mailing lists</a> and <a href="http://forum.midnightbsd.org/">community forums</a>.</li>
	<li>Extensive <a href="https://www.midnightbsd.org/documentation/">documentation</a></li>
	<li>Bugzilla for troubleshooting.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>Notable Future Plans:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Expanded security capabilities.</li>
	<li>Rewriting the package cluster system.</li>
	<li>Maintaining and updating ports.</li>
</ul>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h1 class="wp-block-heading">GhostBSD:</h1>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-9435" src="https://freebsdfoundation.org/wp-content/uploads/2021/05/ghostbsd.png" alt="" width="292" height="154" /></figure>
<p></section></div>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><mark class="has-inline-color">Novice – Advanced Users</mark></h4>
<p></section>
<section class="block block-core-paragraph"></p>
<p class="has-text-align-center"><a href="https://ghostbsd.org/" target="_blank" rel="noreferrer noopener">Project Website</a></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>“GhostBSD is a simple, user-friendly operating system, based on the legendary security and stability of the FreeBSD operating system. GhostBSD provides all the benefits of the FreeBSD operating system combined with a focus on simplicity for newcomers.”</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading"><strong>What Makes GhostBSD Unique:</strong></h3>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>System attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Maintains the stability and security of FreeBSD</li>
	<li>Optimized for modern workstations, desktop setups.</li>
	<li>Massively simplified</li>
	<li>Free and Open with source code on GitHub</li>
	<li>Optimized codecs for multimedia files.</li>
	<li>Project release as well as community releases.</li>
	<li>A GhostBSD package repository with 30,000+ applications.</li>
	<li>Slow moving rolling release

<ul>
	<li>Can be updated by command line.</li>
</ul>
</li>
	<li>Switched to TrueOS in 2018

<ul>
	<li>Built from 12.0-STABLE</li>
	<li>TrueOS depreciated in 2020</li>
</ul>
</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>User-end attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Shipped with a simplified installer.</li>
	<li>Choice between desktop environments.</li>
	<li>Comes with pre-installed commonly used software.</li>
	<li>Robust <a href="https://wiki.ghostbsd.org/index.php/Main_Page">community controlled wiki</a>.</li>
	<li>Easy to contribute to the project/report bugs.</li>
	<li>Community has full control of the GhostBSD community releases.</li>
	<li><a href="https://forums.ghostbsd.org/index.php">Community forums</a> for GhostBSD and FreeBSD questions/discussion.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>Notable Future Plans:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Possibility of a community release around the plasma5 desktop.</li>
	<li>Movement towards a rolling release schedule.</li>
	<li>Post TrueOS development.</li>
</ul>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h1 class="wp-block-heading">NomadBSD:</h1>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="has-text-align-center wp-block-heading"> </h4>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-9436" src="https://freebsdfoundation.org/wp-content/uploads/2021/05/ADmWT8a_400x400.jpg" alt="" width="260" height="260" srcset="https://freebsdfoundation.org/wp-content/uploads/2021/05/ADmWT8a_400x400.jpg 400w, https://freebsdfoundation.org/wp-content/uploads/2021/05/ADmWT8a_400x400-300x300.jpg 300w, https://freebsdfoundation.org/wp-content/uploads/2021/05/ADmWT8a_400x400-150x150.jpg 150w" sizes="(max-width: 260px) 100vw, 260px" /></figure>
<p></section></div>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><mark class="has-inline-color">Novice – Advanced Users</mark></h4>
<p></section>
<section class="block block-core-paragraph"></p>
<p class="has-text-align-center"><a href="https://nomadbsd.org/" target="_blank" rel="noreferrer noopener">Project Website</a></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>“NomadBSD is a persistent live system for USB flash drives, based on FreeBSD. Together with automatic hardware detection and setup, it is configured to be used as a desktop system that works out of the box, but can also be used for data recovery, for educational purposes, or to test FreeBSD’s hardware compatibility.”</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading"><strong>What Makes NomadBSD Unique:</strong></h3>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>System attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Extremely low system requirements.

<ul>
	<li>Can be run by computers with a 1.2GHz CPU and 1GB of RAM.</li>
</ul>
</li>
	<li>A fully integrated desktop environment optimized by the operating system.</li>
	<li>Further executable programs with some settings adjustments.</li>
	<li>Requires a more advanced USB, USB3 preferred.</li>
	<li>The desktop environment is curated specifically for the OS.</li>
	<li>Tons of support for using the OS as a test environment.</li>
	<li>Minimal size while including a curated collection of applications.</li>
	<li>Automatic hardware detection and setup.</li>
	<li>Because of the boot process, can be used for data recovery.</li>
	<li>Small development team, more unified vision.</li>
	<li>Uses a live USB, allowing changes to be saved to a portable system.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading"><strong>End-user attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Automated, simplified setup with limited device configuration.</li>
	<li>Can serve as a tool for FreeBSD developers. (testing/data recovery)</li>
	<li>Focus on easy to use, guided computing.</li>
	<li>Innovative desktop features</li>
	<li>New <a href="https://forum.nomadbsd.org/">community forum</a>s created in March 2020</li>
	<li>Extremely portable due to size/live USB setup</li>
</ul>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h1 class="wp-block-heading" id="block-39737e5f-0fa9-4e1e-a0c3-e252b28b6ca6">helloSystem:</h1>
<p></section>
<section class="block block-core-paragraph"></p>
<p id="block-a0b6f9b2-489a-4b7d-b1b9-6f08e1515c8a"> </p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large"><img decoding="async" class="wp-image-9113" src="https://freebsdfoundation.org/wp-content/uploads/2021/02/hello_variation.svg" alt="" /></figure>
<p></section></div>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading" id="block-ff01ba75-a4f1-4018-a737-b550f094f1d3"><mark class="has-inline-color">Novice – Advanced Users</mark></h4>
<p></section>
<section class="block block-core-paragraph"></p>
<p id="block-9d8b934b-2c31-434f-81eb-1b3da9e50390" class="has-text-align-center"><a title="https://hellosystem.github.io/docs/" href="https://hellosystem.github.io/docs/" target="_blank" rel="noreferrer noopener">Project Website</a></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p id="block-38010e04-ec80-4dc1-a84a-bb3158563b27">“<strong>hello</strong> (also known as <strong>helloSystem</strong>) is a desktop system for creators with a focus on simplicity, elegance, and usability. Its design follows the “Less, but better” philosophy. It is intended as a system for “mere mortals”, welcoming to switchers from the Mac. <a href="https://www.freebsd.org/" target="_blank" rel="noreferrer noopener">FreeBSD</a> is used as the core operating system.”</p>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading" id="block-146a1e94-4cb4-432e-a1bc-c64db79f34ba"><strong>What Makes helloSystem Unique:</strong></h3>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading" id="block-ee8842da-194d-4f30-9145-adcc30eef3d2"><strong>System attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list" id="block-698392da-86fd-4826-86c4-9f79fa1e8efc">
	<li>Live ISO Builder.</li>
	<li>Continuous builds with multiple experimental releases in addition to stable.</li>
	<li>Low system requirements.</li>
	<li>Bare-Metal operating system but virtual machine support.</li>
	<li>Falkon browser included.</li>
	<li>Minimal architecture, but each piece has improvements.</li>
	<li>Custom <code>launch:</code> command.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading" id="block-fca7bf51-a7e7-4389-935d-b058f9314b41"><strong>End-user attributes:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list" id="block-b5dc8046-94fe-4f94-8150-b35f673e2e8c">
	<li>Instantly boots into desktop environment.</li>
	<li>No required set-up, but broad optimization/configuration settings.</li>
	<li>Focused on an out-of-box FreeBSD experience.</li>
	<li>Intended for Mac users looking to try other operating systems.</li>
	<li>Global Menu bar for efficiency.</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h4 class="wp-block-heading" id="block-fca7bf51-a7e7-4389-935d-b058f9314b41"><strong>Notable Future Plans:</strong></h4>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list" id="block-b5dc8046-94fe-4f94-8150-b35f673e2e8c">
	<li>Significantly lowering RAM requirements.</li>
	<li>More build builds for other processor architectures</li>
	<li>Release for general use.</li>
	<li>Intended for Mac users looking to try other operating systems.</li>
	<li>Global Menu bar for efficiency.</li>
</ul>
<p></section><section class="block block-classic-editor"></p></section><p>The post <a href="https://freebsdfoundation.org/resource/guide-to-freebsd-desktop-distributions/">Guide to FreeBSD Desktop Distributions</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Submit a Bug Report</title>
		<link>https://freebsdfoundation.org/resource/how-to-submit-a-bug-report/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 18:23:16 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11557</guid>

					<description><![CDATA[<p>One of the easiest ways to get involved with the FreeBSD Project is through the submission of bug reports. A bug report can be about any component of FreeBSD, including problems with the operating system programs, a mistake in the documentation, or a new feature that the submitter wishes to see incorporated. This guide will focus on the process of using the Bugzilla form to report bugs and changes.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/how-to-submit-a-bug-report/">How to Submit a Bug Report</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor"><p></section><section class="block block-core-paragraph"></p>
<p><strong>Updated: June 2, 2021</strong></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>One of the easiest ways to get involved with the FreeBSD Project is through the submission of bug reports. A bug report can be about any component of FreeBSD, including problems with the operating system programs, a mistake in the documentation, or a new feature that the submitter wishes to see incorporated.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>General ideas and suggestions should be sent to the <a href="http://lists.freebsd.org/mailman/listinfo/freebsd-hackers" target="_blank" rel="noreferrer noopener">FreeBSD technical discussions mailing list</a>. Bugs and <em>specific</em> changes can be submitted through the <a href="https://bugs.freebsd.org/bugzilla/enter_bug.cgi" target="_blank" rel="noreferrer noopener">bug submission form</a>.<br />
<br />
This guide will focus on the process of using the Bugzilla form to report bugs and changes.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">1. When to Submit a Bug Report:</h3>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Before submitting a bug report, make sure that a bug report is the right course of action. There are still many cases where submitting a problem report is clearly <em>not</em> the right course of action, and will only serve to frustrate both the submitter and the developers. Below are a couple examples of cases which may <strong>not</strong> be worth a bug report:</p>
<p></section>
<section class="block block-core-heading"></p>
<h5 class="has-text-align-center wp-block-heading">Questions:</h5>
<p></section>
<section class="block block-core-paragraph"></p>
<p>As a general rule, the problem is <em>not </em>a bug if it can be expressed as a question (&#8220;How do I do X?&#8221; or &#8220;Where can I find Y&#8221;). While some cases might be worthy of a bug report, consider using the <a href="https://lists.freebsd.org/mailman/listinfo/freebsd-questions" target="_blank" rel="noreferrer noopener">FreeBSD general questions mailing list</a> to pose the question before submitting a bug report. This will help make sure that questions are filtered through the correct channels.</p>
<p></section>
<section class="block block-core-heading"></p>
<h5 class="has-text-align-center wp-block-heading">Ports/Other Software</h5>
<p></section>
<section class="block block-core-paragraph"></p>
<p>While submitting bug reports for ports or software not part of FreeBSD itself, consider the following:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Please do not submit problem reports that about updated versions of applications. Ports maintainers are automatically notified by portscout when a new version of an application becomes available. A patch to update that port to the newest version, however, would be welcome.</li>
</ul>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>For unmaintained ports (<code>MAINTAINER</code> is <code>ports@FreeBSD.org</code>), a PR without an included patch is unlikely to get picked up by a committer. To become the maintainer of an unmaintained port, submit a PR with the request (patch preferred but not required).</li>
</ul>
<p></section>
<section class="block block-core-heading"></p>
<h5 class="has-text-align-center wp-block-heading">Non Reproducible Bugs</h5>
<p></section>
<section class="block block-core-paragraph"></p>
<p>While running into a bug that cannot be reproduced can be annoying, these rarely can be fixed. If the bug only occurred once and you cannot reproduce it, and it does not seem to happen to anybody else, chances are none of the developers will be able to reproduce it or figure out what is wrong. Often these kinds of bugs are caused by a failing hard drive or overheated processor, try to rule these out before submitting a bug report.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">2. Who Should the Report be Filed to?</h3>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The software that makes up FreeBSD is a collection of several different elements, making sure that the bug report is sent to the correct developers to ensure it is fixed quickly.</p>
<p></section>
<section class="block block-core-group"></p>
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><section class="block block-core-group">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><section class="block block-core-list">
<ul class="wp-block-list">
	<li>Code in the base system that is written and maintained by FreeBSD contributors, such as the kernel, the C library, and the device drivers (categorized as <code>kern</code>); the binary utilities (<code>bin</code>); the manual pages and documentation (<code>docs</code>); and the web pages (<code>www</code>). All bugs in these areas should be reported to the FreeBSD developers.</li>
</ul>
</section>
<section class="block block-core-list">
<ul class="wp-block-list">
	<li>Code in the base system that is written and maintained by others, and imported into FreeBSD and adapted. Examples include <a href="https://www.freebsd.org/cgi/man.cgi?query=clang&amp;sektion=1&amp;manpath=freebsd-release-ports">clang(1)</a>, and <a href="https://www.freebsd.org/cgi/man.cgi?query=sendmail&amp;sektion=8&amp;manpath=freebsd-release-ports">sendmail(8)</a>. Most bugs in these areas should be reported to the FreeBSD developers; but in some cases they may need to be reported to the original authors instead if the problems are not FreeBSD-specific.</li>
</ul>
</section>
<section class="block block-core-list">
<ul class="wp-block-list">
	<li>Individual applications that are not in the base system but are instead part of the FreeBSD Ports Collection (category <code>ports</code>). Most of these applications are not written by FreeBSD developers; what FreeBSD provides is merely a framework for installing the application. Therefore, only report a problem to the FreeBSD developers when the problem is believed to be FreeBSD-specific; otherwise, report it to the authors of the software.</li>
</ul>
</section></div></div>
</section></div></div>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">3. Extra Considerations</h3>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-paragraph"></p>
<p>It is not possible for FreeBSD to fix problems in anything other than certain recent branches of the base system, so filing a bug report about an older version will probably only result in a developer advising you to upgrade to a supported version to see if the problem still recurs. The Security Officer team maintains the <a href="https://www.freebsd.org/security/">list of supported versions</a>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Always do a background search before submitting a bug report. The bug may have already been reported or is being discussed on a mailing list. Therefore, you should check these places before submitting. These include:</p>
<p></section>
<section class="block block-core-list"></p>
<ol class="wp-block-list">
	<li>The FreeBSD <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/index.html">Frequently Asked Questions</a> (FAQ) list. The FAQ attempts to provide answers for a wide range of questions, such as those concerning <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/hardware.html">hardware compatibility</a>, <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/applications.html">user applications</a>, and <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/kernelconfig.html">kernel configuration</a>.</li>
	<li>The <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/eresources.html#ERESOURCES-MAIL">mailing lists</a>—if you are not subscribed, use <a href="https://www.freebsd.org/search/search.html#mailinglists">the searchable archives</a> on the FreeBSD website.</li>
	<li>Optionally, the entire web—use your favorite search engine to locate any references to the problem.</li>
	<li>Next, the searchable <a href="https://bugs.freebsd.org/bugzilla/query.cgi">FreeBSD PR database</a> (Bugzilla). Unless the problem is recent or obscure, there is a fair chance it has already been reported.</li>
	<li>Most importantly, attempt to see if existing documentation in the source base addresses your problem. For the base FreeBSD code, you should carefully study the contents of <code>/usr/src/UPDATING</code> on your system or the latest version at <code><a href="https://svnweb.freebsd.org/base/head/UPDATING?view=log">https://svnweb.freebsd.org/base/head/UPDATING?view=log</a></code>. (This is vital information if you are upgrading from one version to another—especially if you are upgrading to the FreeBSD-CURRENT branch). However, if the problem is in something that was installed as a part of the FreeBSD Ports Collection, you should refer to <code>/usr/ports/UPDATING</code> (for individual ports) or <code>/usr/ports/CHANGES</code> (for changes that affect the entire Ports Collection). <code><a href="https://svnweb.freebsd.org/ports/head/UPDATING?view=log">https://svnweb.freebsd.org/ports/head/UPDATING?view=log</a></code> and <code><a href="https://svnweb.freebsd.org/ports/head/CHANGES?view=log">https://svnweb.freebsd.org/ports/head/CHANGES?view=log</a></code> are also available via svnweb.</li>
</ol>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">4. Submitting the Bug Report</h3>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Bug reports will use the <a title="https://bugs.freebsd.org/bugzilla/enter_bug.cgi" href="https://bugs.freebsd.org/bugzilla/enter_bug.cgi" target="_blank" rel="noreferrer noopener">bugzilla web form.</a> To submit a bug report, an account will need to be created. Select the category that the bug falls under, then fill out the form.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The following fields will need to be filled out:</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="757" height="27" class="wp-image-8792" src="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105356.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105356.png 757w, https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105356-300x11.png 300w" sizes="(max-width: 757px) 100vw, 757px" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><strong>Summary:</strong> A short and specific description of the bug. This will be used as the subject of the bug report email. Obscure summaries tend to be ignored.</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="231" height="80" class="wp-image-8794" src="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105426.png" alt="" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><strong>Severity: </strong>Choose between one of <code>Affects only me</code>, <code>Affects some people</code>, or <code>Affects many people.</code> Make sure to be realistic with this and only mark it as <code>Affects many people</code> if it really does.</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="543" height="127" class="wp-image-8795" src="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105657.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105657.png 543w, https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105657-300x70.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><strong>Component:</strong> Choose the appropriate category. Figure out what part of the system contains the bug. Remember, FreeBSD is a complete operating system, which installs both a kernel, the standard libraries, many peripheral drivers, and a large number of utilities (the “base system”). However, there are thousands of additional applications in the Ports Collection. Here&#8217;s a list of possible categories:

<ol>
	<li>If a problem is with the kernel, the libraries (such as standard C library <code>libc</code>), or a peripheral driver in the base system, in general you will use the <code>kern</code> category. (There are a few exceptions; see below). In general these are things that are described in section 2, 3, or 4 of the manual pages.</li>
	<li>If a problem is with a binary program such as <a href="https://www.freebsd.org/cgi/man.cgi?query=sh&amp;sektion=1&amp;manpath=freebsd-release-ports">sh(1)</a> or <a href="https://www.freebsd.org/cgi/man.cgi?query=mount&amp;sektion=8&amp;manpath=freebsd-release-ports">mount(8)</a>, you will first need to determine whether these programs are in the base system or were added via the Ports Collection. If you are unsure, you can do <code>whereis <em>programname</em></code>. FreeBSD&#8217;s convention for the Ports Collection is to install everything underneath <code>/usr/local</code>, although this can be overridden by a system administrator. For these, you will use the <code>ports</code> category (yes, even if the port&#8217;s category is <code>www</code>; see below). If the location is <code>/bin</code>, <code>/usr/bin</code>, <code>/sbin</code>, or <code>/usr/sbin</code>, it is part of the base system, and you should use the <code>bin</code> category. These are all things that are described in section 1 or 8 of the manual pages.</li>
	<li>If you believe that the error is in the startup <code>(rc)</code> scripts, or in some kind of other non-executable configuration file, then the right category is <code>conf</code> (configuration). These are things that are described in section 5 of the manual pages.</li>
	<li>If you have found a problem in the documentation set (articles, books, man pages) or website the correct choice is <code>docs</code>.</li>
</ol>
</li>
	<li>There are a few more specialized categories.

<ul>
	<li>If the problem would otherwise be filed in <code>kern</code> but has to do with the USB subsystem, the correct choice is <code>usb</code>.</li>
	<li>If the problem would otherwise be filed in <code>kern</code> but has to do with the threading libraries, the correct choice is <code>threads</code>.</li>
	<li>If the problem would otherwise be in the base system, but has to do with our adherence to standards such as POSIX®, the correct choice is <code>standards</code>.</li>
	<li>If you are convinced that the problem will only occur under the processor architecture you are using, select one of the architecture-specific categories: commonly <code>i386</code> for Intel-compatible machines in 32-bit mode; <code>amd64</code> for AMD machines running in 64-bit mode (this also includes Intel-compatible machines running in EMT64 mode); and less commonly <code>arm</code> or <code>powerpc</code>.</li>
</ul>
<ul>
	<li>If you really do not know where the problem lies (or the explanation does not seem to fit into the ones above), use the <code>misc</code> category.</li>
</ul>
</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="200" height="98" class="wp-image-8796" src="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-105715.png" alt="" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><strong>Version:</strong> Choose the environment where the bug was observed. Include the operating system and version, the version of the specific program or file where the bug occurred in the description below.</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" class="wp-image-8797" src="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-111148.png" alt="" width="580" height="157" srcset="https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-111148.png 688w, https://freebsdfoundation.org/wp-content/uploads/2020/11/Screenshot-2020-11-09-111148-300x82.png 300w" sizes="(max-width: 580px) 100vw, 580px" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><strong>Description: </strong>Describe the bug you are experiencing. Unless you are absolutely certain, avoid speculation on what may be causing the issue. The description should include steps to replicate the issues, as well as any workarounds that you discovered. This is important because it may help other people with the same issue or help a developer figure out the cause.</li>
</ul>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">5. Following Up</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Once the problem report has been filed, you will receive a confirmation by email which will include the tracking number that was assigned to your problem report and a URL you can use to check its status. With a little luck, someone will take an interest in your problem and try to address it, or, as the case may be, explain why it is not a problem. You will be automatically notified of any change of status, and you will receive copies of any comments or patches someone may attach to your problem report&#8217;s audit trail.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>If someone requests additional information from you, or you remember or discover something you did not mention in the initial report, please submit a follow up. The number one reason for a bug not getting fixed is lack of communication with the originator. The easiest way is to use the comment option on the individual PR&#8217;s web page, which you can reach from the <a href="https://bugs.freebsd.org/bugzilla/query.cgi">PR search page</a>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>If the problem report remains open after the problem has gone away, just add a comment saying that the problem report can be closed, and, if possible, explaining how or when the problem was fixed.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Sometimes there is a delay of a week or two where the problem report remains untouched, not assigned or commented on by anyone. This can happen when there is an increased problem report backlog or during a holiday season. When a problem report has not received attention after several weeks, it is worth finding a committer particularly interested in working on it.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>There are a few ways to do so, ideally in the following order, with a few days between attempting each communication channel:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Find the relevant FreeBSD mailing list for the problem report from the <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/eresources.html#ERESOURCES-MAIL">list in the Handbook</a> and send a message to that list asking about assistance or comments on the problem report.</li>
	<li>Join the relevant IRC channels. A partial listing is here: <a href="https://wiki.freebsd.org/IrcChannels">https://wiki.freebsd.org/IrcChannels</a>. Inform the people in that channel about the problem report and ask for assistance. Be patient and stay in the channel after posting, so that the people from different time zones around the world have a chance to catch up.</li>
	<li>Find committers interested in the problem that was reported. If the problem was in a particular tool, binary, port, document, or source file, check the <a href="http://svnweb.freebsd.org/">SVN Repository</a>. Locate the last few committers who made substantive changes to the file, and try to reach them via IRC or email. A list of committers and their emails can be found in the <a href="https://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributors">Contributors to FreeBSD</a> article.</li>
</ul>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Remember that these people are volunteers, just like maintainers and users, so they might not be immediately available to assist with the problem report. Patience and consistency in the follow-ups is highly advised and appreciated. With enough care and effort dedicated to that follow-up process, finding a committer to take care of the problem report is just a matter of time.</p>
<p></section><section class="block block-classic-editor"></p></section><p>The post <a href="https://freebsdfoundation.org/resource/how-to-submit-a-bug-report/">How to Submit a Bug Report</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>An Introduction to the FreeBSD Operating System &#8211; Video</title>
		<link>https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system-video/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 15:48:18 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11548</guid>

					<description><![CDATA[<p>A brief introduction to some of the commands and functionality of the FreeBSD operating system. This video guide will cover the commands that a new user will need to initially start working with FreeBSD as well as how to use the FreeBSD manual pages for more information.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system-video/">An Introduction to the FreeBSD Operating System – Video</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<p><iframe title="YouTube video player" src="//www.youtube.com/embed/frBzlP6t9Gw" width="1000" height="550" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</section><p>The post <a href="https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system-video/">An Introduction to the FreeBSD Operating System – Video</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installing a Port on FreeBSD – Video Guide</title>
		<link>https://freebsdfoundation.org/resource/installing-a-port-on-freebsd-video-guide/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 15:36:07 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11540</guid>

					<description><![CDATA[<p>FreeBSD offers two primary methods of downloading applications and system tools: packages and ports. This video guide focuses on using the port collection to install irssi, a powerful and modular text-based Internet Relay Chat (IRC) client.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/installing-a-port-on-freebsd-video-guide/">Installing a Port on FreeBSD – Video Guide</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<p><iframe title="YouTube video player" src="//www.youtube.com/embed/lywkQkTXMEY" width="1000" height="550" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</section><p>The post <a href="https://freebsdfoundation.org/resource/installing-a-port-on-freebsd-video-guide/">Installing a Port on FreeBSD – Video Guide</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installing FreeBSD with VirtualBox &#8211; Video Guide</title>
		<link>https://freebsdfoundation.org/resource/installing-freebsd-with-virtualbox-video-guide/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 15:31:57 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11537</guid>

					<description><![CDATA[<p>Running FreeBSD on VirtualBox is quick and easy, this video how-to will walk through the process of getting started with FreeBSD.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/installing-freebsd-with-virtualbox-video-guide/">Installing FreeBSD with VirtualBox – Video Guide</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor">
<p><iframe src="https://www.youtube.com/embed/lDrNLIXAsT8" width="933" height="525" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</section><p>The post <a href="https://freebsdfoundation.org/resource/installing-freebsd-with-virtualbox-video-guide/">Installing FreeBSD with VirtualBox – Video Guide</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>An Introduction to the FreeBSD Operating System</title>
		<link>https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Tue, 09 Aug 2022 18:55:49 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11526</guid>

					<description><![CDATA[<p>A brief introduction to some of the commands and functionality of the FreeBSD operating system. This guide will cover the commands that a new user will need to initially start working with FreeBSD as well as how to use the FreeBSD manual pages for more information.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system/">An Introduction to the FreeBSD Operating System</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor"><p></section><section class="block block-core-paragraph"></p>
<p>A brief introduction to some of the commands and functionality of the FreeBSD operating system. This guide will cover the commands that a new user will need to initially start working with FreeBSD as well as how to use the FreeBSD manual pages for more information.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">1. Configuring and Using Video Modes</h2>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">1.1 Virtual Consoles</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>FreeBSD is configured to log users into the system console, this is identified as (ttyv0). System messages will be displayed in this console by default, occasionally causing issues if the user is entering commands.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>FreeBSD also supports multiple virtual consoles to help with this problem. By default these consoles can be accessed by a combination of the <strong>alt</strong> and <strong>F-keys. </strong>For example, <strong>alt+F2 </strong>will open the first virtual console, <strong>alt+F3 </strong>will open the second, and so on. To re-access the system console use <strong>alt+F1</strong>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Virtual Consoles can be used to create the feeling of having multiple screens that can be used. In addition, commands that have been entered on one console will continue to run even when the user switches to a different console.</p>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">1.2 Changing Video Modes</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The FreeBSD video mode is extremely versatile and easy to configure. The video mode can be adjusted to any size supported by the graphics card.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To configure the video mode, first load the VESA module:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ kldload vesa</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Next, you&#8217;ll need to determine which video modes are supported. The vidcontrol command can be used to output a list of available modes:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ vidcontrol -i mode</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The list of supported modes will number the video modes as well as containing a brief description of the video mode. To switch the video mode, specify the number of the mode you would like to use, the following is an example for switching to mode 279:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ vidcontrol MODE_279</code></em></p>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">1.3 Further Video Configuration</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The vidcontrol command used in the last section is an extremely powerful system utility and can be further used to configure the system and virtual consoles.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Navigate to the vidcontrol <a href="https://www.freebsd.org/cgi/man.cgi?query=vidcontrol&amp;sektion=1&amp;manpath=freebsd-release-ports">manual page</a>. Manual pages contain information on commands, as well as instructions for proper use. For example, in the last section we used the vidcontrol command but applied the &#8220;-i mode&#8221; option. This told the system to list possible video modes that are supported.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Play with the vidcontrol command a bit until you are comfortable with applying parameters to commands. To start off, try to enable the mouse pointer on the console:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ vidcontrol -m  on</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The first part of the code is the command, in this case vidcontrol, followed by the command option &#8220;-m&#8221; instructing the system that the user is applying a change to the mouse pointer. In this case, the -m option has two possible arguments &#8220;on&#8221; and &#8220;off&#8221;. Play around further with the command and see if you can change the text color and background.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">2. User/Account Management:</h2>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">2.1 The Superuser Account</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Some commands will require superuser, often referred to as &#8220;root&#8221;, privileges in order to execute. The superuser account has no limitations so it is not recommended to use the account for common commands as a typo or mistake could destroy the operating system. To avoid this, you should only access the superuser account when executing commands that require extra privileges. </p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>While a user could log into the root account on startup, the recommended method is to use the <a href="https://www.freebsd.org/cgi/man.cgi?query=su&amp;sektion=1&amp;manpath=freebsd-release-ports">su</a>command to access the root account. In order to run this command the user must be in the <em>wheel </em>group. After entering the command, the system will prompt the user to enter the root password:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ su</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Once the user is done with the command, the superuser session can be ended by using the exit command:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ exit</code></em></p>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">2.2 Managing User Accounts</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>A variety of user utilities are included in the FreeBSD operating system. The primary ones will be covered in this section.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ adduser</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The <a href="https://www.freebsd.org/cgi/man.cgi?query=adduser&amp;sektion=8&amp;manpath=freebsd-release-ports">adduser</a> command starts an interactive user-setup that you may recognize from the initial installation of FreeBSD. It is the recommended tool for setting up new accounts because it creates a home directory for the new user.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ rmuser jru</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The <a href="https://www.freebsd.org/cgi/man.cgi?query=rmuser&amp;sektion=8&amp;manpath=freebsd-release-ports">rmuser</a> command is the recommended tool for removing accounts and cleaning up the processes and directories associated with the user. The example above is removing the user &#8220;jru&#8221;.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ passwd jru</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The <a href="https://www.freebsd.org/cgi/man.cgi?query=passwd&amp;sektion=1&amp;manpath=freebsd-release-ports">passwd</a> command can be used to change and set a new password for accounts. </p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ pw groupmod wheel -m jru</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The <a href="https://www.freebsd.org/cgi/man.cgi?query=pw&amp;apropos=0&amp;sektion=8&amp;manpath=FreeBSD+10.3-RELEASE+and+Ports&amp;arch=default&amp;format=html">pw</a> command is an extremely powerful user group utility. In this example, we are using it to add &#8220;jru&#8221; to the <em>wheel</em> group. It is recommended to read the manual page for this command as it is quite a bit more complicated than the other commands in this section.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">3. Editing Text Files:</h2>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">3.1 Basic Text Editor</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>FreeBSD comes with a simple, yet limited, text editor &#8220;<a href="https://www.freebsd.org/cgi/man.cgi?query=ee&amp;sektion=1&amp;manpath=freebsd-release-ports">ee</a>&#8220;, or easy editor. This utility opens an editor display and lists the available commands at the top. The following example is how a user would edit the <code>rc.conf</code> file with easy editor:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ ee /etc/rc.conf</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Once the command has been executed, the display opens and allows you to make changes to the chosen file. The &#8220;<strong>^</strong>&#8221; symbol used in the command represents <strong>Ctrl </strong>and the utility can be quit using the <strong>Esc </strong>key.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>While easy editor is a great utility for a new user, many more experienced users will find the utility to be limited and time-consuming to use.</p>
<p></section>
<section class="block block-core-heading"></p>
<h3 class="wp-block-heading">3.2 Advanced Text Editor</h3>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Another text editor that FreeBSD includes is the extremely versatile <a href="https://www.freebsd.org/cgi/man.cgi?query=vi&amp;sektion=1&amp;manpath=freebsd-release-ports">vi</a> command. Executing the command starts a text-based editor that allows users to directly view and edit text files. The <code>vi</code> editing options are not listed in the same way as the ee commands, however, more experienced users will find that once they become more experienced with <code>vi</code>, text editing becomes much easier and less time-consuming. Much like the last section, to edit the rc.conf text file using the <code>vi</code> command:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ vi /etc/rc.conf</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Arrow keys can be used to navigate the text file. The editing options can be found listed on the command&#8217;s <a href="https://www.freebsd.org/cgi/man.cgi?query=vi&amp;sektion=1&amp;manpath=freebsd-release-ports">manual page</a> if you scroll down to the second section. These commands can be entered by first hitting the <strong>Esc</strong> key, followed by the command.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>For example, if a user is trying to add text directly after the cursor the user would first hit the <strong>Esc</strong> key to exit the previous command, then hit the <strong>a</strong> key. They would then be able to enter the text they wish to add. </p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Because the sheer number of text-editing options, users should read through the manual page before using the <code>vi</code> command.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">4. System Startup</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>For FreeBSD, at system boot, <code>/etc/rc</code> reads <code>/etc/rc.conf</code> and <code>/etc/defaults/rc.conf</code> to determine which services are to be started. The specified services are then started by running the corresponding service initialization scripts located in <code>/etc/rc.d/</code> and <code>/usr/local/etc/rc.d/</code>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The scripts found in <code>/etc/rc.d/ </code>are for applications that are part of the &#8220;base&#8221; system, such as <a href="https://www.freebsd.org/cgi/man.cgi?query=cron&amp;sektion=8&amp;format=html">cron(8)</a>, <a href="https://www.freebsd.org/cgi/man.cgi?query=sshd&amp;sektion=8&amp;format=html">sshd(8)</a>, and <a href="https://www.freebsd.org/cgi/man.cgi?query=syslog&amp;sektion=3&amp;format=html">syslog(3)</a>. The scripts in <code>/usr/local/etc/rc.d/</code> are for user-installed applications such as Apache and Squid.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>User-installed applications are not considered to be part of the &#8220;base&#8221; system and are generally installed using <a href="https://docs.freebsd.org/en/books/handbook/#ports-using">Packages or Ports</a>. In order to keep them separate from the base system, user-installed applications are installed under<code> /usr/local/</code>. Therefore, user-installed binaries reside in <code>/usr/local/bin/</code> and configuration files are in <code>/usr/local/etc/</code>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Services are enabled by adding an entry for the service in <code>/etc/rc.conf.</code> The system defaults are found in <code>/etc/defaults/rc.conf</code> and these default settings are overridden by settings in <code>/etc/rc.conf</code>. Refer to <a href="https://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;sektion=5&amp;format=html">rc.conf(5)</a> for more information about the available entries. When installing additional applications, review the application’s install message to determine how to enable any associated services.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The following entries in <code>/etc/rc.conf</code> enable <a href="https://www.freebsd.org/cgi/man.cgi?query=sshd&amp;sektion=8&amp;format=html">sshd(8)</a>, enable Apache 2.4, and specify that Apache should be started with SSL:</p>
<p></section>
<section class="block block-core-preformatted"></p>
<pre class="wp-block-preformatted"><code><em>$ enable SSHD
sshd_enable="YES"
$ enable Apache with SSL
apache24_enable="YES"
apache24_flags="-DSSL"</em></code></pre>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Once a service has been enabled in <code>/etc/rc.conf</code>, it can be started without rebooting the system:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>#</code> <code>service sshd start <br />
</code></em><code><em># service apache24 start </em></code></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>If a service has not been enabled, it can be started from the command line using <code>onestart</code>:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><code><em>$ service sshd onestart</em></code></p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">5. Manual Pages</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>The most comprehensive documentation on FreeBSD is in the form of manual pages. Nearly every program on the system comes with a short reference manual explaining the basic operation and available arguments. These manuals can be viewed using <code>man</code>:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ man <strong>command</strong></code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>where <em>command</em> is the name of the command to learn about. For example, to learn more about <a href="https://www.freebsd.org/cgi/man.cgi?query=ls&amp;sektion=1&amp;format=html">ls(1)</a>, type:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ man ls</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Manual pages are divided into sections which represent the type of topic. In FreeBSD, the following sections are available:</p>
<p></section>
<section class="block block-core-list"></p>
<ol class="wp-block-list">
	<li>User commands.</li>
	<li>System calls and error numbers.</li>
	<li>Functions in the C libraries.</li>
	<li>Device drivers.</li>
	<li>File formats.</li>
	<li>Games and other diversions.</li>
	<li>Miscellaneous information.</li>
	<li>System maintenance and operation commands.</li>
	<li>System kernel interfaces.</li>
</ol>
<p></section>
<section class="block block-core-paragraph"></p>
<p>In some cases, the same topic may appear in more than one section of the online manual. For example, there is a <code>chmod</code> user command and a <code>chmod()</code> system call. To tell <a href="https://www.freebsd.org/cgi/man.cgi?query=man&amp;sektion=1&amp;format=html">man(1)</a> which section to display, specify the section number:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ man 1 chmod</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>This will display the manual page for the user command <a href="https://www.freebsd.org/cgi/man.cgi?query=chmod&amp;sektion=1&amp;format=html">chmod(1)</a>. References to a particular section of the online manual are traditionally placed in parenthesis in written documentation, so <a href="https://www.freebsd.org/cgi/man.cgi?query=chmod&amp;sektion=1&amp;format=html">chmod(1)</a> refers to the user command and <a href="https://www.freebsd.org/cgi/man.cgi?query=chmod&amp;sektion=2&amp;format=html">chmod(2)</a> refers to the system call.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>If the name of the manual page is unknown, use <code>man -k</code> to search for keywords in the manual page descriptions:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><em><code>$ man -k mail</code></em></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>This command displays a list of commands that have the keyword &#8220;mail&#8221; in their descriptions. This is equivalent to using <a href="https://www.freebsd.org/cgi/man.cgi?query=apropos&amp;sektion=1&amp;format=html">apropos(1)</a>.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To read the descriptions for all of the commands in /usr/sbin, type:</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><code><em>$ cd /usr/sbin<br />
$ man -f * | more</em></code></p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>&nbsp;</p>
<p></section><section class="block block-classic-editor"></p></section><p>The post <a href="https://freebsdfoundation.org/resource/an-introduction-to-the-freebsd-operating-system/">An Introduction to the FreeBSD Operating System</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building a Port on FreeBSD</title>
		<link>https://freebsdfoundation.org/resource/installing-a-port-on-freebsd/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Tue, 09 Aug 2022 18:50:47 +0000</pubDate>
				<guid isPermaLink="false">https://freebsdfoundation.org/?post_type=resource&#038;p=11524</guid>

					<description><![CDATA[<p>FreeBSD offers two primary methods of downloading applications and system tools: packages and ports. This guide focuses on using the port collection to install irssi, a powerful and modular text-based Internet Relay Chat (IRC) client.</p>
<p>The post <a href="https://freebsdfoundation.org/resource/installing-a-port-on-freebsd/">Building a Port on FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-classic-editor"><p></section><div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="132" class="wp-image-4223" src="https://freebsdfoundation.org/wp-content/uploads/2016/06/FreeBSD-logoregistered-copy2-300x132.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2016/06/FreeBSD-logoregistered-copy2-300x132.png 300w, https://freebsdfoundation.org/wp-content/uploads/2016/06/FreeBSD-logoregistered-copy2-1024x451.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
<p></section></div>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="480" height="128" class="wp-image-5184" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_ports-e1585249630722.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_ports-e1585249630722.png 480w, https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_ports-e1585249630722-300x80.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p>FreeBSD offers two primary methods of downloading applications and system tools: <em>packages</em> and <em>ports</em>. Users will have to choose between the two collections when installing these tools. Packages are pre-compiled binary packages, typically smaller in size than full port installations and they do not require compilation time. However, ports are a much more customizable option, allowing users to directly interact with the build process and configure the application to their preference. Additionally, installing an application from a port can help a user understand how the application is compiled, configured, and finally built into a binary. It can be a very rewarding process!</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>For this guide, we will be compiling <code>irssi</code>, a powerful and modular text-based Internet Relay Chat (IRC) client, from the Ports Collection.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p><strong>NOTE:</strong> ensure that you run all the following commands as the <strong>root</strong> user by running <code>$ sudo su</code> once.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">Prerequisites:</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Before we start, ensure you have a working installation of FreeBSD. If you do not, you can follow these installation walkthroughs:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>If you&#8217;d like to keep your primary operating system on your computer and install FreeBSD in a virtual machine, click here: <a href="https://freebsdfoundation.org/freebsd/how-to-guides/installing-freebsd-with-virtualbox/">Installing FreeBSD with VirtualBox</a></li>
	<li>If you want to use FreeBSD as your primary operating system, click here: <a href="https://freebsdfoundation.org/freebsd/how-to-guides/installing-freebsd-as-a-primary-operating-system/">Installing FreeBSD as a primary operating system</a></li>
</ul>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Once you have FreeBSD installed, start up your machine and boot into FreeBSD. If you installed FreeBSD or a similar variant (e.g. PC-BSD, TrueOS, etc.), powering your machine on will automatically boot into the operating system. </p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To do this on VirtualBox, open the application, select your FreeBSD machine, and click &#8220;Start&#8221;:</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="252" class="wp-image-5217" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/virtualbox_start-e1585249700791.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/virtualbox_start-e1585249700791.png 770w, https://freebsdfoundation.org/wp-content/uploads/2017/05/virtualbox_start-e1585249700791-300x98.png 300w" sizes="(max-width: 770px) 100vw, 770px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p>You&#8217;ll see a FreeBSD boot menu pop up: let it automatically boot and bring you to the login screen.</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="722" height="402" class="wp-image-5218" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_bootscreen-e1585249387619.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_bootscreen-e1585249387619.png 722w, https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_bootscreen-e1585249387619-300x167.png 300w" sizes="(max-width: 722px) 100vw, 722px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p>Then, after logging in, you should see a welcome screen and a shell prompt appear similar to this:</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="719" height="401" class="wp-image-5219" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_splash-e1585249423322.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_splash-e1585249423322.png 719w, https://freebsdfoundation.org/wp-content/uploads/2017/05/freebsd_splash-e1585249423322-300x167.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p><em>You are now ready to get started!</em></p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">1. Setup the Ports Collection:</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To begin installing ports on our FreeBSD system, we must first download the <em>Ports Collection</em>. The following command will download the latest compressed snapshot of the Ports Collection and extract it into the <code>/usr/ports</code> directory:</p>
<p></section>
<section class="block block-core-preformatted"></p>
<pre class="wp-block-preformatted">$ portsnap fetch extract</pre>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Later on, if we want to update our snapshot of the Ports Collection, we can run:</p>
<p></section>
<section class="block block-core-preformatted"></p>
<pre class="wp-block-preformatted">$ portsnap fetch update</pre>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">2. Navigating the Ports Collection</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Now that the Ports Collection has been installed, we need to be able to find applications that we want to install on our system. The Ports Collection contains directories for software categories, and inside each category are subdirectories for individual applications. We will determine the relevant information necessary to navigate to the <code>irssi</code> port.</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Visit the official <a href="https://www.freebsd.org/ports/">FreeBSD ports website</a> and click on &#8220;Listed by Logical Group&#8221; in the sidebar on the left. Here, we can browse the list of applications available as ports in each category. We can also search for applications using the highlighted search bar.</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="647" height="576" class="wp-image-5187" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_website_1-1-e1585249467475.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_website_1-1-e1585249467475.png 647w, https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_website_1-1-e1585249467475-300x267.png 300w" sizes="(max-width: 647px) 100vw, 647px" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Search for <code>irssi</code> and take note of the <em>category</em> and <em>package name</em> of the application from the results page.</li>
</ul>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="797" height="455" class="wp-image-5188" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_irssi_website-1-e1585249511757.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_irssi_website-1-e1585249511757.png 797w, https://freebsdfoundation.org/wp-content/uploads/2017/05/ports_irssi_website-1-e1585249511757-300x171.png 300w" sizes="(max-width: 797px) 100vw, 797px" /></figure>
<p></section></div>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Navigate to the application&#8217;s directory in the Ports Collection, substituting in the category name and package name you noted earlier:</li>
</ul>
<p></section>
<section class="block block-core-preformatted"></p>
<pre class="wp-block-preformatted">$ cd /usr/ports/CATEGORY_NAME/PACKAGE_NAME</pre>
<p></section>
<section class="block block-core-paragraph"></p>
<p>In our example, the category name is &#8220;irc&#8221; and the package name is &#8220;irssi&#8221;, so you would type:</p>
<p></section>
<section class="block block-core-preformatted"></p>
<pre class="wp-block-preformatted">$ cd /usr/ports/irc/irssi</pre>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">3. Installing the Port</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Now that we are inside the directory for the <code>irssi</code> port, we can begin understanding the installation process. This application directory, called the <em>port skeleton</em>, contains a set of files that tells FreeBSD how to compile and install the program. Each port skeleton includes these files and directories:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><code>Makefile</code>: contains statements that specify how the application should be compiled and where its components should be installed.</li>
	<li><code>distinfo</code>: contains the names and checksums of the files that must be downloaded to build the port.</li>
	<li><code>files/</code>: this directory contains any patches needed for the program to compile and install on FreeBSD. This directory may also contain other files used to build the port.</li>
	<li><code>pkg-descr</code>: provides a more detailed description of the program.</li>
	<li><code>pkg-plist</code>: a list of all the files that will be installed by the port. It also tells the ports system which files to remove upon deinstallation.</li>
</ul>
<p></section>
<section class="block block-core-paragraph"></p>
<p><strong>NOTE:</strong> The port does not include the actual source code, also known as a <code>distfile</code>. The &#8220;extract&#8221; portion the build process will automatically download and save the compressed source code in the <code>/usr/ports/distfiles</code> directory.</p>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To install the port (and clean the directory to remove any temporary files afterward), type</p>
<p></section>
<section class="block block-core-code"></p>
<pre class="wp-block-code"><code>$ make install clean</code></pre>
<p></section>
<section class="block block-core-paragraph"></p>
<p>Notice that a screen similar to the following will show up:</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="798" height="271" class="wp-image-5203" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_compile_config-1-e1585249541800.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_compile_config-1-e1585249541800.png 798w, https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_compile_config-1-e1585249541800-300x102.png 300w" sizes="(max-width: 798px) 100vw, 798px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p>This is a good example of one of the benefits of compiling <code>irssi</code> from the Ports Collection! It allows you to precisely configure which additional features you want to bundle with the final application binary. Some defaults are already chosen for us, but let&#8217;s add &#8220;truecolor&#8221; support in case we want full bit-depth color when using <code>irssi</code> in a compatible terminal emulator. Navigate to the option using the arrow keys and press &#8220;&lt;Space&gt;&#8221;. Once you are satisfied with the configuration, navigate to the &#8220;OK&#8221; option and press &#8220;&lt;Enter&gt;&#8221;.</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">4. Running the application</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>You now have <code>irssi</code> installed on your system! Before running it, we&#8217;ll do a few things first:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li>Exit your <strong>root</strong> user session by typing <code>$ exit</code></li>
	<li>Ensure that <code>irssi</code> has been successfully added to your <strong>PATH</strong> by typing:</li>
</ul>
<p></section>
<section class="block block-core-code"></p>
<pre class="wp-block-code"><code>$ which irssi</code></pre>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li> The expected output is <code>/usr/local/bin/irssi</code>.</li>
</ul>
<p></section>
<section class="block block-core-paragraph"></p>
<p>To run the application, simply type <code>$ irssi</code>. You should see a screen like this:</p>
<p></section>
<div class="wp-block-image"><section class="block block-core-image"></p>
<figure class="aligncenter"><img loading="lazy" decoding="async" width="645" height="415" class="wp-image-5205" src="https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_screen.png" alt="" srcset="https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_screen.png 645w, https://freebsdfoundation.org/wp-content/uploads/2017/05/irssi_screen-300x193.png 300w" sizes="(max-width: 645px) 100vw, 645px" /></figure>
<p></section></div>
<section class="block block-core-paragraph"></p>
<p>For further information on how to use <code>irssi</code>, type in <code>/help</code> in the &#8220;status&#8221; line. Now you&#8217;ll be able to chat with people over IRC!</p>
<p></section>
<section class="block block-core-spacer"></p>
<div class="wp-block-spacer" aria-hidden="true"> </div>
<p></section>
<section class="block block-core-heading"></p>
<h2 class="wp-block-heading">You did it!</h2>
<p></section>
<section class="block block-core-paragraph"></p>
<p>As you can see, compiling and installing an application from the Ports Collection is a satisfying process. However, we just scratched the surface of this process, so for more information, check out the following links:</p>
<p></section>
<section class="block block-core-list"></p>
<ul class="wp-block-list">
	<li><a href="https://www.freebsd.org/doc/handbook/ports-using.html">https://www.freebsd.org/doc/handbook/ports-using.html</a> for more information on how to update, reconfigure, and uninstall ports. It also describes more advanced processes for further build customization.</li>
	<li><a href="https://www.freebsd.org/doc/en/books/porters-handbook/">https://www.freebsd.org/doc/en/books/porters-handbook/</a> for extensive documentation on making your own Ports from scratch!</li>
</ul>
<p></section>
<section class="block block-core-paragraph"></p>
<p><strong>BONUS:</strong>  The Ports Collection includes games too! Try using this guide to install <code>2048</code>, a clone of the popular 2048 game implemented with a command-line interface. This is a great way to explore all the options available for fine-tuning your application build process.</p>
<p></section><section class="block block-classic-editor"></p></section><p>The post <a href="https://freebsdfoundation.org/resource/installing-a-port-on-freebsd/">Building a Port on FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
