<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.tomshardware.com/uk/feeds/tag/ubuntu"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Hardware UK in Ubuntu ]]></title>
                <link>https://www.tomshardware.com/uk/tag/ubuntu</link>
        <description><![CDATA[ All the latest ubuntu content from the Tom's Hardware  UK team ]]></description>
                                    <lastBuildDate>Fri, 01 May 2026 19:15:21 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Canonical under sustained DDoS attack as Ubuntu 26 releases — Iranian group 313 Team claims responsibility ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/tech-industry/cyber-security/canonical-under-sustained-ddos-attack-as-ubuntu-26-releases-iranian-group-313-team-claims-responsibility</link>
                                                                            <description>
                            <![CDATA[ Canonical under sustained DDoS attack as Ubuntu 26 releases ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WmrXUCij2ZksRJGZTjXLMS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8izzbmJ92toHHLyjU3ky2G-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 01 May 2026 19:15:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Bruno Ferreira) ]]></author>                    <dc:creator><![CDATA[ Bruno Ferreira ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZQiPPaXaAuQ4VrVEYnnR7G.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Bruno Ferreira&#039;s journey kicked off with the venerable ZX Spectrum, a cassette player, and his hopes and dreams. He quickly realized he had more fun figuring out how computers work than he did actually using the things. Kicking off a developer career with C and Assembly before moving to scripting languages, he&#039;s worn many hats, including both database architect and systems administration. As a teen, Bruno co-founded a web development outfit where he was for 17 years before moving on to spend nearly a decade at The Tech Report as a writer, editor, and (of course) developer. In this decade, he&#039;s been at Asus, MLCommons, and HotHardware, among others. When not fiddling with computers and games, his love for music and production sends him off to live shows and festivals. Occasionally, he pretends he can play the guitar and bass.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8izzbmJ92toHHLyjU3ky2G-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Data flow]]></media:description>                                                            <media:text><![CDATA[Data flow]]></media:text>
                                <media:title type="plain"><![CDATA[Data flow]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8izzbmJ92toHHLyjU3ky2G-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The meatspace war with Iran has been spilling into cyberspace as well, and the latest casualty is Canonical. The company behind the ever-popular Ubuntu Linux is in a spot of bother, as the majority of its infrastructure<a href="https://x.com/VECERTRadar/status/2049934376272810445"> <u>is being hit</u></a> by a Distributed Denial of Service (DDoS) attack. The attack has reportedly been claimed by Iranian ne'er-do-wells 313 Team, also known as the Islamic Cyber Resistance in Iraq. The attackers requested a virtual meeting with the Canonical staff under threat of continued attacks, but there have been no other public developments.</p><p>The most obvious result is that Canonical's, er, canonical Ubuntu download and update mirrors worldwide are sluggish or down entirely, as is the main website. The attack extends to Launchpad, the Snap store, Canonical SSO, and other related services. Thankfully, there are no reports of security compromises affecting package repositories or ISO images, so whichever download spot you find should be safe.</p><p>Intentionally or not, this attack comes hot on the heels of the release of Ubuntu 26 LTS, dubbed Resolute Raccoon. As its name and even version number imply, this is a release with an extended support window, meaning it'll be the one installed in servers and workstations worldwide.</p><div  class="fancy-box"><div class="fancy_box-title">Go deeper with TH Premium: AI shortages</div><div class="fancy_box_body"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' ><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="z53fPgXjpKHTpeGv3RHpqj" name="NVIDIA GB200 NVL72 Compute Tray Press Graphic.png" caption="" alt="Nvidia" src="https://cdn.mos.cms.futurecdn.net/z53fPgXjpKHTpeGv3RHpqj.png" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p class="fancy-box__body-text"><ul><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/pc-components/storage/perfect-storm-of-demand-and-supply-driving-up-storage-costs?utm_source=edit-links&utm_medium=boxout&utm_term=ai-shortage" target="_blank">AI data centers are swallowing the world's memory and storage supply</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/tech-industry/chip-scarcity-assaults-auto-industry-amid-the-worsening-nexperia-and-dram-crisis?utm_source=edit-links&utm_medium=boxout&utm_term=ai-shortage" target="_blank">Chip scarcity assaults auto industry amid the worsening Nexperia and DRAM crisis</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/tech-industry/samsung-and-sk-hynix-shorten-memory-contracts-as-pricing-power-shifts-back-to-suppliers?utm_source=edit-links&utm_medium=boxout&utm_term=ai-shortage" target="_blank">Samsung and SK hynix shorten memory contracts as pricing power shifts back to suppliers</a></li><li><a data-analytics-id="inline-link" href="https://www.tomshardware.com/tech-industry/semiconductors/memory-makers-are-set-to-earn-usd551-billion-from-the-ai-boom-twice-as-much-as-contract-chip-manufacturers-forecasts-suggest-that-2026-revenue-will-skyrocket-thanks-to-data-center-demand?utm_source=edit-links&utm_medium=boxout&utm_term=ai-shortage">Memory makers are set to earn $551 billion from the AI boom</a></li></ul></p></div></div><p>Much like yours truly found out yesterday, you may find it difficult to get a hold of Ubuntu 26, package updates, or even the handy WSL2 image. The Linux community is large and spread out, though, so any one of the hundreds of the non-Canonical (pun intended) will suffice. You can find one of the mirrors in the<a href="https://launchpad.net/ubuntu/+archivemirrors"> <u>list at launchpad.net</u></a>; if that link fails to load, you can consult the version<a href="http://web.archive.org/web/20260425125013/https://launchpad.net/ubuntu/+archivemirrors"> <u>on the Wayback Machine</u></a> here. If you have a torrent client handy, here are the links to the<a href="https://releases.ubuntu.com/resolute/ubuntu-26.04-desktop-amd64.iso.torrent"> <u>desktop x64 release</u></a> and the<a href="https://releases.ubuntu.com/resolute/ubuntu-26.04-live-server-amd64.iso.torrent"> <u>live server x64 version</u></a>.</p><p>Some techies hypothesized that this attack could be related to the disastrous<a href="https://www.tomshardware.com/tech-industry/cyber-security/linux-exploit-instantly-grants-administrator-access-on-most-distributions-since-2017-cryptography-optimization-snafu-grants-root-privileges-to-local-users"> <u>Copy Fail vulnerability</u></a>, to which most distros, including the extant Ubuntu 24, are vulnerable. That premise is a little shaky, as in the grand scheme of things, just stopping people from updating Ubuntu isn't a world-ender, plus power users and competent sysadmins will apply a workaround or just find a mirror regardless.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu Linux raises minimum system memory requirements by 50% — requirements bumped to 6GB of RAM, previously raised from 1GB to 4GB in 2018 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/operating-systems/ubunto-linux-raises-minimum-system-requirements-to-6gb-of-ram-it-was-previously-raised-from-1gb-to-4gb-in-2018</link>
                                                                            <description>
                            <![CDATA[ The release notes for Ubuntu 26.04 LTS show that Canonical has quietly raised the minimum RAM requirement for its popular Linux-based operating system by 50%. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZX37YnyZpj4uKidkANDPVY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SnrWme89odSfJjPBZ6MRTH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 02 Apr 2026 13:15:23 +0000</pubDate>                                                                                                                                <updated>Thu, 02 Apr 2026 13:35:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Operating Systems]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SnrWme89odSfJjPBZ6MRTH-1280-80.jpg">
                                                            <media:credit><![CDATA[Ubuntu user @ndoki]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Official Ubuntu 26.04 LTS (Resolute Raccoon) wallpaper]]></media:description>                                                            <media:text><![CDATA[Official Ubuntu 26.04 LTS (Resolute Raccoon) wallpaper]]></media:text>
                                <media:title type="plain"><![CDATA[Official Ubuntu 26.04 LTS (Resolute Raccoon) wallpaper]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SnrWme89odSfJjPBZ6MRTH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://documentation.ubuntu.com/release-notes/26.04/">release notes</a> for Ubuntu 26.04 LTS show that Canonical has quietly raised the minimum RAM requirement for its popular Linux-based operating system by 50%. Ubuntu 26.04 LTS (Resolute Raccoon), the newest long-term support (LTS) release, requires at least 6GB of <a href="https://www.tomshardware.com/pc-components/dram/sk-group-chairman-says-memory-chip-shortage-will-last-until-2030">precious RAM</a>, alongside a minimum dual-core CPU with a clock speed of 2 GHz, and 25GB of free storage.</p><p>The last time that Canonical upped the minimum RAM requirements of its well-known <a href="https://www.tomshardware.com/news/live/my-week-with-linux">Linux </a>distro was in 2018. That was when Ubuntu 18.04 LTS (Bionic Beaver) arrived, demanding 4GB. Ubuntu LTS RAM requirements had been as low as 1GB for the preceding four years, as established by Ubuntu 14.04 LTS (Trusty Tahr) in 2014. In that context, the latest change in RAM requirements isn’t as big of a shock. </p><p>Ubuntu experts at <a href="https://www.omgubuntu.co.uk/2026/04/ubuntu-2604-system-requriments">OMG Ubuntu</a> characterize the latest revision in RAM specs as “an honesty bump.” In other words, the core OS isn’t really more demanding on system resources this time around, but Canonical recognizes that with the latest Gnome desktop, modern web browsers, and typical multitasking workflows, users should look at a minimum of 6GB of RAM. </p><p>Key apps like Firefox, LibreOffice, Thunderbird, and the <a href="https://www.tomshardware.com/how-to/resize-images-gimp">GIMP </a>are all updated in Ubuntu 26.04 LTS. Moreover, the Gnome desktop has been upgraded from version 46 to 50, and there are a host of underlying changes.</p><p>Ubuntu 26.04 LTS doesn’t make 6GB a hard requirement. The OS will still install on systems that don’t match the new spec. But obviously, users shouldn’t complain about Ubuntu’s poor performance on systems with lower memory quotas. OMG Ubuntu actually tested 26.04 (Beta) on a laptop with 2GB of RAM and noted it was functional but slow.</p><h2 id="in-the-linux-world-there-are-plenty-of-alternatives">In the Linux world, there are plenty of alternatives</h2><p>No one likes to see minimum system specs rise, especially during component <a href="https://www.tomshardware.com/pc-components/storage/expect-hdd-ssd-shortages-as-ai-rewrites-the-rules-of-storage-hierarchy-multiple-companies-announce-price-hikes-too">shortages </a>directly affecting potential upgrades. But progress must march on, and if this revision is indeed just for ‘honesty’ regarding usability with modern apps, then it is difficult to argue against the update. </p><p>If you are someone who would have installed Ubuntu LTS, and perhaps you were intending to do so on a machine constrained by a maximum of 4GB of RAM, remember that alternatives are readily available. Even within the ‘Ubuntu family,’ there is Lubuntu, a lightweight and efficient distillation of Ubuntu. This ‘essentials remix’ of Ubuntu is only up to 24.04 LTS right now but requires just 1GB of RAM, as well as a 1GHz CPU and a smidgen under 10GB of storage.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ RTX 5090 gets 12% gaming boost in Ubuntu 26.04, thanks to optimizations with Gnome 50 — latest popular distro update brings significant performance uplift for Nvidia's top GPU ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/rtx-5090-gets-12-percent-gaming-boost-in-ubuntu-26-04-thanks-to-optimizations-with-gnome-50-latest-popular-distro-update-brings-significant-performance-uplift-for-nvidias-top-gpu</link>
                                                                            <description>
                            <![CDATA[ Phoronix tested Ubuntu 26.04 on an RTX 5090 and RTX 5080 and found that the new version performs up to 12% better on the 5090 compared to Ubuntu 25.10. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qqBPv4CHfD5ki6qecmFCdY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RH2UfQ4PEty8QdC39Tkoom-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Mar 2026 18:09:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Aaron Klotz) ]]></author>                    <dc:creator><![CDATA[ Aaron Klotz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aAk2saHqkgFuTCanz8LnmD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Aaron began building computers back when he was 8 years old in the mid-2000s, and it’s been a hobby of his ever since then. With a focus on computer hardware, he became an avid member of the Tom’s Hardware forums several years later, helping people solve issues with their PCs. He is now a freelance writer for Tom’s Hardware, writing about computer hardware news and more. When not busy playing or writing about computer hardware, he spends his free time playing video games like Star Citizen or Apex Legends.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RH2UfQ4PEty8QdC39Tkoom-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[GeForce RTX 5090 Founders Edition]]></media:description>                                                            <media:text><![CDATA[GeForce RTX 5090 Founders Edition]]></media:text>
                                <media:title type="plain"><![CDATA[GeForce RTX 5090 Founders Edition]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RH2UfQ4PEty8QdC39Tkoom-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ubuntu, one of the most popular Linux distros, has received some noteworthy gaming performance upgrades with the latest version 26.04. <a href="https://www.phoronix.com/review/ubuntu-2604-nvidia-gaming" target="_blank">Phoronix tested</a> Ubuntu 26.04 against 25.10 and found gaming performance improvements as great as 12%, depending on the title.</p><p>The Linux-focused outlet tested the two Ubuntu versions with a Ryzen 9 9950X3D, RTX 5090, and RTX 5080. All the tests were conducted on the Nvidia 590.48.01 Linux driver. Game and benchmarks featured <em>Counter-Strike 2, Dirt Rally 2.0, Batman: Arkham Knight, Hitman 3, Strange Brigade, GravityMark, 3DMark Wild Life Extreme, Unigine Heaven 4.0, GPUScore: Breaking Limit 1.0, Tesseract, </em>and <em>Xonotic 0.8.6.</em></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1117px;"><p class="vanilla-image-block" style="padding-top:47.54%;"><img id="cu4fcsreuBsobRMHjULcDW" name="Phoronix Ubuntu 25.10 vs Ubutnu 26.04 RTX 5090 and RTX 5080" alt="Phoronix Ubuntu 25.10 vs Ubutnu 26.04 RTX 5090 and RTX 5080" src="https://cdn.mos.cms.futurecdn.net/cu4fcsreuBsobRMHjULcDW.png" mos="" align="middle" fullscreen="" width="1117" height="531" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Phoronix)</span></figcaption></figure><p>The first few games showed minor improvements (if any) with Ubuntu 26.04. Counter-Strike 2 was 8% faster with 26.04 on the RTX 5090, but achieved performance parity with 25.10 on the RTX 5080. Dirt Rally 2.0 saw the same thing on both the 5090 and 5080. Batman: Arkham Knight saw a 3% performance improvement on the RTX 5090 with 26.04 and none on the 5080.</p><p>Hitman 3 saw some noteworthy gains for the RTX 5090 of 11% on the RTX 5090 and Ubuntu 26.04, but just 4% on the RTX 5080. Strange Brigade showed identical performance on both GPUs with both Linux versions. GravityMark saw a 5% performance upgrade on the RTX 5090 in 26.04, and 3DMark WildLife Extreme saw a 6% improvement on the RTX 5090 with 26.04, but none on the 5080. 3DMark Solar Bay also achieved performance parity on both GPUs on both Ubuntu versions.</p><p>Unigine Heaven 4.0 saw a 2% advantage for the RTX 5090 with 26.10, but no improvement on the RTX 5080. Similarly, GPUScore: Breaking Limit 1.0 saw only a 3% advantage for the RTX 5090 with 26.10 and none for the 5080. Tesseract saw a 5% improvement in 26.10 with the 5090 only, and Xonotic saw up to a 10% improvement only on the 5090 as well. Overall, Phoronix saw a 4.4% performance improvement with Ubuntu 26.04 compared to 25.10 on the RTX 5090.</p><p>Ubuntu 26.04 is loaded with changes under the hood that contribute to its better gaming performance; it's the first Ubuntu OS to feature Mesa 26, which comes with a load of performance optimizations and bug fixes. Notably, it features ray tracing optimizations for Vulkan. Ubuntu 26.04 also comes with Gnome 50, which has seen a plethora of optimizations, upgrades, and fixes as well.  Specifically on the Nvidia side, Gnome 50 comes with various workarounds (according to Phoronix) that unlock extra performance from Nvidia's Linux 580-series drivers. </p><p>The only disappointing aspect of this release is that the aforementioned performance improvements appear to only be beneficial on the fastest GPU hardware available, the RTX 5090. It's likely that other Nvidia cards, such as the RTX 5070 Ti and lower, will benefit even less from these optimizations.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Bolt Graphics brings its RISC-V graphics cards to Ubuntu Summit —  Zeus path tracing GPUs target film and animation industry ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/pc-components/gpus/bolt-graphics-brings-its-risc-v-graphics-cards-to-ubuntu-summit-zeus-path-tracing-gpus-target-film-and-animation-industry</link>
                                                                            <description>
                            <![CDATA[ Bolt Graphics sent its Graphics Engineering Director to the Ubuntu Summit 25.10 to speak on the software behind its promising Zeus GPU lineup. Set to come in 2026, the Zeus GPU will be a RISC-V powered path-tracing giant, perfect for animators and VFX artists. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nikVEijpU66arZvgjsJxND</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9LU7tJkcqrTPsnYMD86VWS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Oct 2025 10:20:00 +0000</pubDate>                                                                                                                                <updated>Fri, 31 Oct 2025 10:25:11 +0000</updated>
                                                                                                                                            <category><![CDATA[GPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sunny Grimm ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/TMvJDaYy3nyZ8kYLJ2rggY.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Sunny&#039;s tech journey began in 2017, when he spotted the shiny new GTX 1080 on the shelf of one Jarred Walton, Tom&#039;s Hardware&#039;s resident GPU expert. Babysitting for Jarred, Sunny was paid in a 1050 Ti, which killed his computer the second he tried to install it. One week of headscratching troubleshooting later, Sunny was brought into this new life of tinkering and trying to squeeze every frame of performance out of their hardware. First writing for PC Gamer, Sunny made the trek over to Tom&#039;s Hardware to tackle the morning&#039;s breaking tech news. Perpetually one generation behind the bleeding edge, Sunny is currently studying at a university in Utah. When they&#039;re not writing about the US-China trade war, Sunny is either writing new music, getting in rounds of &lt;em&gt;Magic: the Gathering&lt;/em&gt;, or advocating for minority rights.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9LU7tJkcqrTPsnYMD86VWS-1280-80.jpg">
                                                            <media:credit><![CDATA[Bolt Graphics]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Bolt Graphics]]></media:description>                                                            <media:text><![CDATA[Bolt Graphics]]></media:text>
                                <media:title type="plain"><![CDATA[Bolt Graphics]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9LU7tJkcqrTPsnYMD86VWS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Bolt Graphics' Zeus GPUs have slowly but surely been generating hype ever since the startup first announced its <a href="https://www.tomshardware.com/pc-components/gpus/startup-claims-its-zeus-gpu-is-10x-faster-than-nvidias-rtx-5090-bolts-first-gpu-coming-in-2026">RISC-V GPUs in March</a>. With its 2026 hardware launch steadily approaching, Bolt made a surprise appearance <a href="https://www.theregister.com/2025/10/29/bolt_graphics_zeus_gpu/" target="_blank">at the Ubuntu Summit 25.10</a> this week to talk about the software stack enabling its over-the-top hardware performance claims of being 13 times faster than Nvidia's RTX 5090.</p><p>Antonio Salvemini, Director of Graphics Engineering at Bolt Graphics, presented a talk entitled "Beyond the Silicon: Redefining GPU Innovation Through Software and Methodology" at the Summit. Salvemini talked extensively about Bolt Graphics' primary focus on path tracing, a graphics technology used primarily in the animation and film VFX worlds. </p><p>Path tracing is a step beyond ray tracing, but both rendering technologies have been an integral part of the Hollywood VFX pipeline for years and have only entered the consumer and gamer conversations in the current decade. The Zeus line of GPUs is being advertised, especially at the Ubuntu Summit, to be a way for visual effects artists to render path-tracing visuals in real-time. </p><p>"The problem with ray tracing is that each light wave only bounces one way," said Salvemini in his talk. "In path tracing, they can bounce anywhere, and you randomly select just some of these paths to display." Path tracing traces light beams in reverse order, from the digital camera back along its exact path, bouncing from object to object, until it returns to the light source it would radiate from, creating a hyper-realistic light simulation only within the bounds of what the "camera" can see, reducing graphical overhead greatly.</p><p>Salvemini highlighted the Zeus team's use of Intel's Open Image Denoise open-source library for denoising ray- and path-traced images and the MaterialX open standard for shaders and textures as key parts of the Zeus pipeline for achieving path-tracing performance that is <a href="https://www.tomshardware.com/pc-components/gpus/gpu-startups-cherry-picked-path-tracing-test-shows-13x-edge-over-nvidias-rtx-5090-bolt-graphics-zeus-4c-impresses-but-key-performance-questions-remain">13 times faster than the RTX 5090</a>, according to Bolt's own internal benchmarks. </p><p>The Zeus GPUs are built with a multi-chiplet <a href="https://www.tomshardware.com/tag/risc-v">RISC-V</a> design on the RVA23 profile, and will be some of the first consumer chips on the new profile. The RISC-V open standard ISA has been traditionally used for lower-lift hardware such as MCUs and microcontrollers, making Bolt Graphics some of the frontrunners in taking the ISA into the consumer and professional CPU/GPU realms.</p><p>The company's choice to present at the Ubuntu Summit 25.10 was likely due to a goal to break into the Hollywood VFX and animation market. The Motion Picture Academy and Dreamworks have both hosted talks at Ubuntu Summits before, both discussing motion picture software. Bolt's own promotional materials for the Zeus line have heavily pandered to animation giants like Disney and Lucasfilm in the past. And Bolt Graphics is certainly not targeting the saturated AI or gaming markets with the Zeus line, as not a single mention of the "AI" acronym can be found anywhere on the company's <a href="https://bolt.graphics/how-it-works/">website FAQ</a>.</p><p>Bolt Graphics's Zeus line of GPUs has a chance to shift the future of computer graphics and RISC-V forever if it finds success; rapidly accelerating VFX pipelines and majorly heightening the profile of RISC-V would both be major wins attributable to the startup. For our original deep dive into the spec sheets of all four Zeus GPUs, check that out <a href="https://www.tomshardware.com/pc-components/gpus/startup-claims-its-zeus-gpu-is-10x-faster-than-nvidias-rtx-5090-bolts-first-gpu-coming-in-2026">right here</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've been using Linux for a quarter of a century, so why do I keep coming back to Ubuntu? ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/operating-systems/ive-been-using-linux-for-a-quarter-of-a-century-so-why-do-i-keep-coming-back-to-ubuntu</link>
                                                                            <description>
                            <![CDATA[ Ubuntu Linux has formed a large part of my Linux journey, and I think it is the best Linux for all levels of users. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vBHyEkMpf96EjvnbT6PPd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gda7iBH69CHpx4ucccDCVV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Sep 2025 13:54:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Operating Systems]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gda7iBH69CHpx4ucccDCVV-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu]]></media:description>                                                            <media:text><![CDATA[Ubuntu]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gda7iBH69CHpx4ucccDCVV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It scares me to say this, but I have been using Linux for a quarter of a century! Long before the Raspberry Pi was my main hobby, installing Linux on a myriad of devices was my jam. From the early days, when an AMD K6-2 333 and 128MB RAM powered my initial exploration of the world of Unix and Linux, to today, which sees Linux running on my <a href="https://www.tomshardware.com/reviews/amd-ryzen-5-5600x-zen-3-review" target="_blank"><u>Ryzen 5600X</u></a> system, a <a href="https://www.tomshardware.com/raspberry-pi/the-dream-of-a-raspberry-pi-laptop-becomes-a-reality-argonone-up-review" target="_blank"><u>Raspberry Pi laptop,</u></a> and my beloved <a href="https://www.tomshardware.com/video-games/handheld-gaming/steam-deck-oled" target="_blank"><u>Steam Deck</u></a>.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CSsJ2fYQ3X5szQkQSRaQmU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KrtChyUcJuiGjSwrPKLKkU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/L4XSeSct6EwJADoj4NdanU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VcLoZDpZME4dsG7m8XcgnU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kNm4hPMmBdNXLLPgCwEzoU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>In those 25 years, I have tried many different Linux distributions; in fact, here is a list of distros that I have used over the years. This list is not exhaustive, because I reviewed a lot of Linux distros for Linux Format magazine.</p><ul><li>Corel Linux</li><li>Mandrake Linux (Mandriva)</li><li>Open Suse / Suse Linux</li><li>Ubuntu (2006 onwards)</li><li>Debian</li><li>Crunchbang Linux (Debian)</li><li>Fedora</li><li>Manjaro</li><li>Arch</li><li>MX Linux</li><li>Bodhi</li><li>Raspberry Pi OS</li><li>Armbian</li><li>DietPi</li><li>AnduinOS</li><li>Bazzite</li><li>CachyOS</li><li>Linux Mint</li><li>ZorinOS</li></ul><p>The keen-eyed amongst you will spot that the majority of these distros are Debian-based. Yes, I prefer Debian-based distros, chiefly because I know apt rather well. But I can confidently use Fedora, or Arch (Aur) based systems too. So with all this confidence, why do I keep coming back to Ubuntu? Well, it boils down to a few reasons.</p><h2 id="ubuntu-just-works">Ubuntu “just works”</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/sCBtewgZiBsrLcEZdTsjtU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/w3xTmPm5SvFP3FFcayq6qU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MbDqv3HLsMtoaEYsKMshuU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WHukfgaQRNTecGMLe3sduU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>I’ve run Ubuntu on everything that I could. My laptops all ran it, something called an O2 Joggler (a rebranded OpenPeak device), which was a photo frame with an early Intel Atom CPU, also ran Ubuntu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1824px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="RZFsVyTp6ztmrPEYJcrj4V" name="joggler" alt="Ubuntu" src="https://cdn.mos.cms.futurecdn.net/RZFsVyTp6ztmrPEYJcrj4V.jpg" mos="" align="middle" fullscreen="" width="1824" height="1368" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>My Asus eeePC ran it for a short while, until I moved to Cruncheee, a version of Crunchbang Linux (Debian) for the eeePC. What links all of these devices is that Ubuntu just works. Sure, in the early days, some Wi-Fi cards and obscure hardware forced me to tinker in the terminal, but in recent years, I’ve not had to delve into the terminal to fix a critical issue. For newcomers and those who prize reliability over the “bleeding edge”, Ubuntu is hard to beat. I can drop my nearly 70-year-old dad in front of Ubuntu, and he can use it easily. It just works.</p><h2 id="ease-of-use-no-matter-your-level-of-knowledge">Ease of use, no matter your level of knowledge</h2><p>That leads me nicely into this section, and Ubuntu’s ease of use spans the gamut of users. </p><p>Linux is often seen as the difficult and, dare I say, “nerdy” OS choice, and typically those attracted to Linux are more computer-savvy than others. However, Linux is open to everyone. Ubuntu is proof of that. From my perspective, Ubuntu offers the ease of use that macOS provides, but without the walled garden that Apple promotes. Ubuntu is free, and it works on older hardware. The installation process has been streamlined, particularly over the last couple of years, with a redesign and tweaks to reduce friction for new users.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="WqL2vPUYcNViBVkehiHdnU" name="Corel" alt="Ubuntu" src="https://cdn.mos.cms.futurecdn.net/WqL2vPUYcNViBVkehiHdnU.jpg" mos="" align="middle" fullscreen="" width="640" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I recall installing Corel Linux and Mandrake Linux (now known as Mandriva) back in the early 2000s. They both had a great installer for the time. Remember, this was a time when the installer would scrutinize your system and ask you to make every decision along the way (including writing a custom <a href="http://x.org" target="_blank"><u>X.org</u></a> file), which would scare some from trying. I mention Corel Linux (a Debian-based distro) because that was the first Linux distro that worked for me. The installer felt, dare I say it? More Windows than Linux, and for someone moving over, it was easier to use.</p><p>Corl Linux was great fun, and the CDE (a variant of KDE) user interface was similar to Windows of that era, so not too much for me to learn. Corel Linux just gave me a basic install, not too many apps to choose from, but enough. Unlike the time that I downloaded Mandrake Linux (two days to download two CDs!) and chose to install everything. The app menus were rammed full of stuff that I had no idea about.</p><p>I loved Mandrake Linux. It felt great and worked well on the hardware of the era. However, I tried a few out, and some, like the KDE CD burning tool K3B, stuck and became a favorite.</p><h2 id="the-choice-of-flavors">The choice of flavors</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/amKFb4PfJWAbcR7tRHW7qU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dtkgbDACaJLQoPq8KJszoU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nBQmn2JhFf9XfykYJtKzoU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Linux, at its most basic level, is all about “choice.” You can choose your distro, your window manager, desktop, apps, and more. Where Ubuntu, well, actually the Ubuntu community, does things a little differently is in the flavors of the OS. Each flavor, be it official or community-maintained, has “buntu” in its name.</p><div ><table><thead><tr><th class="firstcol " ><p>Flavor</p></th><th  ><p>Desktop Environment</p></th><th  ><p>Best For</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Ubuntu</p></td><td  ><p>GNOME</p></td><td  ><p>Newcomers</p></td></tr><tr><td class="firstcol " ><p>Kubuntu</p></td><td  ><p>KDE Plasma</p></td><td  ><p>Newcomers / General Use</p></td></tr><tr><td class="firstcol " ><p>Xubuntu</p></td><td  ><p>Xfce</p></td><td  ><p>Low spec machines</p></td></tr><tr><td class="firstcol " ><p>Lubuntu</p></td><td  ><p>LXQt</p></td><td  ><p>Low spec machines</p></td></tr><tr><td class="firstcol " ><p>Ubuntu MATE</p></td><td  ><p>MATE</p></td><td  ><p>Low spec machines / users who prefer older GNOME UI</p></td></tr><tr><td class="firstcol " ><p>Ubuntu Budgie</p></td><td  ><p>Budgie</p></td><td  ><p>Low spec machines</p></td></tr><tr><td class="firstcol " ><p>Ubuntu Studio</p></td><td  ><p>KDE Plasma</p></td><td  ><p>Creators</p></td></tr></tbody></table></div><p>This makes them easily identifiable to the end user. Sure, there are other distros based on Ubuntu that put their own name and spin on things (Pop! OS springs to mind), but the above list are the Ubuntu distros that many think of. I’ve also placed some suggested use cases for each distro, but ultimately that choice lies with you.</p><p>If I wished, I could install Ubuntu and then install another desktop environment, all via the software center or the terminal. In the past, I used to install Ubuntu and then install KDE. Now I just install Kubuntu and enjoy the KDE Plasma user interface.</p><h2 id="great-documentation">Great documentation</h2><p>Good documentation is what every project needs, and Ubuntu sets a high standard for documentation. If you were to Google “How can I change directory in a Linux terminal?”, chances are that you will get an answer that refers to Ubuntu. Either a direct Canonical / Ubuntu-backed document or something from a forum post. Ubuntu has been around so long now that it permeates the search results. Raspberry Pi is also doing the same thing, which I love to see!</p><p>The<a href="https://help.ubuntu.com/"><u> official Ubuntu documentation</u></a> is excellent and covers trivial and technical issues with clarity. However, the <a href="https://help.ubuntu.com/community/CommunityHelpWiki" target="_blank"><u>unofficial documentation</u></a> is also top-notch and provides knowledge for those uncommon issues, particularly when using applications not provided by Ubuntu. </p><p>As somebody who has over a decade of experience writing and editing technical documentation and tutorials, I really appreciate good documentation.</p><h2 id="you-re-just-an-ubuntu-fanboy">“You’re just an Ubuntu fanboy!”</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ynBsnVmUWkH9JsLEupKnzU.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iYVZsXWVLAgA4mqePXhPmW.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/afcAY5qSriDMjyVWsnVghW.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7btNp2YcWnLhE4Jucii5iV.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gLRyQc2VDiY8ntm8XPRw7V.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VEKqJp9NxKjkCT5vi7AA9V.jpg" alt="Ubuntu" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>I’ll support any cause that aims to open up computing to everyone. Free/libre software has proven itself to be used in science (NASA, CERN, ESA), technology (<em>waving arms around to mime “Internet”</em>), entertainment, etc. Why pay for an operating system when you can get a great one for free? </p><p>My recent <a href="https://www.tomshardware.com/news/live/building-a-linux-gaming-pc" target="_blank"><u>Bazzite experiment</u></a> has proven to me that Linux is now a capable gaming platform, and yes, I already own a Steam Deck, so I should’ve realised. But using a 4060Ti and 12th-gen Intel system to game is a bit different from what the Steam Deck can offer, and it has a bigger impact.</p><p>Digging into my personal history with Ubuntu, and in the early 2010s, I ran installfests at locations as diverse as Barcamp Blackpool, Oggcamp, and a disused paint warehouse in the center of Liverpool. I also co-created UCubed, an Ubuntu-centric unconference which later became the genesis for the Raspberry Jam movement, thanks to Alan O’Donohoe, who used UCubed as a template for the worldwide Jam movement.</p><p>Nobody at Canonical paid or asked me to do that. I felt that, after using Ubuntu for many years and being part of a larger tech community that included numerous software developers and system administrators, I had to give something back.</p><h2 id="wrapping-up">Wrapping Up</h2><p>You may not agree with me, heck, I love that you will probably comment about “Why distro X is better than Y!” and “GNOME sucks, I use Openbox!” but this is just my opinion, based on experience and life events that have ultimately shaped how I use Linux. Your journey will be different, and so will your choices. I respect them all and urge you to continue your Linux journey.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Delete Files and Directories via the Linux Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-delete-files-and-directories-via-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Removing files and directories using the Linux command line is very efficient and can be used directly, or when accessing a system remotely. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zGLeByV6WAemA8umqCGDkk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Jun 2025 16:37:44 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Files and directories in a trashcan]]></media:description>                                                            <media:text><![CDATA[Files and directories in a trashcan]]></media:text>
                                <media:title type="plain"><![CDATA[Files and directories in a trashcan]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GDzGXJPJ8qjvpWeaHgftkP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Deleting directories and files is one of the most basic, but important functions in any operating system. In Linux, if you have a windowed environment running, you can locate and delete files using a file manager application. Perhaps you’re logging in remotely via SSH, your Linux computer doesn’t have a GUI installed or you want to have more control over what you’re deleting. As with anything in Linux, there are many reasons why it might be necessary or preferable to delete directories or files via the command line. </p><p>In this how-to, we’ll look at the <em>rm </em>command which removes directories and files. We’ll look at the basics of the command and how it can be used to remove both files and directories and we’ll also look at a few other enhancements to get the most out of this command. If you want to change your file’s location instead, you should check out our article on <a href="https://www.tomshardware.com/how-to/move-remove-files-linux"><u>how to move and rename files in Linux</u></a>.</p><p>Of course, as this how-to is about deleting directories and files, you should take extra care to ensure you are carefully following the instructions, and whilst you become accustomed to these commands it’s good to work with example empty files and directories.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt, </em>and <em>t</em> or via the Applications menu.</p><h2 id="how-to-delete-a-file-in-linux">How to Delete a File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_single_file.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/NvmpmyYdjmb6yMVgsnkWUW.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/NvmpmyYdjmb6yMVgsnkWUW.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s start simply by removing a single file. The command syntax is structured as follows.</p><pre class="line-numbers language-bash" language="bash" ><code>rm <name of object to delete></code></pre><p>1. <strong>Create a new file called test1.txt</strong></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt</code></pre><p>2. <strong>List the contents of the directory </strong>to make sure if the file has been created. You should now see the file test1.txt.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>3. <strong>Delete the test file. </strong>Deleting a file or folder is permanent. There is no recycle bin which can save us from an erroneous keystroke.</p><pre class="line-numbers language-bash" language="bash" ><code> rm test1.txt</code></pre><p>4. <strong>Re list the contents of the directory to check the file has been removed. </strong>You should see that test1.txt is no longer listed.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><h2 id="how-to-delete-a-directory-in-linux">How to Delete a Directory in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_directory.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/N4dhUu5wSwsKwHwz6JLQNW.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/N4dhUu5wSwsKwHwz6JLQNW.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s run through a similar example to show that <em>rm </em>can be used to delete a directory containing files. For these examples, we will use two extra arguments <em>-r </em>and <em>-i.</em></p><p>1. <strong>Create an empty directory. </strong>From your home directory create an empty directory.</p><pre class="line-numbers language-bash" language="bash" ><code> mkdir test_directory</code></pre><p>2. <strong>Move into the new directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code> cd test_directory</code></pre><p>3. <strong>Create two test files within the directory</strong></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt test2.txt</code></pre><p>4. <strong>List the directory contents</strong> to check the files are created. You should see the files <em>test1.txt </em>and <em>test2.txt are now listed.</em></p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>5. <strong>Move back to the home directory</strong></p><pre class="line-numbers language-bash" language="bash" ><code> cd ~</code></pre><p>6. <strong>Delete the directory. </strong>To delete this directory we need to use the <em>-r </em>argument. The <em>-r </em>argument acts recursively to enter the directory and check for and delete any files within. Once empty the command returns to delete the directory it has just cleared.</p><pre class="line-numbers language-bash" language="bash" ><code> rm -r test_directory</code></pre><p>7. <strong>Check the directory has been removed. </strong>You should see that <em>test_directory </em>has been removed from the list.</p><pre class="line-numbers language-bash" language="bash" ><code> ls</code></pre><p>8. <strong>Repeat the above steps 1 to 5 to create the test directory and files.</strong></p><p>9. <strong>Repeat the </strong><em><strong>-r</strong></em><strong> argument but add  </strong><em><strong>-i </strong></em><strong>argument to interactively delete the files and directory. </strong>It can be hard to imagine what the <em>-r </em>argument is doing. The <em>-i </em>argument forces the deletion process to ask for confirmation (interactive) of each deletion.Type “y” and click enter to confirm each step.</p><pre class="line-numbers language-bash" language="bash" ><code> rm -ri test_directory</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:467px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="" name="rm recursive, interactive.gif" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/D37JFtQSMzxE7SWeiyPcxW.gif" mos="" align="middle" fullscreen="1" width="467" height="263" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/D37JFtQSMzxE7SWeiyPcxW.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-delete-a-write-protected-file-in-linux">How to Delete a Write-Protected File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="remove_with_force.png" alt="Remove Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/oQKCtA843J5aYkWfDhRwcW.png" mos="" align="middle" fullscreen="" width="1572" height="1066" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Occasionally you may need to delete files in Linux that are write protected. If you use the standard <em>rm </em>command it will ask you to confirm if you want to remove each protected file. For this we can use the<em> -f</em> force argument to help. This essentially forces the<em> rm</em> command to force-ably delete any directories and files so you need to be extra careful when using these commands as it won’t ask for any confirmation.</p><p>1. <strong>Create a test file called </strong><em><strong>test1.txt</strong></em></p><pre class="line-numbers language-bash" language="bash" ><code> touch test1.txt</code></pre><p>2. <strong>Change the file permissions </strong>so that only the user and the group they belong to can delete the file.</p><pre class="line-numbers language-bash" language="bash" ><code> chmod u-w test1.txt chmod g-w test1.txt</code></pre><p>3. <strong>Try to delete the file using the standard </strong><em><strong>rm </strong></em><strong>command. </strong>When you use the standard <em>rm </em>command you should be prompted to confirm if you want to delete the <em>test1.txt </em>file. Click <em>n</em> for “no” this time. If you had a directory with hundreds of protected files you would have to confirm each one with a <em>y </em>which would be incredibly time wasting.</p><pre class="line-numbers language-bash" language="bash" ><code> rm test1.txt</code></pre><p>4. <strong>Delete the file using the </strong><em><strong>-f </strong></em><strong>argument. </strong>Running this command with <em>-f </em>argument forces the command to delete the file and does not ask for confirmation. Use with care!</p><pre class="line-numbers language-bash" language="bash" ><code> rm -f test1.txt</code></pre><p>These commands are incredibly powerful, simple to use and can make deletion tasks really straightforward to achieve. You may have seen jokes online about extremely dangerous versions of this command such as <em>sudo rm -rf / </em>and you may have new insight via this article of why that might be so dangerous. </p><p>You can spot that we are giving the command root privileges and using the force and recursive arguments to essentially send the command to remove all the files on a system!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Third-Party Apps Made Easy — Simplify Linux App Installations Using Deb-Get ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/third-party-apps-made-easy-simplify-linux-app-installations-using-deb-get</link>
                                                                            <description>
                            <![CDATA[ Manage your third party applications as easily as software from the official repositories with deb-get. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oxzH9cXDPAvrpN5PuUXTeH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Jun 2025 12:41:54 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:description>                                                            <media:text><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:text>
                                <media:title type="plain"><![CDATA[Deb-get, an alternative app store for Debian and Ubuntu Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SK2m44iE2HSnEwMgR7nM9E-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Your Linux distro already comes with a <a href="https://www.tomshardware.com/how-to/add-remove-linux-software-using-apt"><u>great package manager</u></a> but sometimes you need applications that aren’t available via the official repositories. </p><p>Third party applications, such as Google Chrome, Slack, Zoom, Visual Studio Code are provided by their respective publishers. For Debian and Ubuntu systems these are provided as Debian package files (.deb) and for Fedora / Red Hat as RPM packages. These packages can be installed using your preferred OS GUI package manager, or they can be installed using a command line tool. But what if we had a tool which handled downloading, installing, upgrading and removing these third-party packages for us?</p><p><a href="https://github.com/wimpysworld/deb-get"><u>Deb-get, from Martin Wimpress</u></a> is “a high-level command line interface for the package management system to easily install and update packages published in 3rd party apt</p><p>repositories or via direct download.” With deb-get we can download and install third party packages without leaving the terminal.</p><p>How can we use deb-get and what applications are available? Let's find out.</p><p>We tested the process on two machines, a laptop running Ubuntu and a desktop running Kubuntu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:372px;"><p class="vanilla-image-block" style="padding-top:72.04%;"><img id="7UTSkRgGZoLZPGvgf8LzKf" name="Screenshot_37" alt="deb-get supported Ubuntu editions" src="https://cdn.mos.cms.futurecdn.net/7UTSkRgGZoLZPGvgf8LzKf.jpg" mos="" align="middle" fullscreen="1" width="372" height="268" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7UTSkRgGZoLZPGvgf8LzKf.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Not every Ubuntu or Debian release is supported, but if you are running any of the following, you are good.</p><ul><li>Debian<ul><li>Buster (10)</li><li>Bullseye (11)</li><li>Bookworm (12)</li><li>Trixie (13)</li><li>Forky (14)</li><li>Sid (Unstable)</li></ul></li><li>Ubuntu<ul><li>20.04</li><li>22.04</li><li>24.04</li><li>24.10</li><li>25.04</li><li>25.10</li></ul></li></ul><p>The installation process for deb-get uses, deb-get. We download a copy of the application from Wimpress’ Github repository and then run the command to install it onto our system.</p><p>1. <strong>Open a terminal </strong>and <strong>update the software repositories list.</strong> This enables our machine to install the latest software from the software repositories.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p>2. <strong>Install the curl application.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install curl</code></pre><p>Curl is used to download the deb-get application from the Github repository. It is highly likely that your version of curl is up-to-date, but it is always best to check.</p><p>3. <strong>Use curl to download deb-get to your machine, then run the installation using sudo.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get</code></pre><h2 id="how-to-use-deb-get">How-to Use deb-get</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1461px;"><p class="vanilla-image-block" style="padding-top:70.16%;"><img id="" name="edge.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/FmLmWS7pqnFR9BgVac6qnh.png" mos="" align="middle" fullscreen="1" width="1461" height="1025" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/FmLmWS7pqnFR9BgVac6qnh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Behaving in much the same way as apt and apt-get, deb-get has a similar set of commands to manage applications on our machine. </p><p>We start by installing an application, after consulting the <a href="https://github.com/wimpysworld/deb-get#readme"><u>list of supported software</u></a> we chose to install Microsoft’s Edge web browser for Linux.</p><p>1. <strong>Open a terminal </strong>and <strong>update the deb-get package index files.</strong> This is essentially the same as our software repositories list.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="deb-get update.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/fjYbqPNHCjepx8F2MewwUh.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fjYbqPNHCjepx8F2MewwUh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use deb-get with the install argument to download the latest stable version of Microsoft Edge for Linux. </strong>Remember to consult the support software list to get the name of the application that you wish to install.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get install microsoft-edge-stable</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="install.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/dvS4JSmdiDJLpm8jR6Uwvh.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dvS4JSmdiDJLpm8jR6Uwvh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We can update all of the applications installed via deb-get via one command. It will even catch supported applications installed before deb-get has been installed. The application upgraded Zoom and Raspberry Pi Imager, both of which were installed before we installed deb-get.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get upgrade</code></pre><p>To search for a particular application, we can use the <em>search</em> argument. For example, here is the command to search for Firefox. Note that the output shows the name that we should use for installation.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get search firefox</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:60.88%;"><img id="" name="deb-get search.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/knjkT6ydqENg4W48uMf4Ph.png" mos="" align="middle" fullscreen="1" width="1163" height="708" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/knjkT6ydqENg4W48uMf4Ph.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To show all of the applications that can be installed via deb-get we used the <em>list </em>argument.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get list</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1030px;"><p class="vanilla-image-block" style="padding-top:56.60%;"><img id="" name="show.gif" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/GXWANA6AwBuhVXnrDjn4Ni.gif" mos="" align="middle" fullscreen="1" width="1030" height="583" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/GXWANA6AwBuhVXnrDjn4Ni.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To remove an application, we have two choices. The first is that we can perform a standard uninstall that will remove just the application. However, this leaves any user-generated configuration files in their respective directories.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get remove <name of application></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="remove.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/9LptTvS2EvhefLc3swpjEi.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/9LptTvS2EvhefLc3swpjEi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Secondly, if we wish to fully purge the application and any configuration files, then we can use the purge argument.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get purge <name of application></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1163px;"><p class="vanilla-image-block" style="padding-top:61.74%;"><img id="" name="purge.png" alt="Linux Applications with Deb-Get" src="https://cdn.mos.cms.futurecdn.net/6vybmR7PrFv6FGrYAjVt6i.png" mos="" align="middle" fullscreen="1" width="1163" height="718" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6vybmR7PrFv6FGrYAjVt6i.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To clean out your local repository of downloaded installation files we can use the clean argument. This command is generally used for housekeeping, ensuring that your system is kept tidy and that unwanted files are removed.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deb-get clean</code></pre><p>Deb-get is a remarkably useful tool to add to our Ubuntu installations. It makes short work of installing the software that we know and love, software that is either not available, or much older in the official repositories.</p><h2 id="related-tutorials">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Boot Up in Style — Design Your Own GRUB Menu for Linux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/boot-up-in-style-design-your-own-grub-menu-for-linux</link>
                                                                            <description>
                            <![CDATA[ Using Grub Customizer, add a custom background to your Grub boot menu. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">exkn3Yp77drSZ8ztUbNiYZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 11 Jun 2025 10:45:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A custom GRUB menu for Linux]]></media:description>                                                            <media:text><![CDATA[A custom GRUB menu for Linux]]></media:text>
                                <media:title type="plain"><![CDATA[A custom GRUB menu for Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Grk4wawbhz8CkagZvCgXR9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On many Linux systems the boot process sees the usual BIOS screen, followed by Grub. The Grand Unified Bootloader (Grub) takes over from our BIOS and offers the user a choice of OS options and kernel choices. Typically we just press Enter or wait for Grub to disappear. Grub is utilitarian, it does the job and doesn’t care how it looks. But what if we could add a little flair to our boot process?</p><p><a href="https://launchpad.net/~danielrichter2007/+archive/ubuntu/grub-customizer"><u>Grub Customizer, by Daniel Richter</u></a>, is a GUI based application for easy configuration of Grub. Rather than manually editing text files we can easily edit and preview our changes before committing them to the system. </p><p>In this how to, we shall create a custom Grub background image using Grub Customizer and a PNG / JPEG image.</p><p>Making any changes to your Grub configuration is dangerous, and could result in a non-booting system. Before attempting these steps, ensure that your system is backed up.</p><h2 id="for-this-project-you-will-need">For this project you will need</h2><ul><li>A computer running Ubuntu</li></ul><h2 id="installing-grub-customizer">Installing Grub Customizer </h2><p>1. <strong>Open a terminal and add the Grub Customizer PPA to your list of repositories.</strong> A Personal Package Archive (PPA) is a software repository created for Ubuntu users to share pre-release software. Most PPAs are trustworthy. If in any doubt do not install, and read the source code before moving forwards.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo add-apt-repository ppa:danielrichter2007/grub-customizer</code></pre><p>2. <strong>Update your list of repositories.</strong> This is always best practice before installing new software.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><p>3. <strong>Install Grub Customizer using the apt packaging tool.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install grub-customizer</code></pre><h2 id="using-grub-customizer">Using Grub Customizer</h2><p>1. <strong>Click on Show Applications (3 x 3 grid of squares) to open the main menu.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:258px;"><p class="vanilla-image-block" style="padding-top:43.80%;"><img id="" name="Ubuntu1.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/nvr294SSg79DoSmk2koWab.jpg" mos="" align="middle" fullscreen="1" width="258" height="113" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/nvr294SSg79DoSmk2koWab.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on Grub Optimizer. </strong>You will be prompted to enter your sudo password, this is required as we are making changes that will be applied system-wide.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:444px;"><p class="vanilla-image-block" style="padding-top:72.97%;"><img id="" name="Ubuntu2.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/539if8FaCSNxbSjHQnqLSb.jpg" mos="" align="middle" fullscreen="1" width="444" height="324" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/539if8FaCSNxbSjHQnqLSb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Click on Appearance settings. </strong>Under List configuration, we can alter the list of available OS choices presented on boot. Change their names, create sub-menus etc. General settings provides options to automatically select an OS, pass kernel parameters and delays to the boot. Only alter these settings if you know what you are doing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:998px;"><p class="vanilla-image-block" style="padding-top:71.84%;"><img id="" name="Appearance.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/7g7vX4EapqKTLtwaHXbJza.jpg" mos="" align="middle" fullscreen="1" width="998" height="717" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7g7vX4EapqKTLtwaHXbJza.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click on Background image.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:994px;"><p class="vanilla-image-block" style="padding-top:73.14%;"><img id="" name="background.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/Qrpcz6jTD7wLcgzxszPjua.jpg" mos="" align="middle" fullscreen="1" width="994" height="727" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Qrpcz6jTD7wLcgzxszPjua.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Click on + Other Locations and navigate to the directory with your images.</strong> Because we opened Grub Customizer using sudo / root powers, our “home” folder is that of the root user. A PNG or JPEG image at your monitor's default resolution is preferred.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1322px;"><p class="vanilla-image-block" style="padding-top:38.12%;"><img id="" name="home.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/qMUZNxPoKthCjsi8Jfvuqa.jpg" mos="" align="middle" fullscreen="1" width="1322" height="504" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qMUZNxPoKthCjsi8Jfvuqa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>With the background image now set, click on Save to write the changes.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:924px;"><p class="vanilla-image-block" style="padding-top:72.08%;"><img id="" name="image set.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/ctTtNbzkcrMw5nveuyhLna.jpg" mos="" align="middle" fullscreen="1" width="924" height="666" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ctTtNbzkcrMw5nveuyhLna.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Click on Advanced Settings.</strong> This will open a menu containing extra Grub configuration steps.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:329px;"><p class="vanilla-image-block" style="padding-top:62.92%;"><img id="" name="advanced settings.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/aw6RCkc9fUxZqmsHzFH4fa.jpg" mos="" align="middle" fullscreen="1" width="329" height="207" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aw6RCkc9fUxZqmsHzFH4fa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Set GRUB_TIMEOUT_STYLE to “menu”, and set GRUB_TIMEOUT to “10”, click Close and then Save the changes.</strong> This ensures that the Grub menu is displayed, and if we do not touch the keyboard, the system will default boot in 10 seconds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:527px;"><p class="vanilla-image-block" style="padding-top:125.05%;"><img id="" name="grub timeout.jpg" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/hPrpjMU4MnDwcFha6S6Ria.jpg" mos="" align="middle" fullscreen="1" width="527" height="659" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hPrpjMU4MnDwcFha6S6Ria.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Reboot your computer, wait for the Grub menu to appear and then check that your background image loads correctly. </strong>If the image fails to load, repeat the previous steps and check the image file format.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="" name="hero.png" alt="Grub Customizer" src="https://cdn.mos.cms.futurecdn.net/xJbNS4ymFFGUvy8Wq9ftaa.png" mos="" align="middle" fullscreen="1" width="640" height="480" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xJbNS4ymFFGUvy8Wq9ftaa.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="more-linux-tutorials">More Linux Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/run-nohup-in-linux">How to Use Nohup to Run Linux Scripts Unattended</a></li><li><a href="https://www.tomshardware.com/how-to/find-large-files-linux">How To Find Large Files on Linux</a></li><li><a href="https://www.tomshardware.com/how-to/use-ssh-connect-to-remote-computer">How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Learn How to Archive Files in Linux with TAR ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/learn-how-to-archive-files-in-linux-with-tar</link>
                                                                            <description>
                            <![CDATA[ In this how-to, we will look at how to work with tar archives via the terminal, including two of the most popular compression methods to squeeze every last byte of space. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5yMX7eDx39MCXvNuV7bLFi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Jun 2025 16:54:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[TAR compression]]></media:description>                                                            <media:text><![CDATA[TAR compression]]></media:text>
                                <media:title type="plain"><![CDATA[TAR compression]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QgQHyZGjbnxsxHcYbP62Nj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Compressing files is a quick and easy way to archive and group files. There are many occasions where archives are useful, a driver download, file backup or Linux distro download. In this how-to we’ll look at various commands to create and extract data from compressed and uncompressed archive files.</p><p>Whilst you become accustomed to these commands it’s good to work with example test files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="working-with-tar-archives">Working with TAR archives</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:65.52%;"><img id="" name="create_tarballs.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/7VDWg5YndFSFLuD9BXr5Mh.png" mos="" align="middle" fullscreen="1" width="1572" height="1030" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7VDWg5YndFSFLuD9BXr5Mh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>When using Linux systems you are likely to come across <em>tar</em> archives as well as <a href="https://www.tomshardware.com/how-to/zip-files-in-linux"><u>ZIP archives</u></a>. It’s useful to practice creating <em>.tar </em>archives and also how to extract from a <em>tar</em> archive. Also of note is that sometimes TAR archives are referred to as<em> tarballs. Tar</em> archives in their standard form have the <em>.tar </em>suffix but these archives are not compressed. Compression is added using different <em>tar</em> compression tools which is why you will see <em>tar</em> archives with extra suffixes such as <em>.tar.xz</em> or <em>.tar.gz.</em> </p><p>To create or extract from these compressed archives you need additional arguments added to the<em> tar </em>command. We’re going to use two of the most popular compression methods, <em>gzip </em>and<em> bzip2 </em>along with a <em>tar</em> archive that has no compression.</p><h2 id="using-a-tar-archive">Using a TAR archive</h2><p>1. <strong>Open a new terminal window. </strong>This will open to our home directory.</p><p>2. <strong>Create a </strong><em><strong>.tar </strong></em><strong>file. </strong>Using <em>test_directory</em> as a target we’ll make a standard uncompressed <em>.tar </em>archive. This kind of archive is useful to group small files, such as logs into a single archive. </p><pre class="line-numbers language-bash" language="bash" ><code>$tar cf test_archive.tar test_directory</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="extract_tarballs.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/jGJZ48dPYyNVJSGa6mzMbh.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jGJZ48dPYyNVJSGa6mzMbh.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Extracting TAR archives is straightforward. Instead of adding the<em> c</em> argument to create an archive we replace it with the<em> x</em> argument. We again need to add arguments that respond to the type of compression tool the archive was created with. When we extract from our 3 archives we would be creating duplicates of the <em>test_directory </em>contents so we will delete this directory each time we extract the next archive.</p><p>1. <strong>Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>2. <strong>Extract the standard </strong><em><strong>.tar </strong></em><strong>archive. </strong>After extracting the archive use <em>ls </em>to check the archive has been extracted.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xf test_archive.tarls</code></pre><h2 id="using-gzip-compressed-tar-files">Using Gzip Compressed TAR Files</h2><p>A gzip compressed tar archive<em> (tar.gz</em>) is one of many popular compression tools for TAR archives and it is common to find a . </p><p>1. <strong>Create a gzip archive by adding the</strong><em><strong> z </strong></em><strong>argument to the </strong><em><strong>tar </strong></em><strong>command.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar czf test_archive.tar.gz test_directory</code></pre><p>To extract a gzip compressed <em>tar</em> archive we need to add the <em>z</em> argument to identify that the archive uses the gzip compression method.</p><p>2.<strong> Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>3. <strong>Extract the gzip compressed </strong><em><strong>tar</strong></em><strong> archive using the </strong><em><strong>z </strong></em><strong>argument. Then list the directory contents to show that test_directory has been created.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar xzf test_archive.tar.gzls</code></pre><h2 id="using-bzip2-compressed-tar-files">Using Bzip2 Compressed TAR Files</h2><p>Another alternative compression method for a <em>tar</em> archive is bzip2, which is invoked using the <em>j</em> argument. Archives typically end with either a tar.bz2 or tbz suffix.</p><p>1. <strong>Create a bzip2 archive</strong> by adding the <em>j </em>argument to the tar command.</p><pre class="line-numbers language-bash" language="bash" ><code>tar cjf test_archive.tar.bzip2 test_directory</code></pre><p>To extract a bzip2 compressed <em>tar</em> archive we need to add the <em>z</em> argument to identify that the archive uses the gzip compression method.</p><p>2. <strong>Delete the </strong><em><strong>test_directory </strong></em><strong>folder.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>rm -r test_directory</code></pre><p>3. <strong>Extract the bzip2 compressed </strong><em><strong>tar</strong></em><strong> archive.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>tar xf test_archive.tar.bzip2lsrm -r test_directory</code></pre><h2 id="extract-tar-archives-to-a-specific-location">Extract TAR Archives to a Specific Location</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="specific_extract.png" alt="How to Open or Create TAR Files in Linux" src="https://cdn.mos.cms.futurecdn.net/xjujrmvBR3hyARRtTRkbph.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xjujrmvBR3hyARRtTRkbph.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If we wish to extract an archive to a specific location we can use the <em>C </em>argument with the <em>tar </em>command and then specify the location. The location can be a relative or absolute path. So we can extract the archive to a sub directory inside a current directory, or we can specify the full path to another location in the file system.</p><p><strong>Extract </strong><em><strong>test_archive.tar </strong></em><strong>into the Music directory. </strong>Here we are in the Home directory, and most Linux distributions feature a Music directory which we can extract the archive to.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xfC test_archive.tar Musiccd Musicls</code></pre><p>To extract to another location in the file system it is best practice to use an absolute path.</p><p>Extract test_archive.tar to your desktop directory. Specify the full path, tab completion can be used to auto-complete directory names. Remember to change  to match your own.</p><pre class="line-numbers language-bash" language="bash" ><code>tar xfC test_archive.tar /home/<YOUR USERNAME>/Desktop/cd /home/<YOUR USERNAME>/Desktop/ls</code></pre><p>Armed with these few examples you are now capable of extracting most common archives on the command line. Whilst GUI tool options exist for some archives, often when dealing with a compressed <em>.tar </em>archives, these terminal commands are much quicker and easier to perform.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Manage Linux Users via the GUI and Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-manage-linux-users-via-the-gui-and-terminal</link>
                                                                            <description>
                            <![CDATA[ Managing users in Linux is easy and we’ll show you how to use both the GUI and the terminal to add and remove users to and from different user groups. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pADZkKTqohmhPq6ctCpKfa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Jun 2025 10:28:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[User management with Linux]]></media:description>                                                            <media:text><![CDATA[User management with Linux]]></media:text>
                                <media:title type="plain"><![CDATA[User management with Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L7kQZ36MtiUwVvrtiP8MU8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>User management may not sound like the most glamorous task, but nonetheless it is an essential part of a busy system administrator's job. Creating new users, be they your family, friends or co-workers involves giving them the correct permissions, and managing what they can do. All of this can be done via the GUI and the terminal and in this how to we will show how.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="terminal.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/thhTL29yPNtxqYVnPzoRoQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/thhTL29yPNtxqYVnPzoRoQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. <br>Some of this how-to is performed via the terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t. </em>When working through this how-to take extra care when you have multiple users set up that you are selecting and deleting the correct user accounts! </p><h2 id="add-a-new-linux-user-via-the-gui">Add A New Linux User Via the GUI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1952px;"><p class="vanilla-image-block" style="padding-top:83.09%;"><img id="" name="gui_add.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/yotovWX3MK2qaq7XCKozjQ.png" mos="" align="middle" fullscreen="1" width="1952" height="1622" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yotovWX3MK2qaq7XCKozjQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For most, user management via the desktop is more than sufficient and thankfully most Linux distros have this down to a tee.</p><p>To add a user via the GUI</p><p>1. <strong>Open the </strong><em><strong>settings </strong></em><strong>application, scroll down the list and select the </strong><em><strong>users </strong></em><strong>tab. </strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:320px;"><p class="vanilla-image-block" style="padding-top:91.25%;"><img id="" name="users.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png" mos="" align="middle" fullscreen="1" width="320" height="292" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on the </strong><em><strong>unlock</strong></em><strong> button and enter your password. </strong>Editing these settings requires us to unlock them via a password. This helps to avoid accidents when working with user accounts.</p><p>3. <strong>Click the </strong><em><strong>Add User </strong></em><strong>button to open a new dialog box.</strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:438px;"><p class="vanilla-image-block" style="padding-top:16.89%;"><img id="" name="add user.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/D8thutsMXAWXZuaKGLiZKQ.png" mos="" align="middle" fullscreen="1" width="438" height="74" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/D8thutsMXAWXZuaKGLiZKQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Add the new user's name. </strong>The tool will suggest a username, but you are free to change this. You can either add a password for that user at this stage or you can allow the user to set their own password when they first log in. <strong>When done, click Add to save.</strong> You will be prompted for your password to confirm the creation of this user.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:527px;"><p class="vanilla-image-block" style="padding-top:106.83%;"><img id="" name="password.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/3oKaUuVR5rVKymx4sU6LGQ.png" mos="" align="middle" fullscreen="1" width="527" height="563" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/3oKaUuVR5rVKymx4sU6LGQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Optional step: Give users additional privileges </strong>by clicking the<em> administrator</em> tab as you create the new user, or by toggling the administrator button if the user account is already created.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:687px;"><p class="vanilla-image-block" style="padding-top:48.62%;"><img id="" name="admin.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/LSo3eUJigsygXw4g3pJrBQ.png" mos="" align="middle" fullscreen="1" width="687" height="334" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/LSo3eUJigsygXw4g3pJrBQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Log off and switch users to the new user account.</strong> You should notice that they have their own <em>Home </em>directory and that any applications will use the configuration settings for that user.</p><h2 id="deleting-a-linux-user-via-the-gui">Deleting a Linux User Via the GUI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1970px;"><p class="vanilla-image-block" style="padding-top:83.35%;"><img id="" name="gui_delete_user.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/oK4imLAWHw7376BiQBbJbQ.png" mos="" align="middle" fullscreen="1" width="1970" height="1642" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oK4imLAWHw7376BiQBbJbQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Making sure that user accounts are deleted is good housekeeping. It removes unnecessary files, and more importantly it removes their access.</p><p>Using the same GUI application we can delete the user Zainab from our test installation.</p><p>1. <strong>Open the </strong><em><strong>settings </strong></em><strong>application, scroll down the list </strong>and <strong>select the </strong><em><strong>users </strong></em><strong>tab. </strong> </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:320px;"><p class="vanilla-image-block" style="padding-top:91.25%;"><img id="" name="users.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png" mos="" align="middle" fullscreen="1" width="320" height="292" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6aV7yJjN73K6MdX6t2w2PQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on the </strong><em><strong>unlock</strong></em><strong> button and enter your password. </strong>Editing these settings requires us to unlock them via a password. This helps to avoid accidental user deletions from your system.</p><p>3. <strong>Select the user account you wish to remove </strong>and <strong>click the </strong><em><strong>Remove user </strong></em><strong>button.</strong> Note that if that user is currently logged in you will get a warning that deleting a user whilst logged in may create issues.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:685px;"><p class="vanilla-image-block" style="padding-top:91.82%;"><img id="" name="remove.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/jFM4Gdu9vZwrPDjsqxci7Q.png" mos="" align="middle" fullscreen="1" width="685" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jFM4Gdu9vZwrPDjsqxci7Q.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click Delete Files</strong> b  <strong>to remove the user's </strong><em><strong>Home</strong></em><strong> directory. </strong>If you haven’t yet backed up the files, click on Keep Files.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:643px;"><p class="vanilla-image-block" style="padding-top:37.01%;"><img id="" name="delete.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/wcNi2HQBj5oy87zRsGzd3Q.png" mos="" align="middle" fullscreen="1" width="643" height="238" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/wcNi2HQBj5oy87zRsGzd3Q.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="adding-a-user-via-the-linux-terminal">Adding a User Via the Linux Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="add_user_cli.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/vvMvnFwoyeQ8ZP78nC77WQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vvMvnFwoyeQ8ZP78nC77WQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The GUI is great but sometimes we need to get our hands dirty in the terminal and from here we can easily manage users. An aspiring system administrator and a Bash script can even automate the process. Adding a user to the system using the command line interface within a terminal is straightforward.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:745px;"><p class="vanilla-image-block" style="padding-top:30.34%;"><img id="" name="add user fail.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/NHZnpKCthjyuo5boibdWvP.png" mos="" align="middle" fullscreen="1" width="745" height="226" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/NHZnpKCthjyuo5boibdWvP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In the following example we have used <em>sudo </em>at the beginning of commands as they require root or sudo privileges in order to run. If you are logged in as root you don’t need to add <em>sudo </em>to these commands.</p><p>1. <strong>Add a new user using the </strong><em><strong>adduser </strong></em><strong>command. </strong>When prompted <strong>enter your password </strong>to confirm that you have sudo privileges. The new username must be lowercase.</p><p>2. <strong>Create a password and user details </strong>for the new user account. You don’t need to complete every piece of information.You can leave them empty by pressing the <em>Enter </em>key to skip them.</p><p>3. <strong>Confirm the new user information by typing </strong><em><strong>y </strong></em>and <strong>then press </strong><em><strong>Enter</strong></em><strong>.</strong> Should there be an error you can type <em>n </em>to cancel the operation. </p><pre class="line-numbers language-bash" language="bash" ><code>sudo adduser jamal</code></pre><h2 id="adding-a-user-to-a-group-via-the-linux-terminal">Adding a User to A Group via the Linux Terminal</h2><p>Group memberships are used to ensure that multiple users in a group have basic permissions and privileges. Using groups we can ensure that users in a group have these basic permissions without the need to individually assign permissions to them.</p><p>1. <strong>Open a terminal.</strong></p><p>2. <strong>Add the new user to the sudo group using the </strong><em><strong>usermod</strong></em><strong> command. </strong>The <em>usermod</em> command has two arguments. The first is -a and this appends the user. The <em>G </em>argument requires the name of the group(s) to which the user should be added.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo usermod -aG sudo <username></code></pre><h2 id="deleting-a-user-via-the-linux-terminal">Deleting a User Via the Linux Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="deluser.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/iK7MbzZTidzUz4G8Cwn8SQ.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/iK7MbzZTidzUz4G8Cwn8SQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Deleting a user account using the command line interface is straightforward. Similar to previous adding a user example, we need to use <em>sudo </em>or be logged in as <em>root </em>to perform these operations.</p><p>1. <strong>Use the </strong><em><strong>deluser </strong></em><strong>command with the </strong><em><strong>–remove-home </strong></em><strong>argument to remove a user and their</strong> <strong>home directory.</strong> Similar to adding a user with<em> adduser</em> we can use<em> deluser</em> to remove user accounts. Adding the<em> --remove-home </em>arguments removes the user's home directory and deletes all of their files.<br> </p><pre class="line-numbers language-bash" language="bash" ><code>sudo deluser –remove-home <username></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:736px;"><p class="vanilla-image-block" style="padding-top:26.90%;"><img id="" name="delsuer.png" alt="Manage Users in Linux" src="https://cdn.mos.cms.futurecdn.net/5ZfKpg5VDcMmB5znEyNajP.png" mos="" align="middle" fullscreen="1" width="736" height="198" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5ZfKpg5VDcMmB5znEyNajP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use </strong><em><strong>deluser to delete a user </strong></em><strong>without deleting their home directory. </strong>Occasionally we may need to remove a user without deleting their home directory and files. To do this you simply run the <em>deluser </em>command without any arguments added.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo deluser <username></code></pre><p>Between the GUI tools and the command line interface you now have a good collection of basic approaches to manage user accounts, their file contents and group access on most Linux systems.</p><h2 id="related-tutorials-2">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Kill a Process in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-kill-a-process-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Sometimes things go wrong and we have to kill a running process. In this how-to we show you how easy this can be via the terminal. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9hKXkqxJvs9UnQgQhz7fr</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 16:38:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Process management via the Linux terminal]]></media:description>                                                            <media:text><![CDATA[Process management via the Linux terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Process management via the Linux terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RsNkxuR5EmwqwjLc8UBdbh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to we’ll look at various ways of using the terminal emulator to identify processes and how to kill them. A process can be an application or script running on your Linux machine. Sometimes a process can crash or become a memory hog and this is when we need to step in and “kill” the process. As ever, there are a multitude of tools that we can use to do this. We will use a variety of approaches and tools to identify and kill the processes.</p><p>While you become accustomed to these commands, it’s important to take care that you don’t kill a process which results in you losing work. Wherever possible use an application that isn’t currently in use on your machine as an example of a process to kill.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used a Ubuntu 20.04 install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="how-to-kill-a-known-application-in-linux">How to Kill a Known Application in Linux </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="killall.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/BdPPf94mBTePueJHvdgHWC.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BdPPf94mBTePueJHvdgHWC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's open a software application and then, in the terminal, use the killall command to kill the application. We have used Inkscape, the free and open source vector graphics package as an example, but it doesn’t really matter what you use, just so long as you aren’t depending on it for anything at the current time.</p><p>Using the killall command kills all processes linked to the named application. Later we will look at using the kill command to kill a specific process.</p><p>1.  <strong>Launch Inkscape</strong>, or another test application, from the system gui.</p><p>2. In the terminal<strong>, use the </strong><em><strong>killall </strong></em><strong>command to kill all Inkscape processes. </strong>You should see that Inkscape closes immediately when this command is issued.</p><pre class="line-numbers language-bash" language="bash" ><code>killall inkscape</code></pre><h2 id="identifying-different-processes-in-linux">Identifying Different Processes in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1698px;"><p class="vanilla-image-block" style="padding-top:71.26%;"><img id="" name="identify.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/ugg7pLGgTAmiL7FjfvJqQC.png" mos="" align="middle" fullscreen="1" width="1698" height="1210" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ugg7pLGgTAmiL7FjfvJqQC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often, software applications have numerous processes running and it can be useful to try and work out which one is likely causing the problem. For example, it could be one browser window rather than all of Chromium or Firefox.Then you can close the problematic process while leaving the rest of the app running. We can use the <em>top </em>tool in the terminal to look at, interact and then kill the rogue processes.</p><p>1. <strong>Launch the </strong><em><strong>top </strong></em><strong>tool in the terminal.</strong> When it’s launched, you will see the terminal populate with information regarding all the processes and their status. The second line of the top screen shows the total number of tasks, which are currently running and which are sleeping, stopped or zombie status. Below this you will see a list of processes and this information will refresh at a default of once every three seconds.</p><pre class="line-numbers language-bash" language="bash" ><code>top</code></pre><p>2. <strong>Press </strong><em><strong>i </strong></em><strong>to constrain the current processes list to those currently active. </strong>This can be very useful if you are only interested in current running processes and makes the list easier to read.</p><p>3. <strong>Press </strong><em><strong>z </strong></em><strong>to add color to the </strong><em><strong>top </strong></em><strong>interface to make it easier to read. </strong>Because this is a text based interface, adding color can help distinguish between labels and data.</p><p>4. <strong>Launch Inkscape or another non essential application.</strong></p><p>5. <strong>Find the listing for Inkscape and note the PID. </strong>The PID is the number assigned to identify the process and they are listed in the first column of the <em>top </em>output. In our example the PID for inkscape was 4582 but it will be different each time Inkscape is running.</p><p>6. <strong>Press </strong><em><strong>k </strong></em><strong>and then type the PID number to kill the process.</strong></p><p>7. <strong>Press </strong><em><strong>ENTER</strong></em><strong> and you should see a message “Send pid 4582 signal [15/sigterm]” </strong>which is confirming you want to kill this process.<strong> Press “enter” once more to confirm and kill the process.</strong></p><p>8. <strong>Press </strong><em><strong>q </strong></em><strong>to close </strong><em><strong>top </strong></em>and <strong>return to the terminal emulator. </strong>Often, you will want to look at <em>top </em>for a quick glimpse at the processes and then return to the terminal.</p><h2 id="killing-an-individual-process-outside-of-top">Killing an Individual Process Outside of top</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1788px;"><p class="vanilla-image-block" style="padding-top:67.67%;"><img id="" name="PID_kill.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/6s7NFayrftgMwHUC5rp6jC.png" mos="" align="middle" fullscreen="1" width="1788" height="1210" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6s7NFayrftgMwHUC5rp6jC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Occasionally you might want to kill an individual process outside of <em>top. </em>We can use the PID number found via <em>top</em> in combination with the <em>kill </em>command to do this. Note that the <em>killall </em>command we used earlier won’t work with an individual PID.</p><p>1. <strong>Launch Inkscape or another application. </strong>The choice of application doesn’t really matter, just make sure you aren’t working in the application.</p><p>2. <strong>Launch </strong><em><strong>top </strong></em><strong>in the terminal. Press i and z to </strong>constrain the results and add color to the <em>top </em>theme.</p><pre class="line-numbers language-bash" language="bash" ><code>top</code></pre><p>3. <strong>Identify and note the PID for the application to kill. </strong>In our example the PID for Inkscape was 4582.</p><p>4. <strong>Exit </strong><em><strong>top </strong></em><strong>by pressing </strong><em><strong>q</strong></em><strong>.</strong></p><p>5.<strong> Use the </strong><em><strong>kill </strong></em><strong>command and the PID number to kill the Inkscape process</strong> from the terminal emulator. Replace the example PID value below with your own identified PID.</p><pre class="line-numbers language-bash" language="bash" ><code>kill 4582</code></pre><p>Using <em>top</em> provides an excellent set of detective tools to identify misbehaving processes and can often allow you to clinically close an unresponsive process whilst possibly saving other data in an application.</p><h2 id="killing-processes-using-the-ps-process-report">Killing Processes Using the ps Process Report</h2><p>There is an alternative to <em>top</em>. We can use the <em>ps </em>command, designed to produce a report of all the running processes.</p><p>1. <strong>Launch Inkscape or another application. </strong>The choice of application doesn’t really matter, just make sure you aren’t working in the application.</p><p>2. <strong>Run the </strong><em><strong>ps </strong></em><strong>command with two arguments. </strong>The <em>-e </em>argument shows all the processes and the <em>-f </em>argument sets the format to the system standard syntax.</p><pre class="line-numbers language-bash" language="bash" ><code>ps -ef</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:854px;"><p class="vanilla-image-block" style="padding-top:64.75%;"><img id="" name="psef.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/6QWTTnaqBjwYzzYQiDpWpC.png" mos="" align="middle" fullscreen="1" width="854" height="553" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6QWTTnaqBjwYzzYQiDpWpC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Use </strong><em><strong>grep</strong></em><strong> to filter the report. searching just for “inkscape”. </strong>The typical <em>ps -ef </em>output is extremely dense, packed with dozens of running processes. Using a filter we can search for the application name. The PID is the second column, just after the username. You may see multiple PIDs for the application.The one that we are interested in just shows the application name.</p><pre class="line-numbers language-bash" language="bash" ><code>ps -ef | grep inkscape</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:803px;"><p class="vanilla-image-block" style="padding-top:23.04%;"><img id="" name="grep.png" alt="How To Kill a Process in Linux" src="https://cdn.mos.cms.futurecdn.net/kuYSMGobDiNyJNtmhBprJC.png" mos="" align="middle" fullscreen="1" width="803" height="185" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/kuYSMGobDiNyJNtmhBprJC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Use the </strong><em><strong>kill</strong></em><strong> command along with the PID to kill the process.</strong> In our case Inkscape had a PID of 19166.</p><pre class="line-numbers language-bash" language="bash" ><code>kill 19166</code></pre><p>Process management is a key Linux skill to learn and it’s worth taking the time to practice these approaches before you need to deploy them in a real situation.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Copy Files and Directories in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-copy-files-and-directories-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Copying files and directories using the Linux command line is efficient and can be used while sitting at the machine or when accessing a system remotely. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oQzZjbekoNDvBmC95nPgV3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 15:36:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Copies of cyborg penguins]]></media:description>                                                            <media:text><![CDATA[Copies of cyborg penguins]]></media:text>
                                <media:title type="plain"><![CDATA[Copies of cyborg penguins]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cMyjzJw7fiG9sLq8vqiC78-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Copying files and directories in the Linux terminal is really efficient and straightforward once you know how to do it. It’s useful when we need to manage our files and directories without the need for a GUI, for example in a BASH script. We can do this whether we are at our desk or if we are accessing a machine remotely via SSH.</p><p>In this how-to we’ll look at the<em> cp </em>command which copies files and directories. We’ll look at some arguments that we can add to get the most out of this command.</p><p>While you become accustomed to these commands it’s good to work with example empty files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"><u> Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="how-to-copy-a-single-file-in-linux">How to Copy a Single File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1716px;"><p class="vanilla-image-block" style="padding-top:68.41%;"><img id="" name="copy_single.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/JoHumsQhSTbnqJwpYrA4Dg.png" mos="" align="middle" fullscreen="1" width="1716" height="1174" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/JoHumsQhSTbnqJwpYrA4Dg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s start really simply by copying a single file. The command syntax is structured as follows.</p><pre class="line-numbers language-bash" language="bash" ><code>cp <location and name of item to copy> <location and name for copied item></code></pre><p>1. <strong>Create a new file called test1.txt.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>2. <strong>List the contents of the directory to check if the file has been created. </strong>You should now see the file test1.txt.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><p>3. <strong>Copy the </strong><em><strong>test1.txt</strong></em><strong> file and rename it to test2.txt. </strong>This copies the item into the same directory as the original but into a new file.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test1.txt test2.txt</code></pre><p>4. <strong>List the contents of the directory to check the file has been copied and renamed. </strong>You should see that the original file test1.txt is listed and the copied file test2.txt is listed.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><h2 id="how-to-copy-a-directory-in-linux">How to Copy a Directory in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_directory_rename.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/x84Ai4t2mx7buH62eAcCwf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/x84Ai4t2mx7buH62eAcCwf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Let’s run through a similar example to show that <em>cp </em>can be used to copy a directory by using the <em>-r </em>argument. Though we have used an empty directory as an example, any directory contents would also be copied to the new directory using this argument.</p><p>1. <strong>Create an empty directory in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Copy and rename the new directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cp -r test_directory test_directory_2</code></pre><p>3. <strong>List the directory contents to check the copied directory is created. </strong>You should see the directories test_directory and test_directory_2 listed.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><h2 id="how-to-copy-files-to-a-different-location-in-linux">How to Copy Files to a Different Location in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_into_directory.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/fKiHeto3P2NbDsYBL6cu4g.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fKiHeto3P2NbDsYBL6cu4g.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>For the next example let’s look at copying a file to a different location.</p><p>1. <strong>Create an empty directory in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Create a test file in your home directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>3. <strong>Copy the test file from the home directory into the test directory. </strong>This copies test1.txt from the home directory into test_directory.</p><pre class="line-numbers language-bash" language="bash" ><code>$ cp test1.txt test_directory</code></pre><p>4. <strong>Check the file has been copied correctly by changing directory to test_directory and listing the contents.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd test_directoryls</code></pre><h2 id="how-to-copy-files-to-and-from-directories-while-renaming-them">How to Copy Files to and From Directories While Renaming Them</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_across_locations.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/Bi3JEk4GzDLs38s4YuiZnf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Bi3JEk4GzDLs38s4YuiZnf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you know the location of a file and the target location you want to copy the file to, you don’t need to move into the directories directly and you can run the <em>cp </em>command from the home directory. Here’s an example of how it could be done.</p><p>1. <strong>Create 2 empty directories. </strong>From the home directory run the following command to create two new directories.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir folder1 folder2</code></pre><p>2. <strong>Move inside </strong><em><strong>folder1 </strong></em><strong>and make a test file called test1.txt.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd folder1touch test1.txt</code></pre><p>3. <strong>Return to the </strong><em><strong>home</strong></em><strong> directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd</code></pre><p>4. <strong>Copy and rename the test file from the home</strong> <strong>directory. </strong>We can supply the <em>cp </em>command with the name and location of the target file to copy and where to copy the file, renaming it to test2.txt along the way.</p><pre class="line-numbers language-bash" language="bash" ><code>cp folder1/test1.txt folder2/test2.txt</code></pre><p>5. <strong>Check that the file has been copied correctly </strong>by changing directory to folder2 and listing the contents. Use <em>cd </em>to change directory and <em>ls </em>to check the file copied correctly. You should see <em>test2.txt </em>listed inside <em>folder2</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>cd folder2ls</code></pre><h2 id="how-to-copy-a-file-to-a-parent-directory">How to Copy a File to a Parent Directory</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="copy_to_parent.png" alt="Copy Files and Directories in Linux" src="https://cdn.mos.cms.futurecdn.net/cp3dkZSR9WrExaas94hjJg.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/cp3dkZSR9WrExaas94hjJg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>As you move through directories you may need to occasionally copy a file to the parent directory of a current location. This can be achieved without having to type long directory locations into a command by using <em>.. </em>to target the parent directory. Here’s how.</p><p>1. <strong>Create a test directory using </strong><em><strong>mkdir</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir test_directory</code></pre><p>2. <strong>Move into test_directory</strong><em><strong>.</strong></em></p><pre class="line-numbers language-bash" language="bash" ><code>cd test_directory</code></pre><p>3. <strong>Create a test file inside</strong> <strong>test_directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1.txt</code></pre><p>4. <strong>Copy</strong> <strong>test1.txt to the parent directory.</strong> Here we simply add .. to the<em> cp</em> command to create a copy of test1.txt into the parent directory of the current location.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test1.txt ..</code></pre><p>5. <strong>Move to the parent directory and check if the file has been copied.</strong> You should see that test1.txt is now listed at this location.</p><pre class="line-numbers language-bash" language="bash" ><code>cdls</code></pre><p>As you can see the cp command is very simple to use but is very capable and, with a little practice, it’s often much quicker to be able to surgically copy and rename files using cp than using graphical interface tools.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Find Files in the Linux terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-find-files-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ In this how-to we will look at the find command and a range of additional arguments which will give us a variety of approaches to finding files and directories. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">U3yTPg2XikGCXwAeAuDheG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Jun 2025 14:41:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Searching for files with the Linux terminal]]></media:description>                                                            <media:text><![CDATA[Searching for files with the Linux terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Searching for files with the Linux terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rdr3px7HsH7koCxRoQrpZP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, we’ll look at various ways of using the <em>find </em>command to help us find files and directories across the Linux filesystem. Sometimes we misplace a file or directory and we can spend precious time searching via the terminal. On the Linux desktop, the file manager will have a builtin search tool, as does the terminal. The <em>find</em> command is immensely useful, and exceptionally easy to use.</p><p>Whilst you become accustomed to these commands, it’s good to work with test files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="finding-a-file-in-linux">Finding a File in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="simple_find.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/hsAyadMqfTSGXKxZSEqsqi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hsAyadMqfTSGXKxZSEqsqi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's create some example files in a directory and then use the <em>find </em>command to find them.</p><p>1. <strong>Create a test folder containing test files. </strong>After creating the test directory and files check the files have been created using <em>ls</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir testcd testtouch test1.txt test2.h test3.c TEST.fls</code></pre><p>2. <strong>In the </strong><em><strong>test </strong></em><strong>directory, find the file called </strong><em><strong>test1.txt.</strong></em> Using<em> find</em> with “.” indicates that the search should be confined to the current working directory. After running the <em>find</em> command you should see the <em>test1.txt </em>file listed as a result.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -name test1.txt</code></pre><h2 id="searching-using-a-partial-filename-in-linux">Searching Using a Partial Filename in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="finding_partials.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/6diVyuyBeBZPdLWi9dKAXi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6diVyuyBeBZPdLWi9dKAXi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>On occasion, we may need to search using partial file or directory names. Let’s look at how to do this and how searching for partial terms affects the results.</p><p>1. <strong>In the </strong><em><strong>test </strong></em><strong>directory run the following command searching for files that contain the term </strong><em><strong>“tes” </strong></em><strong>within their name.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>find . -name "*tes*"</code></pre><p>In the list of results, you should see that all the files have been found and listed apart from<em>TEST.f , </em>this is due to <em>-name </em>returning case sensitive results. We’ll look at an alternative that returns non case sensitive results in a later section.</p><p>2. <strong>Repeat the command searching for a specific file extension. </strong>We can use the same method to search for a particular file type. Changing the command to search for<em>“*.txt*” </em>will return only the .txt filetype.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -name "*.txt*"</code></pre><p>3. <strong>Use </strong><em><strong>-iname </strong></em><strong>to return non-case sensitive results. </strong>Here we use the partial search term<em>“*tes*” </em>again but using <em>-iname</em> forces the command to show all results regardless of upper or lower case. Therefore the results include our file <em>TEST.f </em>.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*tes*"</code></pre><h2 id="distinguishing-between-directories-and-files-in-linux">Distinguishing Between Directories and Files in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="type_tag.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/YXqQQ2GSNMrNmpnWYhwL3j.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/YXqQQ2GSNMrNmpnWYhwL3j.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In its standard form, the <em>find </em>command will also return any matching results regardless be they files or directories. We can also add tags to the<em> find </em>command that force the command to only return files or only return directory results.</p><p>1. <strong>Add a directory inside our </strong><em><strong>test </strong></em><strong>directory called </strong><em><strong>test2. </strong></em><strong>Use </strong><em><strong>ls</strong></em><strong> to confirm that the directory has been created.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cd testmkdir test2ls</code></pre><p>2. <strong>Run a </strong><em><strong>find </strong></em><strong>command that will return both file and directory results. </strong>You should see that the result contains all the test files and also the <em>test2 </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*"</code></pre><p>3. <strong>Add the </strong><em><strong>-type f </strong></em><strong>tag to return only file results. </strong>Note that in the results the directory <em>test2 </em>is omitted.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*" -type f</code></pre><p>4. <strong>Add the -type d tag to return only directory results. </strong>Note that the only result now should be the <em>test2 </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -iname "*test*" -type d</code></pre><h2 id="searching-the-entire-filesystem-in-linux">Searching the Entire Filesystem in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="full_search_bad_report.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/6owYi37qNwMVMZwbstX6ki.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6owYi37qNwMVMZwbstX6ki.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You may need to search the entire filesystem to try and find a misplaced or forgotten file.</p><p>1. <strong>Search for the </strong><em><strong>test1.txt </strong></em><strong>file from the root (/) of the filesystem. </strong>This step isn’t tremendously successful and has been added to illustrate a common issue.</p><pre class="line-numbers language-bash" language="bash" ><code>cdfind / -iname test1.txt</code></pre><p>You will find that you don’t have permission to search in a lot of areas, this results in a long reported list of areas we can’t search and, although our <em>test1.txt</em> file has been located we need to search through the report list to find it. Notice in this example we use <em>/ </em>to enable the command to search all sub directories.<br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="sudo_find.png" alt="How To Find Files in Linux" src="https://cdn.mos.cms.futurecdn.net/W6yNTQwXTjkQJzCGfFnwwi.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/W6yNTQwXTjkQJzCGfFnwwi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Repeat the previous search but use </strong><em><strong>sudo </strong></em><strong>to add root privileges. </strong>This then gives the command permission to access most places within the filesystem and as such the returned report will be much clearer and easier to read.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo find / -iname test1.txt</code></pre><p>With these examples you should now have a basic tool set to find any file anywhere on your system, even if you only know a part of its name.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Essential Linux commands that every user needs to know ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/the-essential-linux-commands-that-every-user-needs-to-know</link>
                                                                            <description>
                            <![CDATA[ All the Ubuntu / Debian Linux commands you need to copy files, install software, edit text and much, much more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fbojYmVupxuWjahrvxkqeV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 30 May 2025 13:46:03 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux Terminal]]></media:description>                                                            <media:text><![CDATA[Linux Terminal]]></media:text>
                                <media:title type="plain"><![CDATA[Linux Terminal]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wGFM7awyAY8dpPugJr3gV5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Linux runs on hardware as diverse as the <a href="https://www.tomshardware.com/reviews/raspberry-pi,6308.html">Raspberry Pi</a> and powerful supercomputers, making it a flexible choice of operating system. Linux can be used via a graphical user interface similar to Windows or macOS. Or it can be used via a powerful terminal  / command line. </p><p>The command line interface provides you with a lot more control over the computer than you can get using the GUI. Many important tasks are easier, quicker or only possible via commands. That's why, below we've listed the most important commands for navigating the file system, installing software, editing files and monitoring performance.</p><h2 id="opening-a-terminal">Opening a Terminal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="omkiZ5sJiogerS3JCDBTXa" name="hostname" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/omkiZ5sJiogerS3JCDBTXa.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To open a terminal from the desktop, you can either click on the Terminal icon found in the applications menu or hit CTRL+ ALT + T. Once open, you will see a black screen appear with a flashing prompt.</p><pre class="line-numbers language-bash" language="bash" ><code>les@ThinkpadX390:~ $</code></pre><p>This prompt is telling us that we are logged in as a user called "les" and that our machine is called ThinkpadX390 (this is the hostname). The $ refers to our permissions, in this case that we are logged on as a user with no special privileges, and that we have permission to edit any file or folder in our home directory, which in this case is <em>/home/les/</em>.</p><p>In our home directory we can store our work, projects, pictures etc. But we cannot harm the underlying filesystem as we do not have permission to do so. To make system wide changes we either need to be a user called “root” which has similar powers to the administrator on Windows, or we need to use <em>sudo </em>(see below) to temporarily give us extra permissions.</p><p>So let's start our adventure by testing out a few Linux commands and learn how to use the terminal</p><h2 id="sudo-super-user-do">sudo - Super User Do</h2><p>Many forms of Linux do not, by default or design, give you the admin privileges you need to perform some core tasks like installing software. This is done to make sure that the operating system is protected. However, by prefacing any command with the word "sudo," you can have admin rights for that execution. To use "sudo," you will have to be in the "sudoers" permission group, but the good news is that many Linux distros already put the main user in this group.</p><p>We can check if our user is in the sudoers group by running this command. Just swap  for your username</p><pre class="line-numbers language-bash" language="bash" ><code>groups <username></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="2zmYv79zv2mooKYL2n8MsC" name="groups" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/2zmYv79zv2mooKYL2n8MsC.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This shows that my user, les, is in the sudoers group.</p><p>To use sudo to upgrade your operating system, you'd type:</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt upgrade</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="fw5L9piqzYh22ahRmaCNXH" name="sudo" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/fw5L9piqzYh22ahRmaCNXH.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="navigating-the-linux-file-system">Navigating the Linux file system</h2><p>Moving around the filesystem is something we take for granted in a desktop environment. But with the terminal we can do everything, and often with greater speed and precision. We just need to know the correct commands. If you don't have permission to perform any of these actions on a particular file or directory, prefacing the command with sudo will probably let you, but think before doing so. There is no undo button.</p><p>We've got a <a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem" target="_blank">full guide on the Linux file system</a>, showing you what each directory is for.</p><h2 id="pwd-print-working-directory">pwd - Print working directory</h2><p>This command will show the full path to the directory we are in, for example <em>/home/les. </em>It is a useful command to clearly show where we are in the filesystem. Typically our location forms part of the prompt, but with pwd we get a clearer indication of our location.</p><pre class="line-numbers language-bash" language="bash" ><code>pwd</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="tfozjZBUKzFEEMm6tNC4fM" name="pwd" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/tfozjZBUKzFEEMm6tNC4fM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="ls-list-directory-content">ls - List directory content</h2><p>This command is used to list the contents of a directory. You may already be familiar with <em>dir</em> used in Windows and MS DOS.</p><p>You can use the command to list files in your current working directory.</p><pre class="line-numbers language-bash" language="bash" ><code>ls</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="rtJUxArRdb3DK4vJ5qgQ9R" name="ls" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/rtJUxArRdb3DK4vJ5qgQ9R.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>We can also list the files in another directory, such as /var/log:</p><pre class="line-numbers language-bash" language="bash" ><code>ls /var/log</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="myxa7vLh7Fu3wLeSMGJsMU" name="ls var log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/myxa7vLh7Fu3wLeSMGJsMU.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>See hidden files and directories, in a long list with extra details.</p><pre class="line-numbers language-bash" language="bash" ><code>ls -lha</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="yGcKKTfUZhmZQwPbTbPoSX" name="ls lha" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/yGcKKTfUZhmZQwPbTbPoSX.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>List all files of a certain type, for example .py Python files.</p><pre class="line-numbers language-bash" language="bash" ><code>ls *py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="UGurYmQV9p2mVbTFhwxfab" name="ls py" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/UGurYmQV9p2mVbTFhwxfab.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cd-change-directory">cd - Change directory</h2><p>Using cd, change directory we can move around the filesystem. For example to move from our home directory to <em>Downloads</em></p><pre class="line-numbers language-bash" language="bash" ><code>cd Downloads</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="agUBLFeaXyXt9GZPAXz6de" name="cd" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/agUBLFeaXyXt9GZPAXz6de.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Move to a directory in another part of the filesystem, for example <em>/var/log</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>cd /var/log</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="KHJRaLPwVt8Mn92XPPcrp8" name="cd var log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/KHJRaLPwVt8Mn92XPPcrp8.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Go back to the previous directory that we were in.</p><pre class="line-numbers language-bash" language="bash" ><code>cd -</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="u3Lf2cyUCB5bTnCHXLAQZD" name="cd -" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/u3Lf2cyUCB5bTnCHXLAQZD.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Go back to our home directory.</p><pre class="line-numbers language-bash" language="bash" ><code>cd ~</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="hin7uNhes3Y75Cj6jMgkZG" name="cd ~" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/hin7uNhes3Y75Cj6jMgkZG.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="working-with-files">Working with files</h2><p>Sometimes we need to take a peek inside a file, look for a specific command, error or bug and with these commands we can do just that all from the terminal.</p><h2 id="cat-print-files-to-the-terminal">cat - Print files to the terminal</h2><p>With cat we can print the contents of a file to the terminal, for example a Python file.</p><pre class="line-numbers language-bash" language="bash" ><code>cat test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="kjiqrQr9zWGxRpE6aCPdeN" name="cat" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/kjiqrQr9zWGxRpE6aCPdeN.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Print contents of the file to the terminal with line numbers. Useful when debugging a file, and you need to tell a colleague exactly where to find the issue.</p><pre class="line-numbers language-bash" language="bash" ><code>cat -n test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="Zs8NnUQY7HA2sEbbGgheSR" name="cat -n" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/Zs8NnUQY7HA2sEbbGgheSR.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="less-print-files-to-the-terminal">less - Print files to the terminal</h2><p>The less command will print the contents of a file in sections and we can scroll through the file using the arrow keys, Page Up / Down and Home / End.</p><pre class="line-numbers language-bash" language="bash" ><code>less /var/log/syslog</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="D33x2swgEWro36PbPxEEVW" name="cat log" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/D33x2swgEWro36PbPxEEVW.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="grep-looking-inside-a-file">grep - Looking inside a file</h2><p>To search inside a file for a specific word / section of text. Typically used with log files when looking for issues. In this example we use <em>lscpu</em> to print the details of the CPU which is passed via a pipe | to <em>grep</em> which we instruct to look for <em>“MHz”</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>lscpu | grep “MHz”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="5wv7GrMTWk3WE9KLDDa4hZ" name="lscpu" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/5wv7GrMTWk3WE9KLDDa4hZ.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="edit-a-file">Edit a file</h2><p>For when you quickly need to edit a config file, Python code or just write a to do list. Yes, there are many different text editors for the terminal, nano, Vi, Vim etc. But for this how to, we will stick with nano.</p><h2 id="nano">nano</h2><p><em>Nano </em>is the easiest command-line editor for beginners.</p><p>Create a new file, for example <em>newfile.txt.</em></p><p>If the file doesn't exist, the command will create it. If it exists, it will open the file.</p><pre class="line-numbers language-bash" language="bash" ><code>nano newfile.txt</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="V8679F7RRrXmWXf4APAddd" name="nano" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/V8679F7RRrXmWXf4APAddd.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Edit an existing file, for example <em>test.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>nano test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="WwnKUFJeyFHA6qqyKT6oYh" name="nano edit" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/WwnKUFJeyFHA6qqyKT6oYh.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Inside nano we navigate using the arrow keys and it works just like a regular text editor.</p><p>To save your work press CTRL + O, then confirm the filename. Finally, press Enter</p><p>To exit nano, press CTRL + X.</p><h2 id="system-resources-management">System Resources & Management</h2><p>Managing our operating system and checking system resources is standard practice for system administrators. Here we show a few commands that will show you key details at a glance.</p><h2 id="htop-display-system-processes">htop - Display system processes</h2><p>Shows the current CPU load, RAM usage and running system processes. Useful for closing non responsive applications and seeing which processes are bottlenecking your system.</p><pre class="line-numbers language-bash" language="bash" ><code>htop</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="dNRzdamUfrqCV2vgNAsFDm" name="htop" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/dNRzdamUfrqCV2vgNAsFDm.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="free-show-amount-of-free-and-used-ram">free - Show amount of free and used RAM </h2><p>Free will tell us how much RAM is in use, and what is free for applications. Using the -m option we can set the values in Megabytes. By default, free will show the values in KB.</p><pre class="line-numbers language-bash" language="bash" ><code>free -m</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="ey3sHNijc8dLBqRQU5UN33" name="free" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/ey3sHNijc8dLBqRQU5UN33.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="dmesg-monitor-kernel-events">dmesg - Monitor kernel events </h2><p>The kernel is the core of the operating system and with dmesg we can see what events are happening behind the scenes. Useful for debugging issues with devices. You will need to run the command using sudo, otherwise you will not have access to all of the data.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo dmesg</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="u8MWCCwPapZAsWNBPiHbt6" name="dmesg" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/u8MWCCwPapZAsWNBPiHbt6.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="file-management">File Management</h2><p>Moving, deleting, copying and creating new files and directories are some of the most basic actions that we need to do. All of this, and much more is possible via the terminal.</p><h2 id="mv-move-rename-a-file">mv - Move / rename a file</h2><p>This command offers two functions. We can move a file from one location to another. For example here we move <em>test.py </em>to the <em>Documents </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>mv test.py Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="FpTtic989beUZLGFhCdzTE" name="mv" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/FpTtic989beUZLGFhCdzTE.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The command can also be used to rename a file or directory. Here we rename <em>test.py</em> to <em>test2.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>mv test.py test2.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="XuXVugceFgr448wXYsxoKJ" name="mv rename" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/XuXVugceFgr448wXYsxoKJ.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="rm-delete-a-file">rm - Delete a file</h2><p>With this command we can delete files and directories. In this example we delete the file <em>test.py.</em></p><pre class="line-numbers language-bash" language="bash" ><code>rm test.py</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="gjNekfNbBmKqdMA6bULvgM" name="rm" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/gjNekfNbBmKqdMA6bULvgM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cp-copy-a-file">cp - Copy a file</h2><p>To copy a file, for example test.py to our <em>Documents </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>cp test.py Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="rrPCJ2GtTNWCy6Tcxux44R" name="cp" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/rrPCJ2GtTNWCy6Tcxux44R.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To copy a directory, for example /home/pi/<em>test2 </em>to<em> /home/pi/Documents/ </em> we need to use the <em>-r </em>option to copy everything across.</p><pre class="line-numbers language-bash" language="bash" ><code>cp -r test2/ Documents/</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="WA7GNTuCY9fTfF76C9ZfDU" name="cp -r" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/WA7GNTuCY9fTfF76C9ZfDU.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="mkdir-create-a-directory">mkdir - Create a directory</h2><p>Create a new directory to store work. For example let's create a directory called <em>Work</em> in our home directory.</p><pre class="line-numbers language-bash" language="bash" ><code>mkdir Work</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="x3iuWyuNqPzUKuzWLKGohX" name="mkdir" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/x3iuWyuNqPzUKuzWLKGohX.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="software-installation">Software Installation</h2><p>Just like any computer we need to make sure that our software is up to date and on our Linux machine the tool to do just that is called apt.</p><h2 id="apt-install-and-manage-software-on-debian-and-ubuntu-based-systems">apt - Install and manage software on Debian and Ubuntu based systems</h2><p>Apt, the Advanced Packaging Tool. The app store of Debian and Ubuntu flavors of Linux. To use apt we will need to use <em>sudo</em> as it will make changes to the operating system.</p><p>First we update the list of installable software.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="kvDeRh4yMFqeMcoTh74wUb" name="sudo apt update" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/kvDeRh4yMFqeMcoTh74wUb.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then we can install a specific application, for example to install vlc.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="FwiaemdZz9L3giWKEPEfBg" name="install vlc" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/FwiaemdZz9L3giWKEPEfBg.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or we can upgrade all of the software on our system. Note that for this command we pass the <em>-y</em> option to automatically agree to install every package. But this is optional and if you prefer, you can omit the -y and be prompted for confirmation.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt upgrade -y</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="X37869iv5ax3wxGjup36Bk" name="upgrade" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/X37869iv5ax3wxGjup36Bk.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="network-connectivity-internet">Network Connectivity & Internet</h2><p>Checking that your Linux machine is connected to the Internet is a basic yet crucial task. It enables us to debug our servers, watch YouTube videos, and get work done.</p><h2 id="ping-check-that-we-are-connected">ping - Check that we are connected</h2><p>The <em>ping </em>command is used to test that our Linux machine is connected to the Internet / home network.</p><p>We can send a ping to a website.</p><pre class="line-numbers language-bash" language="bash" ><code>ping google.com</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="iRHt9oLgrAXuXhftRiGUTo" name="ping google" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/iRHt9oLgrAXuXhftRiGUTo.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or to an IP address such as Google’s DNS server.</p><pre class="line-numbers language-bash" language="bash" ><code>ping 8.8.8.8</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="HP6Nuk9UfmCMVbeWVV2eP7" name="ping dns" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/HP6Nuk9UfmCMVbeWVV2eP7.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Or for internal connectivity checks we can send a ping to devices on our home network. This example assumes that our IP range is 192.168.1.114 but your range may be different.</p><pre class="line-numbers language-bash" language="bash" ><code>ping 192.168.1.114</code></pre><h2 id="hostname-get-the-ip-address-of-your-linux-device">hostname - Get the IP address of your Linux device</h2><p>The easiest way to find the IP address of our Linux machine is using <em>hostname</em> with the -I (uppercase i) which will show all IP addresses (Wi-Fi and Ethernet)</p><pre class="line-numbers language-bash" language="bash" ><code>hostname -I</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="9p2i7THazTF8ru7F6BoxDB" name="hostname -I" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/9p2i7THazTF8ru7F6BoxDB.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="curl-transfer-data-over-a-network">Curl - Transfer data over a network</h2><p>With this command we can transfer a file to and from our Linux machine. For example if we wanted to download an image from a website we would use <em>curl</em> along with the <em>-o option </em>to create a file named <em>image.jpg.</em></p><p>Note, curl may not be installed on your system, so you may need to install using <em>sudo apt install curl</em></p><pre class="line-numbers language-bash" language="bash" ><code>curl http://link-to-theimage.com/image.jpg -o image.jpg</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="jwZghmDG6ffvdv4tC9eSuE" name="curl" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/jwZghmDG6ffvdv4tC9eSuE.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The <em>curl </em>command is particularly useful for downloading installation scripts to automatically install add on boards. But it should be used with caution and any code reviewed before it is used.</p><h2 id="time-savers">Time Savers</h2><p>The Linux terminal has many secrets and tricks, all designed to save you time and become a keyboard ninja.</p><h2 id="history">history</h2><p>The <em>history</em> command will display the history of the commands entered in the terminal. When used it will output all of the commands at once as a long list.</p><pre class="line-numbers language-bash" language="bash" ><code>history</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="fomhTkKxNCA2YLECZK24yM" name="history" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/fomhTkKxNCA2YLECZK24yM.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the start of each line in the list is a number and we can use this number to run that command once again. But we must precede the number with an exclamation mark.</p><pre class="line-numbers language-bash" language="bash" ><code>!117</code></pre><h2 id="history-with-grep">history with grep</h2><p>By using a pipe “|” with the <em>history</em> command we can send the output of <em>history</em> to <em>grep</em> where we can then search for specific commands. Here we look for all the occurences of “apt” in <em>history.</em></p><pre class="line-numbers language-bash" language="bash" ><code>history | grep “apt”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="9RY6VkqFw7vpPXtsEXZUYS" name="history grep" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/9RY6VkqFw7vpPXtsEXZUYS.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="ctrl-r-search">CTRL + R search</h2><p>Using this we can interactively search through our command history for a specific command. To start we press CTRL + R together and then start typing part of the command. For example we have just used the <em>history | grep “apt” </em>command so we can now press CTRL + R and start typing <em>history</em> and the search will find that command.</p><h2 id="tab-completion">TAB completion</h2><p>Think of this as “auto complete” for the terminal. The TAB key is located just above the Caps Lock key and we can use TAB completion to help complete long commands, directory listings. If we type in the first few letters of a command, for example <em>his </em>and press TAB it will complete the command to show <em>history</em>.</p><p>But if we wanted to complete a long directory path, for example <em>/usr/lib/python3/dist-packages </em>then we could start typing <em>/usr/lib/ </em>and then press TAB to show us all the directories available along that path. We could then start typing <em>python3 and by pressing TAB a few more times, the command will narrow down the options that we can use. </em></p><h2 id="arrow-keys">Arrow keys</h2><p>Another way to search through your <em>history</em> is to use the up and down arrow keys. With these keys we can go backwards and forwards through our command history and when the correct command is displayed, press Enter to run.</p><h2 id="alias">alias</h2><p>Using this command we can create shortcuts / short commands from much longer ones. For example here we create an alias called <em>updater</em> and use that to call two commands. The first will update our list of installable software, and if that works successfully, denoted by using “&&” to chain the commands together, then it will run the upgrade on our Linux machine.</p><pre class="line-numbers language-bash" language="bash" ><code>alias updater=”sudo apt update && sudo apt upgrade -y”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="nzPMbSA4CPXAXRr8LeoG8a" name="alias" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/nzPMbSA4CPXAXRr8LeoG8a.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now we can run our update command just by typing <em>updater</em> in the terminal. Note that once the Linux machine is switched off, this alias is deleted.<br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="nnCDyCvbBpnPf3Mx89jzAc" name="updater" alt="Linux Terminal" src="https://cdn.mos.cms.futurecdn.net/nnCDyCvbBpnPf3Mx89jzAc.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Use grep to search Linux files and directories smarter ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/use-grep-to-search-linux-files-and-directories-smarter</link>
                                                                            <description>
                            <![CDATA[ Add grep to your Linux toolkit and slice through files, directories and console output to find the details that you need. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">y9R2DXWDukKgc9nABjwip</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HWzXoLNoZgvavFaUKcyDtg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 23 May 2025 15:20:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HWzXoLNoZgvavFaUKcyDtg-1280-80.jpg">
                                                            <media:credit><![CDATA[OpenClipArt / Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Grep filtering data]]></media:description>                                                            <media:text><![CDATA[Grep filtering data]]></media:text>
                                <media:title type="plain"><![CDATA[Grep filtering data]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HWzXoLNoZgvavFaUKcyDtg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You’re looking for that one file, the one that contains the all important information for your next meeting. Do you manually search all of your files? That will take time. Instead we use a little Linux command line magic. <em>Grep</em> is a pattern matching command that we can use to search inside files and directories for specific text. <em>Grep</em> is commonly used with the output of one command, piped to be the input of the grep command. For example we can search inside a file for a specific string of text using the <em>less</em> command, and pipe the output to <em>grep</em>.</p><p>In this how-to we will use the <em>grep </em>command and commonly added arguments to search for specific strings of data within files. We’ll begin by setting up a small directory of test files as searching an entire filesystem can take some time and create a lot of results.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="set-up-a-test-environment-for-grep">Set Up a Test Environment for grep </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="setup.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/aLfcC5VSczxtLfoyf6DpZP.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aLfcC5VSczxtLfoyf6DpZP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>As <em>grep </em>can be used in lots of different ways we need to set up a directory and some content that allow us to explore its uses. In this section we will create this test environment.</p><p>1. <strong>Set up a </strong><em><strong>test </strong></em><strong>directory and change directory so that you are inside it.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir testcd test</code></pre><p>2.<strong>Create 4 files, test1, test2, test3 and test4.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>touch test1 test2 test3 test4ls</code></pre><p>3. <strong>Edit </strong><em><strong>test1 </strong></em><strong>using </strong><em><strong>nano </strong></em><strong>to contain the following names on separate lines. </strong>Note that in <em>test1 </em>none of the names contain capitals. After editing in <em>nano </em>press <em>control x </em>to exit, press <em>y </em>to confirm the save and then press <em>enter</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>nano test1</code></pre><p>4. <strong>Add the following text to the file. Then press CTRL + X, then Y and Enter to save and exit.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>alimohamedclairealedsteve</code></pre><p>5. <strong>Edit </strong><em><strong>test2</strong></em><strong> using </strong><em><strong>nano. </strong></em>In <em>test2 </em>we will add a single longer line of test containing the name <em>steve</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>nano test2</code></pre><p>6. <strong>Add the following text to the file. Then press CTRL + X, then Y and Enter to save and exit.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>this is a long line of test that contains the name steve</code></pre><p>7. <strong>Edit</strong><em><strong> test3</strong></em><strong> in</strong><em><strong> nano.</strong></em> Similar to <em>test1 </em>we will add a list of names on separate lines but this list will include the name <em>steven.</em></p><pre class="line-numbers language-bash" language="bash" ><code>nano test3</code></pre><p>8. <strong>Add the following text to the file. Then press CTRL + X, then Y and Enter to save and exit.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>alicegeoffmurbarakmohamedsteven</code></pre><p>9. <strong>Finally edit </strong><em><strong>test4 </strong></em><strong>to complete our test environment.</strong> Note that in this file we are using a capital letter at the start of<em> Steve.</em></p><pre class="line-numbers language-bash" language="bash" ><code>nano test4</code></pre><p>10. <strong>Add the following text to the file. Then press CTRL + X, then Y and Enter to save and exit.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>Steve ?</code></pre><h2 id="simple-searches-with-grep">Simple Searches with grep </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="simple_grep.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/RcNvJzwUYHa9tyVUP4stdP.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/RcNvJzwUYHa9tyVUP4stdP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Searching a file for a specific string is extremely useful. For example when debugging an error in a log file. Let’s start using <em>grep </em>in its most basic form. <br>The <em>grep </em>command syntax is simply<em> grep </em>followed by any arguments, then the string we wish to search for and then finally the location in which to search.</p><p>1. <strong>Search </strong><em><strong>test1 </strong></em><strong>for the string </strong><em><strong>steve </strong></em><strong>using grep.</strong> The search criteria is case sensitive so ensure that you're searching correctly. Notice that the word<em> steve</em> is simply returned in red to indicate it has been found in the file.</p><pre class="line-numbers language-bash" language="bash" ><code>grep steve test1</code></pre><p>2. <strong>Search for the same string in multiple files. </strong>We can simply add a list of files to the <em>grep </em>command for it to search. Notice that, with multiple search areas, the returned results are tagged with each filename from which the result is found. Also notice that <em>grep </em>returns the complete line of text that contains the searched string.</p><pre class="line-numbers language-bash" language="bash" ><code>grep steve test1 test2</code></pre><p>3. <strong>Search all files within the directory.</strong> Adding an asterisk forces <em>grep</em> to search all files within the current directory. Notice that the returned results include the result from <em>test3 </em>where the search string <em>steve </em>is contained within Steven. Note also that these results don’t contain the result from <em>test4 </em>as in its basic form the <em>grep </em>command is case sensitive.</p><pre class="line-numbers language-bash" language="bash" ><code>grep steve *</code></pre><p>4. <strong>Add the argument </strong><em><strong>-i </strong></em><strong>to make </strong><em><strong>grep </strong></em><strong>case insensitive. </strong>This will return results from all four of the test files in the directory.</p><pre class="line-numbers language-bash" language="bash" ><code>grep -i steve *</code></pre><h2 id="piping-output-to-grep">Piping output to grep</h2><p>The strongest use case for grep is when it is paired with another command. Using pipes we send the output of a command to <em>grep</em> and use it to search for patterns / keywords.</p><p>1. <strong>Open a new terminal window.</strong></p><p>2. <strong>Use </strong><em><strong>lsusb</strong></em><strong> to list all of the USB devices attached to your machine. </strong>This will also list internal USB devices, such as laptop webcams. The output will differ depending on your machine, but you should be met with a wall of text.</p><pre class="line-numbers language-bash" language="bash" ><code>lsusb</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:71.17%;"><img id="" name="lsusb.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/rYZcJoQnWfqAFBN5irP3MP.png" mos="" align="middle" fullscreen="1" width="822" height="585" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/rYZcJoQnWfqAFBN5irP3MP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Use the </strong><em><strong>lsusb </strong></em><strong>command again, but this time use </strong><em><strong>grep </strong></em><strong>to search for Linux.</strong> By adding a pipe between <em>lsusb </em>and <em>grep</em> the output of the first command is used as the input of the second.</p><pre class="line-numbers language-bash" language="bash" ><code>lsusb | grep Linux</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:17.81%;"><img id="" name="lsusb grep.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/y46TG3s6CmTjXFA2tZorGP.png" mos="" align="middle" fullscreen="1" width="814" height="145" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/y46TG3s6CmTjXFA2tZorGP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="using-dmesg-and-grep-to-inspect-the-kernel-ring-buffer">Using dmesg and grep to Inspect the Kernel Ring Buffer</h2><p>Let's try something a little more complex. This time we’ll use <em>dmesg</em> and <em>grep</em> to inspect the Kernel Ring Buffer (essentially the kernel’s log file). We are going to search for a keyword in <em>dmesg</em>, “secureboot”, and confirm that it is enabled.</p><p>1. <strong>Open a terminal and run the dmesg command using sudo. </strong>This will print a wall of console output to the terminal, something that we can search using grep.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo dmesg</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:71.17%;"><img id="" name="dmesg.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/ceyb27noc8y765a9SH9avN.png" mos="" align="middle" fullscreen="1" width="822" height="585" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ceyb27noc8y765a9SH9avN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use the </strong><em><strong>grep </strong></em><strong>command to search for “secureboot” in the </strong><em><strong>dmesg</strong></em><strong> output. Use the </strong><em><strong>-i </strong></em><strong>argument </strong>to turn off case-sensitivity so that we catch every occurrence of secureboot. The output will show the lines at which secureboot appears in <em>dmesg</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo dmesg | less | grep -i secureboot</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:71.17%;"><img id="" name="dmesg sb.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/v7VKoQt3AtFwEG8rDDV3qN.png" mos="" align="middle" fullscreen="1" width="822" height="585" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/v7VKoQt3AtFwEG8rDDV3qN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="other-uses-of-grep">Other Uses of grep </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="other_uses.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/8pPExUWYYfkeTnZWRFRCRP.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/8pPExUWYYfkeTnZWRFRCRP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Like many Linux commands there are many useful additions and variants for the <em>grep </em>command. Let’s look at a couple of interesting examples.</p><p>1. <strong>Perform an inverted search using the </strong><em><strong>-v </strong></em><strong>argument. </strong>This will return a list of every line from the test environment files that doesn’t contain the search string <em>steve. </em>This argument is useful to dismiss occurrences of strings in logs or files when debugging an issue. Note that again the results are case sensitive and therefore they include the line containing the capitalized <em>Steve ? </em>from <em>test4.</em></p><pre class="line-numbers language-bash" language="bash" ><code>grep -v steve *</code></pre><p>2. <strong>Combine the </strong><em><strong>-v </strong></em><strong>and </strong><em><strong>-i </strong></em><strong>arguments to exclude all matching strings regardless of case.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>grep -vi steve *</code></pre><p>3. <strong>Search for a string that contains non alphanumeric text or spaces. </strong>If you include a search string with a space or other non alphanumeric text this can break the <em>grep </em>command syntax, to create a search string containing these you need to use quotes to contain the string. In this step we are searching for “Steve ?” which is contained in the <em>test4 </em>file.</p><pre class="line-numbers language-bash" language="bash" ><code>grep “Steve ?” *</code></pre><h2 id="searching-subdirectories-with-grep">Searching Subdirectories with grep</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="other_uses.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/8pPExUWYYfkeTnZWRFRCRP.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/8pPExUWYYfkeTnZWRFRCRP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Like many Linux commands there are many useful additions and variants for the <em>grep </em>command. Let’s look at a couple of interesting examples.</p><p>1. <strong>Perform an inverted search using the </strong><em><strong>-v </strong></em><strong>argument. </strong>This will return a list of every line from the test environment files that doesn’t contain the search string <em>steve. </em>This argument is useful to dismiss occurrences of strings in logs or files when debugging an issue. Note that again the results are case sensitive and therefore they include the line containing the capitalized <em>Steve ? </em>from <em>test4.</em></p><pre class="line-numbers language-bash" language="bash" ><code>grep -v steve *</code></pre><p>2. <strong>Combine the </strong><em><strong>-v </strong></em><strong>and </strong><em><strong>-i </strong></em><strong>arguments to exclude all matching strings regardless of case.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>grep -vi steve *</code></pre><p>3. <strong>Search for a string that contains non alphanumeric text or spaces. </strong>If you include a search string with a space or other non alphanumeric text this can break the <em>grep </em>command syntax, to create a search string containing these you need to use quotes to contain the string. In this step we are searching for “Steve ?” which is contained in the <em>test4 </em>file.</p><pre class="line-numbers language-bash" language="bash" ><code>grep “Steve ?” *</code></pre><h2 id="searching-subdirectories-with-grep-2">Searching Subdirectories with grep</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="recursive_search.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/ESkHdS7E8unqMWBoiz3TVP.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ESkHdS7E8unqMWBoiz3TVP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often we will want to search for a string in the files contained in sub directories. We can do this simply by adding the <em>-r </em>recursive argument to the <em>grep </em>command.</p><p>1. <strong>Create a subdirectory containing a test file within the </strong><em><strong>test </strong></em><strong>directory.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>mkdir sub_directorycd sub_directorytouch test5</code></pre><p>2. <strong>Open test5 using the nano text editor </strong>and <strong>add the text “steve in a sub directory” to the file. Then press CTRL + X, then Y and Enter </strong>to save and exit.</p><pre class="line-numbers language-bash" language="bash" ><code>nano test5.</code></pre><p>3.<strong> Return to the </strong><em><strong>test </strong></em><strong>directory </strong>and <strong>perform a search adding the </strong><em><strong>-r </strong></em><strong>option. </strong>Notice that the result for <em>test5 </em>includes the location of the file listed in the output.</p><pre class="line-numbers language-bash" language="bash" ><code>cd ..grep -r steve *</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1968px;"><p class="vanilla-image-block" style="padding-top:74.29%;"><img id="" name="help.png" alt="Grep Command in Linux" src="https://cdn.mos.cms.futurecdn.net/EpEBU4wF3s3kKSx8wy5HCP.png" mos="" align="middle" fullscreen="1" width="1968" height="1462" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EpEBU4wF3s3kKSx8wy5HCP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>With grep in Linux, you have a good collection of approaches for searching out file contents across your system. As with many Linux commands it can be worthwhile looking at the help menu to see all the varied arguments you can add to <em>grep</em>. Run <em>grep --h </em>in a terminal emulator to check out all the options.</p><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></p><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></p><p><strong>MORE:</strong> <a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Zip Files in the Linux Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-zip-files-in-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Compressing files and storing them in a ZIP archive is very useful when you want to save space or send a collection of files as a single item. Let’s learn how to create an archive from the command line. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">THVzNmbYgjUEmnrxctdyx</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/d4GP9oaFCjSAd6BXXqgjm7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 May 2025 12:54:41 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/d4GP9oaFCjSAd6BXXqgjm7-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A folder being squeezed in a vice]]></media:description>                                                            <media:text><![CDATA[A folder being squeezed in a vice]]></media:text>
                                <media:title type="plain"><![CDATA[A folder being squeezed in a vice]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/d4GP9oaFCjSAd6BXXqgjm7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In this how-to, we’ll look at the<em> zip </em>command, a useful utility that enables us to specify lists of files, set a level of data compression and create compressed archives.</p><p>Whilst you become accustomed to these commands it’s good to work with example test files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="creating-a-zip-archive-in-linux">Creating a Zip Archive in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="simple_archive.png" alt="Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/5bp2iL3HrXgy5vqjcRmKm3.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5bp2iL3HrXgy5vqjcRmKm3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's create some empty test files and then add them to an archive. We’ll use the<em> touch</em> command to create files, the<em> ls</em> command to check that the files have been created and then the<em> zip</em> command to create a basic archive.</p><p>1. <strong>Create a test directory </strong>where we can safely try out the command. Change directory so that you are inside the new directory.</p><pre class="line-numbers language-c" language="c" ><code>mkdir test_directorycd test_directory</code></pre><p>2. <strong>Create some test files </strong>to add to our archive. Note the 3 different file suffixes.</p><pre class="line-numbers language-c" language="c" ><code>$ touch test1.txt test2.h test3.c</code></pre><p>3. <strong>List the files </strong>to check that they have been created correctly.</p><pre class="line-numbers language-c" language="c" ><code>ls</code></pre><p>4. <strong>Using the </strong><em><strong>zip</strong></em><strong> command, create a ZIP archive </strong>of the newly created files. To create a ZIP archive, we simply use the command <em>zip </em>followed by the name we are giving the archive and then a list of the files we wish to include in the archive. The following command will create a ZIP archive called <em>test_archive.zip </em>and the archive will include the three test files. Note that we don’t need to add the archive suffix <em>.zip </em>to the name of the archive when using the <em>zip </em>command.</p><pre class="line-numbers language-c" language="c" ><code>zip test_archive test1.txt test2.h test3.c</code></pre><p>5. <strong>Check that the ZIP archive has been created.</strong></p><pre class="line-numbers language-c" language="c" ><code>ls</code></pre><h2 id="creating-a-zip-archive-selecting-only-specific-file-types">Creating a ZIP Archive Selecting Only Specific File Types</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="specific_archive.png" alt="Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/6pZGw9YbZCrqYQTAXzBbq3.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/6pZGw9YbZCrqYQTAXzBbq3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>It’s possible to supply the <em>zip </em>command with arguments that only add specific file types to the archive. This is a powerful feature that is efficiently achieved on the command line.</p><p>1. <strong>Delete any previous test archives </strong>and <strong>check you still have the original three test files. </strong>Note that, unlike when creating the ZIP archive, you have to include the .zip file extension when referencing an existing archive.</p><pre class="line-numbers language-c" language="c" ><code>rm test_archive.zipls</code></pre><p>2. <strong>Create a new ZIP archive which contains only the test files ending </strong><em><strong>.h </strong></em><strong>and </strong><em><strong>.c . </strong></em>After creating the archive, if you check its contents it will only contain the files <em>test2.h </em>and <em>test3.c </em>and won’t contain <em>test1.txt.</em></p><pre class="line-numbers language-c" language="c" ><code>zip test_archive *.h *.c</code></pre><p>3. To check the contents use <em>less</em>.</p><pre class="line-numbers language-c" language="c" ><code>less test_archive.zip</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:854px;"><p class="vanilla-image-block" style="padding-top:72.48%;"><img id="" name="less.png" alt="Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/7ctpg2pkFqm7oDJdMsbMb3.png" mos="" align="middle" fullscreen="1" width="854" height="619" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7ctpg2pkFqm7oDJdMsbMb3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="create-a-zip-archive-which-contains-a-directory">Create a ZIP archive Which Contains a Directory</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="directory_archive.png" alt="Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/xavqgaC8XhNE6a9SxarYV3.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xavqgaC8XhNE6a9SxarYV3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often we need to make a ZIP archive containing directories which contain files, we can do this by adding the recursive argument <em>-r </em>to the <em>zip </em>command.</p><p>1. <strong>Delete the archives inside the test_directory but keep the other files. </strong>To avoid confusion it would be good practice to delete the archives leaving only the original files that we created.</p><pre class="line-numbers language-c" language="c" ><code>rm test_archive.zip</code></pre><p>2. <strong>Go up one directory and check that you are not inside the directory to archive. </strong>We can’t be inside the directory that we wish to add to the archive.</p><pre class="line-numbers language-c" language="c" ><code>cdpwd</code></pre><p>3. <strong>Create a ZIP archive containing the </strong><em><strong>test_directory </strong></em><strong>directory and its contents. </strong>Notice when you create the archive using the <em>-r </em>argument that you see a verbose output detailing each stage of the command as it descends into the directory and archives the files and folder.</p><pre class="line-numbers language-c" language="c" ><code>zip -r new_archive test_directory</code></pre><p>4. <strong>Make another similar ZIP archive using the </strong><em><strong>-q</strong></em><strong> (quiet) argument to disable the verbose output.</strong> You should see that this time that no steps are reported to the terminal in the creation of this archive. Then use <em>ls </em>to check the new archive has been created.</p><pre class="line-numbers language-c" language="c" ><code>zip -r -q new_archive2 test_directoryls</code></pre><h2 id="change-the-level-of-data-compression-for-a-zip-archive">Change the Level of Data Compression for a ZIP Archive</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2004px;"><p class="vanilla-image-block" style="padding-top:63.97%;"><img id="" name="compressing_archives.png" alt="Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/Qry8q5nJeQzJ6cxLmSEyQ3.png" mos="" align="middle" fullscreen="1" width="2004" height="1282" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Qry8q5nJeQzJ6cxLmSEyQ3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>By default, the <em>zip </em>command uses a compression value of 6 taken from a range of 0-9 with 0 being uncompressed and 9 being the maximum allowable level of compression. We can simply add a numerical argument to change the level of compression.</p><p>1. <strong>Add random data to the test files. </strong>Right now our test files test1.txt, test2.h and test3.c are empty. They have zero bytes of data but we can add random “garbage data” to the files using a quick terminal command that will dump 64MB into each file.</p><pre class="line-numbers language-c" language="c" ><code>cd test_directoryhead -c 64M </dev/urandom > test1.txthead -c 64M </dev/urandom > test2.hhead -c 64M </dev/urandom > test3.c</code></pre><p>2. <strong>Return to the parent directory and create a new ZIP archive with the default compression level of 6.</strong></p><pre class="line-numbers language-c" language="c" ><code>cdzip -r -q archive_default_compression test_directory</code></pre><p>3. <strong>Create another archive with the same contents but increase the compression level to 9. </strong>Check the details of the new archive and the previous archive using <em>ls -l ,</em> you should see that the size of the new archive is smaller than the previous archive as the data compression has been increased.</p><pre class="line-numbers language-c" language="c" ><code>$ zip -r -q -9 archive_compressed test_directory$ ls -l</code></pre><h2 id="extracting-zip-archives">Extracting Zip Archives</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="extract_simple.png" alt="How To Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/c6VhnBvsWETWsFvySp8iJf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/c6VhnBvsWETWsFvySp8iJf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We will create a ZIP archive called <em>test_archive.zip</em> which contains a directory<em> test_directory</em> which in turn contains 3 empty test files, <em>test1.txt, test2.h, test3.c </em>. To extract this archive we will use the <em>unzip</em> command.</p><p>1. <strong>Create a test folder containing the test files. </strong>After creating the test directory and files check the files have been created using <em>ls </em>before returning to the parent directory.</p><pre class="line-numbers language-c" language="c" ><code>mkdir test_directorycd test_directorytouch test1.txt test2.h test3.clscd</code></pre><p>2. <strong>Create a ZIP archive called</strong><em><strong> test_archive.zip</strong></em><strong> that contains the </strong><em><strong>test_directory. </strong></em><strong>Check that the archive has been successfully created using </strong><em><strong>ls.</strong></em> The <em>zip </em>command has two arguments, the name of the archive that we wish to create, and the source of the files to be put into the archive.</p><pre class="line-numbers language-c" language="c" ><code>zip -r test_archive test_directoryls</code></pre><p>3. <strong>Delete the un-archived directory. </strong>If we extract the <em>test_archive.zip </em>in the parent directory which contains the <em>test_directory </em>we would be asked if we want to replace or rename the archive.</p><pre class="line-numbers language-c" language="c" ><code>rm -r test_directory</code></pre><p>4. <strong>Unzip the </strong><em><strong>test_archive.zip </strong></em><strong>file. </strong>Using <em>unzip</em> with no extra arguments we see a verbose output report of each step of extracting the archive.</p><pre class="line-numbers language-c" language="c" ><code>unzip test_archive.zip</code></pre><h2 id="extracting-a-zip-archive-to-a-specified-location">Extracting a ZIP Archive to a Specified Location</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="ZIP_specified_extract.png" alt="How To Zip Files in Linux" src="https://cdn.mos.cms.futurecdn.net/WN3r6XNj9weMxXRVGdh9Rf.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/WN3r6XNj9weMxXRVGdh9Rf.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often we will want to extract an archive into a different specified location. We can add the<em>-d </em>argument to the <em>unzip </em>command to achieve this.</p><p>1. <strong>Extract the </strong><em><strong>test_archive.zip </strong></em><strong>to a specified directory. </strong>We can specify a relative or absolute location. In this example we extract the contents to the Music directory using a relative path. We could also pass an absolute path which provides the full path to the target location.After extracting the archive, move into the specified directory and use <em>ls </em>to check the archive has been extracted.</p><pre class="line-numbers language-c" language="c" ><code>unzip test_archive.zip -d ./Music</code></pre><p>2. <strong>Change directory and list the contents to verify the files have been extracted correctly.</strong></p><pre class="line-numbers language-c" language="c" ><code>cd Musicls</code></pre><p>With these few basic uses of the <em>zip </em>command you now have lots of options when creating ZIP archives in the linux terminal. Being able to select specific file types and being able to set the compression level in the terminal emulator gives quick access to these powerful tools that are often hard to find in a GUI application. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Add, Remove and Update Software in Debian and Ubuntu Using Apt ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-add-remove-and-update-software-in-debian-and-ubuntu-using-apt</link>
                                                                            <description>
                            <![CDATA[ Debian-based Linux distributions such as Ubuntu, Mint and Raspberry Pi OS use the Apt packaging application to manage software installations. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rGvhheDRrJHagMaMY2pmG5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iwZ7AzFWGUiyW7qZeKCvHe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 May 2025 16:19:35 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iwZ7AzFWGUiyW7qZeKCvHe-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 24.04 LTS with multiple terminals open]]></media:description>                                                            <media:text><![CDATA[Ubuntu 24.04 LTS with multiple terminals open]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 24.04 LTS with multiple terminals open]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iwZ7AzFWGUiyW7qZeKCvHe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Linux has a multitude of ways to install software. We can build our own executables or use AppImage to run containerized applications. But at the heart of many Linux distros is a package management system, which for Debian based systems, such as the <a href="https://www.tomshardware.com/raspberry-pi">Raspberry Pi</a> and Ubuntu, is Apt.</p><p>Apt, the Advanced Packaging Tool is a command line application which handles the installation, categorization and removal of applications and their dependencies from the software repositories. Apt is the heart of Debian systems and the lessons learnt are applicable from the $35 Raspberry Pi to million dollar super computers. Apt is available via the Terminal and we can even administrate systems remotely using a remote connection such as SSH.</p><h2 id="which-linux-distros-use-apt">Which Linux distros use Apt?</h2><p>The list below is not exhaustive, but it illustrates that Apt is used in many Linux distributions.</p><ul><li>Debian</li><li>Raspberry Pi OS</li><li>Ubuntu and derivatives such as Kubuntu, Xubuntu, Lubuntu, Ubuntu Mate, Ubuntu Studio</li><li>Pop!_OS</li><li>MX Linux</li><li>Linux Mint</li><li>Peppermint OS</li></ul><p>You may be thinking, what about the other packaging tools? Yes there are many more alternatives, typically for other Linux distros. The likes of Fedora / Red Hat uses dnf, Arch based systems use pacman, and Suse uses zypper. You can also install software directly from source files, you just need to build the software before you install.</p><p>A command line tool may seem daunting but here we detail the most common commands that you will use to keep your Debian / Ubuntu systems updated with the latest software.</p><h2 id="so-why-not-just-use-apt-get">So why not just use apt-get?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="apt vs apt-get.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/Tn99ACYq6nSUv8XS4H22BB.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Tn99ACYq6nSUv8XS4H22BB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Apt the package manager was released in 1998. But apt, the command that is the focus of this how to, has been around since 2014, but it really came to notice with Ubuntu 16.04. But many users use “apt-get” instead so what’s the difference? They both serve the same purpose, software management, but with Apt it boils down to simplicity, with it being more user-friendly than "apt-get".</p><p>Take for example the commands that we used in this how-to.</p><div ><table><thead><tr><th class="firstcol " ><p>apt</p></th><th  ><p>apt-get</p></th><th  ><p>Function</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>apt update</p></td><td  ><p>apt-get update</p></td><td  ><p>Update software repositories.</p></td></tr><tr><td class="firstcol " ><p>apt upgrade</p></td><td  ><p>apt-get upgrade</p></td><td  ><p>Upgrade system software.</p></td></tr><tr><td class="firstcol " ><p>apt install</p></td><td  ><p>apt-get install</p></td><td  ><p>Install an application.</p></td></tr><tr><td class="firstcol " ><p>apt remove</p></td><td  ><p>apt-get remove</p></td><td  ><p>Remove an application.</p></td></tr><tr><td class="firstcol " ><p>apt purge</p></td><td  ><p>apt-get purge</p></td><td  ><p>Remove an application and user configuration files.</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="apt commands.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/K8opzxQEkpJhdWiZRMcqnA.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/K8opzxQEkpJhdWiZRMcqnA.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>But Apt does have a few extra commands, in fact we will use one in the how to.</p><div ><table><thead><tr><th class="firstcol " ><p>Command</p></th><th  ><p>Function</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>apt search</p></td><td  ><p>Search for a specific application.</p></td></tr><tr><td class="firstcol " ><p>apt edit-sources</p></td><td  ><p>Edit /etc/apt/sources.list file which contains all of your software repositories. This is really a shortcut command which opens a text editor.</p></td></tr><tr><td class="firstcol " ><p>apt list</p></td><td  ><p>List all of the installed applications.</p></td></tr><tr><td class="firstcol " ><p>apt show</p></td><td  ><p>List the details of an application, including any dependencies.</p></td></tr><tr><td class="firstcol " ><p>apt moo</p></td><td  ><p>Uses ASCII to display a cow. Ok this is more a joke than a tool. See also cowsay.</p></td></tr></tbody></table></div><p>Apt is the tool to learn and use for everyday tasks. Apt-get is not being deprecated, but it would be wise to invest your time learning Apt.</p><h2 id="searching-for-software-with-apt">Searching for software with Apt</h2><p>Using Apt we can search the software repository for specific applications and keywords.</p><p>Open a terminal and use the apt search command followed by the name of an application. In our example, we use vlc to search for any applications that have vlc in the title. This command can generate a lot of results, but we can scroll up and down the list using our mouse / trackpad.</p><pre class="line-numbers language-python" language="python" ><code>$ apt search vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="search.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/XYW5PV2CAtN2WGXjnV64aC.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XYW5PV2CAtN2WGXjnV64aC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To pause the output of the command, we can pipe (send the output) to “less”. The less command is used to store a page of output, which we can scroll or page through using the spacebar.</p><pre class="line-numbers language-python" language="python" ><code>$ apt search vlc | less</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="less.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/xrCb8sYGrgswV5XfuXBnuB.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xrCb8sYGrgswV5XfuXBnuB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If we need to be more specific we can pipe the output from the command and use “grep” to search for a specific keyword. Here we search for any VLC tools to use with Python 3.</p><pre class="line-numbers language-bash" language="bash" ><code>$ apt search vlc | grep “python3”</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="B2ywUuRkJ7ukgkq6WTGjwb" name="grep" alt="Linux terminal" src="https://cdn.mos.cms.futurecdn.net/B2ywUuRkJ7ukgkq6WTGjwb.png" mos="" align="middle" fullscreen="1" width="866" height="629" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/B2ywUuRkJ7ukgkq6WTGjwb.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Once we have found the appropriate application we can use the install command to install it onto our system.</p><h2 id="installing-linux-software-with-apt">Installing Linux Software With Apt</h2><p>After identifying our required application we next need to install it. Before we run an installation we need to update, ensuring that we get the latest software.</p><p>1. <strong>Open a terminal and</strong> <strong>use the update command</strong>. The update command will update the list of available packages for your machine. It is best practice to update, that way you will get the latest software.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:740px;"><p class="vanilla-image-block" style="padding-top:68.24%;"><img id="" name="apt update.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/jULpL4Zymjys2UVA6UNv3B.png" mos="" align="middle" fullscreen="1" width="740" height="505" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jULpL4Zymjys2UVA6UNv3B.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Use the install command</strong> to download and install your chosen application. In our example we install VLC, a popular media player.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt install vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="install.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/xRceNPGSpC2rkya2L4QLjB.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xRceNPGSpC2rkya2L4QLjB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After a few moments the application will be installed and available via the Terminal and via the Applications menu.</p><h2 id="upgrading-software-with-apt">Upgrading software with Apt</h2><p>To upgrade all of your installed software we can use the “upgrade” command. Using this with “update,” we can ensure that our software repositories are up-to-date, meaning that any new software is at the latest version.</p><p>1. Open a terminal and <strong>use the update command</strong>. The update command will update the list of available packages for your machine.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt update</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:740px;"><p class="vanilla-image-block" style="padding-top:68.24%;"><img id="" name="apt update.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/jULpL4Zymjys2UVA6UNv3B.png" mos="" align="middle" fullscreen="1" width="740" height="505" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jULpL4Zymjys2UVA6UNv3B.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Run the upgrade command</strong> to download and install the latest software. We use the -y switch to automatically agree to installing the software.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt upgrade -y</code></pre><p>We can also chain together these commands into a one line script. Using “&&” between the commands we can instruct the system to chain the commands to run one after the other. The “&&” means that the second command will only run if the first command runs successfully.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt update && sudo apt upgrade -y</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="upgrade-y.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/aYbC3b3oTureqL3EWd3q7D.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aYbC3b3oTureqL3EWd3q7D.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Depending on the amount of required updates, this can take from a few seconds to multiple minutes.</p><h2 id="removing-software">Removing software</h2><p>There are two ways to uninstall an application from the system. The first “removes” the application from the system, leaving any user configuration files intact. This is the most common and safest means to remove software</p><p>Open a terminal and <strong>use the following command </strong>to remove the application. In our example we uninstalled VLC.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt remove vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="remove.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/TRhfQNn6NFrWELsSGuNZQC.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/TRhfQNn6NFrWELsSGuNZQC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The second way is to “purge” the application and any config files from the system. This is a nuclear option, used to remove the application should we need a fresh start.</p><p>1. Open a terminal and <strong>use the purge command</strong> to remove VLC and any of its configuration files. Only use this command if you do not need or have backed up any configuration files.</p><pre class="line-numbers language-bash" language="bash" ><code>$ sudo apt purge vlc</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="purge.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/5tnwFDY45vznCKs8hiWZCC.png" mos="" align="middle" fullscreen="1" width="813" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5tnwFDY45vznCKs8hiWZCC.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Confirm </strong>that you are happy to purge the application and any configuration files.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:70.60%;"><img id="" name="purge2.png" alt="APT Package Management" src="https://cdn.mos.cms.futurecdn.net/XY9UeAx9sSJmHDKtDG69LC.png" mos="" align="middle" fullscreen="" width="813" height="574" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Check Your Disk Usage in Linux ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-check-your-disk-usage-in-linux</link>
                                                                            <description>
                            <![CDATA[ Explore how to check disk usage using the df and the du commands and learn how a variety of simple arguments can enhance your workflow. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZPkYtTwsp69tDYrWWzxaM6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/k2LhpMKPzGe6QtCVYarxbm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 16 May 2025 15:29:38 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/k2LhpMKPzGe6QtCVYarxbm-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A disk in a data center]]></media:description>                                                            <media:text><![CDATA[A disk in a data center]]></media:text>
                                <media:title type="plain"><![CDATA[A disk in a data center]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/k2LhpMKPzGe6QtCVYarxbm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>No matter how high-capacity your storage drive is, you always need to see how  much space you have used and what files are using it. While there are ways to do this from the GUI in Linux, as always, you get more detail by using the terminal command line. Terminal tools are especially useful for users who are monitoring remote systems, for example busy system administrators connecting over a secure shell connection. In this tutorial, we’ll look at various ways of using the terminal to check disk usage enabling us to see what storage space is left on our system no matter where we may be.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="using-df-to-check-disk-usage-in-linux">Using df to Check Disk Usage in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1896px;"><p class="vanilla-image-block" style="padding-top:80.91%;"><img id="" name="check.png" alt="How To Check Disk Usage in Linux" src="https://cdn.mos.cms.futurecdn.net/GgmVUD38KCqNXrn3eQQQoG.png" mos="" align="middle" fullscreen="1" width="1896" height="1534" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/GgmVUD38KCqNXrn3eQQQoG.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>A simple approach to check all disk usage on a system is to simply issue the <em>df</em> command from the home directory in a terminal window.</p><pre class="line-numbers language-bash" language="bash" ><code>df</code></pre><p>You should see a long output list. This list of items includes not only the physical <a href="https://www.tomshardware.com/best-picks/best-hard-drives">best hard drive</a> connected to your system but also any separate drive partitions, as well as virtual drives and temporary drives on your system. </p><p>To spot physical drives or partitions on physical drives look out for listings that begin with /dev/ such as /dev/sda1/. In this case dev stands for device and indicates that the item following it is a physical drive or a partition on a physical drive. Finally, you’ll notice that by default the df command outputs the size of the drive or partition in kilobytes.</p><h2 id="making-the-df-command-simpler-to-read">Making the df Command Simpler to Read</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2454px;"><p class="vanilla-image-block" style="padding-top:66.91%;"><img id="" name="df_readable.png" alt="How To Check Disk Usage in Linux" src="https://cdn.mos.cms.futurecdn.net/wdUdWhyBRMcpqPdZ6bkruG.png" mos="" align="middle" fullscreen="" width="2454" height="1642" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The raw output generated by the <em>df</em> command can be overwhelming. We can add some simple arguments to the <em>df </em>command to make the output a little easier to read and understand.</p><p>1. <strong>Use the -h argument </strong>to display the sizes and usage in megabytes and gigabytes. The <em>-h</em> argument refers to “human readable”.</p><pre class="line-numbers language-bash" language="bash" ><code>df -h</code></pre><p>2. <strong>Use </strong><em><strong>df -h /</strong></em> to see a broad overview of disk usage. This command will show the disk   usage for the main filesystem (/)</p><pre class="line-numbers language-bash" language="bash" ><code>df -h /</code></pre><p>3. <strong>Pass </strong><em><strong>df -h </strong></em><strong>plus the location of a drive </strong>to see information on that drive only<strong>.</strong> On our machine our main physical drive is mounted at <em>/dev/sda2/</em> which is common but may be different on your system.</p><pre class="line-numbers language-bash" language="bash" ><code>df -h /dev/sda2/</code></pre><p>On another test system our NVMe drive was located at /dev/nvme0n1p6 Adding a location to <em>df </em>allows us to explore just one area of a file system or one specific drive making the output more focussed and readable.</p><h2 id="specify-df-results-by-file-system-type">Specify df Results by File System Type</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="ext4_df.png" alt="How To Check Disk Usage in Linux" src="https://cdn.mos.cms.futurecdn.net/ppd3tKWj6Yco4CnePSvz5H.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ppd3tKWj6Yco4CnePSvz5H.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Using the <em>-t </em>argument in combination with other arguments we can return results only for a specific type of file system. For example FAT, NTFS, ext etc.</p><p>1. <strong>List results of </strong><em><strong>df </strong></em><strong>command but only for ext4 type filesystems.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>df -t ext4</code></pre><p>On our example system our main physical drive filesystem is ext4, but you can use any filesystem name you may have on your own system such as, FAT, exFAT, ext3, ext2 etc.</p><p>2. <strong>Re-run the command adding the </strong><em><strong>-h </strong></em><strong>argument. </strong>It’s important that the <em>t </em>argument is placed at the end of the argument list as the <em>t </em>argument expects to be followed by a filesystem type. If for example you want to add the <em>-h </em>argument you must add it before the <em>t </em>as shown below.</p><pre class="line-numbers language-bash" language="bash" ><code>df -ht ext4</code></pre><h2 id="exploring-linux-disk-usage-with-the-du-command">Exploring Linux Disk Usage with the du Command</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="du_commands.png" alt="How To Check Disk Usage in Linux" src="https://cdn.mos.cms.futurecdn.net/hkhUCx3xJi7utCvgfR9JzG.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hkhUCx3xJi7utCvgfR9JzG.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Often we might simply want to check how much room a file or directory is using. The <em>du </em>command is useful for this and works in a similar way to the <em>df </em>command we looked at earlier. In the following examples we have used our Music directory which contains 3 subdirectories containing mp3’s. You can use any directory with contents on your system to try these commands.</p><p>1. <strong>Move to a directory, list its contents and then check disk usage.</strong><br></p><pre class="line-numbers language-bash" language="bash" ><code>cd Musiclsdu</code></pre><p>Note that similar to the df command, in its standard form the du command returns values in kilobytes. The output of this command is quite straightforward: it lists the size of each sub directory and then the name and then finally on the last line returns the sum of all the subdirectory sizes to give the directory disk usage.</p><p>2. <strong>Add the </strong><em><strong>-h </strong></em><strong>argument </strong>to make <em>du </em>return results in megabytes and gigabytes.</p><pre class="line-numbers language-bash" language="bash" ><code>du -h</code></pre><p>3. <strong>Simplify the output to just show the total directory size. </strong>If we just want to know the total size of the directory and its subdirectories, adding <em>-s </em>as an argument will return just the total.</p><pre class="line-numbers language-bash" language="bash" ><code>du -hs</code></pre><p>4. <strong>Specify a location for the </strong><em><strong>du </strong></em><strong>command.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>cddu -hs Music</code></pre><p>Similar to other linux commands we don’t always need to run the du command from within the target directory, rather we can specify a path to a target directory. This can be a relative path, from our current location, or an absolute path.</p><p>The df and du commands are deceptively simple but immensely powerful. No matter if you are a relative newcomer or a seasoned sysadmin, both commands are absolutely essential for the smooth running of your Linux machines. At the basic level, each command gives you the information that you need. With the addition of our suggested arguments, these commands are ready to to be part of your sysadmin toolkit.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Change File or Directory Permissions via the Linux Terminal ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-change-file-or-directory-permissions-via-the-linux-terminal</link>
                                                                            <description>
                            <![CDATA[ Changing file permissions gives precise control over who can read or write to a file or directory, or who can execute a script or program. Let’s learn how to control these settings from the command line. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NTnLGkTvyDQucYwkD9ouDa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QxmZ723whCVLCg4skoGg3c-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 May 2025 16:17:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QxmZ723whCVLCg4skoGg3c-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A stylized image of a key on a keyboard]]></media:description>                                                            <media:text><![CDATA[A stylized image of a key on a keyboard]]></media:text>
                                <media:title type="plain"><![CDATA[A stylized image of a key on a keyboard]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QxmZ723whCVLCg4skoGg3c-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’ve ever tried to run a script from the command line in Linux and gotten an error message saying that it’s not executable or attempted to enter a directory only to be blocked by the system, you probably don’t have permissions to do those things. Fortunately, if you have the proper rights or the ability to act as a super user (accessible by using sudo), you can change the permissions on files and directories.</p><p>In this how-to we’ll look at the<em> chmod </em>command, a powerful command that can change file and directory permissions for the owner, user group members and others. In a section below, we’ll also explain how to tell what group your user is in and exactly what Linux means by “others.”</p><p>Whilst you become accustomed to these commands it’s good to work with example empty files and directories and you should take extra care to ensure you are carefully following the instructions.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t.</em></p><h2 id="how-to-check-file-permissions-in-linux">How to Check File Permissions in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="create_tests.png" alt="Change Permissions on the Linux Command Line" src="https://cdn.mos.cms.futurecdn.net/ekbk7JuautTKnAECmHtBYe.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ekbk7JuautTKnAECmHtBYe.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To begin, let's create a test file in a test directory and take a look at its default permissions. To see the permissions we will use <em>ls </em>with the <em>-l</em> argument added.</p><p>1. <strong>Create a new directory called </strong><em><strong>test_directory</strong></em></p><pre class="line-numbers language-bash" language="bash" ><code>$ mkdir test_directory</code></pre><p>2. <strong>Move into the newly created directory</strong>.</p><pre class="line-numbers language-bash" language="bash" ><code>$ cd test_directory</code></pre><p>3. <strong>Create a new test file called </strong><em><strong>test1.txt</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ touch test1.txt</code></pre><p>4. <strong>List the contents of the directory using </strong><em><strong>ls -l</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p>Using <em>ls -l</em> gives us a lot more information about the items returned on the list. We should see that<em> test1.txt</em> has been created. We are interested in the first 10 characters on the listing which for our test file read <em>- rw- rw- r--</em>. </p><p>The first – indicates that the object on the list is a file. If we ran<em> ls -l</em> and a directory was listed this first character would be a<em> d</em>. The next 9 characters are arranged in 3 sets of 3. </p><p>The first set of 3 refers to the owner, the second set of 3 refer to user groups and the final set of three refer to others. Each set of 3 characters can contain either – or r, w, and x. If you can see an r in the set then that set has read permissions granted. If you can see a w that set can write to a file and if you can see an x in the set then that set can execute the file as a script or program. </p><p>We can see that our <em>test1.txt </em>currently has the owner and group member permissions set to read and write with others only allowed to read. No one has permission to execute the file. </p><h2 id="how-to-change-linux-file-directory-permissions-quickly">How to Change Linux File / Directory Permissions Quickly</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="one_at_once.png" alt="Change Permissions on the Linux Command Line" src="https://cdn.mos.cms.futurecdn.net/FPvjdEzu6XTFPABMr9J9pe.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/FPvjdEzu6XTFPABMr9J9pe.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We can use the <em>chmod </em>command to toggle the read, write and execute permissions on and off for the owner, group and others. Let’s begin with changing single permissions for the owner and group.</p><p>1. In the <em>test_directory,</em> <strong>list the current permissions for </strong><em><strong>test1.txt</strong></em><strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p><br>These should be unchanged from when we created <em>test1.txt </em>and should read <em>-rw-rw-r-- .</em><br><br>2. <strong>Change the permission of the owner to read only</strong>.</p><pre class="line-numbers language-bash" language="bash" ><code>$ chmod u-w test1.txt</code></pre><p>3. <strong>List the directory contents</strong> to view the new permission settings. We should now see that the permissions for <em>test1.txt </em>read -r--rw-r-- indicating that, for the owner, the file is now read only.</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p>4. <strong>Change  permission of groups to read only. </strong>Similar to changing permissions for the owner we can change permission settings for the groups. To revoke write permissions we can use the argument <em>g-w</em>.</p><pre class="line-numbers language-bash" language="bash" ><code>$ chmod g-w test1.txt</code></pre><p>5. <strong>List the directory contents </strong>to view the new permission settings<strong>.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p>We should now see that the permissions for <em>test1.txt </em>read -r--r--r-- indicating that, for the groups, the file is now read only.</p><p>6. <strong>Enable write permissions for the owner. </strong>Instead of using <em>u-w </em>to remove write permissions we can intuitively use <em>u+w </em>to grant write permissions for the owner.</p><pre class="line-numbers language-bash" language="bash" ><code>$ chmod u+w test1.txt</code></pre><p>7. <strong>List the directory contents </strong>to view the new permission settings. We should now see that the permissions for <em>test1.txt </em>read -rw-r--r-- indicating that, for the owner, write permissions have been granted.</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><h2 id="how-to-apply-multiple-file-directory-permission-changes-in-linux">How to Apply Multiple File / Directory Permission Changes in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="multiple.png" alt="Change Permissions on the Linux Command Line" src="https://cdn.mos.cms.futurecdn.net/BY3RJGKxbbHd9v4nvuNmge.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BY3RJGKxbbHd9v4nvuNmge.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We can also combine the arguments we used in the previous section to make multiple changes to Linux file permissions in a single command. In this section it’s important not to add any extra spaces in the <em>chmod </em>arguments as this will cause the command to fail. </p><p>In the first section we used <em>u </em>and <em>g </em>for<em> owner </em>and <em>group </em>and in this section we will additionally use <em>o </em>to target permission changes for <em>others. </em>Likewise, we used <em>r </em>and <em>w </em>for <em>read </em>and <em>write </em>and in this section we will add <em>x </em>to make changes to the executable permissions.</p><p>1. <strong>List the directory contents</strong> to view the new permission settings. We should see that the permissions for <em>test1.txt</em> are -rw-r--r-- .</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p>2. <strong>Change the permissions so that additionally the owner can execute and the group can additionally write and execute. </strong>Notice that there are no spaces after the comma and also notice that you can combine <em>r,w,x </em>in a single argument.</p><pre class="line-numbers language-bash" language="bash" ><code>$ chmod u+x,g+wx test1.txt</code></pre><p>3. <strong>List the directory contents to view the new permission settings.</strong> We should see that the permissions for <em>test1.txt</em> are -rwxrwxr-- . This means that the <em>owner</em> and <em>group </em>can read, write and execute the file whilst others can only read.</p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><h2 id="how-to-change-file-directory-permissions-recursively-in-linux">How to Change File / Directory Permissions Recursively in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:95.29%;"><img id="" name="recursive.png" alt="Change Permissions on the Linux Command Line" src="https://cdn.mos.cms.futurecdn.net/EKeveiv5KZq8jTAPmPUo3f.png" mos="" align="middle" fullscreen="1" width="1572" height="1498" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EKeveiv5KZq8jTAPmPUo3f.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The <em>chmod </em>command can be used to create changes recursively to a directory meaning that changes are also applied to the files contained within the directory. Let’s use what we have learnt so far and additionally use the recursive <em>-R </em>argument to see how this works.</p><p>1. <strong>Move to your home directory and list the contents.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>$ cd$ ls -l</code></pre><p>We should see test_directory listed from the previous parts of this how-to. The permissions for test_directory should read drwxrwxr-x.</p><p>2. <strong>Change the owner and group permissions of both the directory and its contents. </strong>Running this command will revoke owner and group write permissions for both <em>test_directory </em>and the file, <em>test1.txt</em> it contains.</p><pre class="line-numbers language-bash" language="bash" ><code>$ chmod -R u-w,g-w test_directory</code></pre><p>3. <strong>List the home directory contents</strong> to check the permissions for <em>test_directory.</em></p><pre class="line-numbers language-bash" language="bash" ><code>$ ls -l</code></pre><p>We should see that the owner and group permissions allow for reading and execution but now do not allow writing to the directory.</p><p>4. <strong>Move into </strong><em><strong>test_directory</strong></em> to check permissions for<em> test1.txt.</em></p><pre class="line-numbers language-bash" language="bash" ><code>$ cd test_directory$ ls -l</code></pre><p>We should see that the owner and group permissions for<em>test1.txt </em>have been changed to match the recursive changes to the host directory, removing write permissions. </p><h2 id="how-to-view-your-linux-group">How to View Your Linux Group</h2><p>When we talk of users, groups and others what we mean is that our user typically belongs to a group of users. A user and group can have the same, or very different permissions. For example a team member may need more permissions to perform a certain task. The permissions that we give a user and a group will be different to what we give other users, users who are not in the group.</p><p>We can see the groups that our user is part of via the <em>groups</em> command.</p><p>1. <strong>Open a terminal and type in </strong><em><strong>groups</strong></em><strong>. </strong>This will list all of the groups available on our installation.</p><pre class="line-numbers language-bash" language="bash" ><code>groups</code></pre><p>2. <strong>Open a terminal and type in </strong><em><strong>groups</strong></em><strong> followed by the user’s name. </strong>For example here we check which groups “Tom” belongs to and find that he belongs to the groups tom and sudo.</p><pre class="line-numbers language-bash" language="bash" ><code>groups tom</code></pre><p>The output of this command looks like this.</p><pre class="line-numbers language-bash" language="bash" ><code>tom : tom sudo</code></pre><p>Others are not a group. Rather “others” refers to anyone who is not the owner, or in a group which has access to a file or directory. Typically others will only have read access to any files of directories, but this can be changed and we shall explore this later.<br> </p><h2 id="how-to-change-linux-file-permissions-with-numeric-codes">How to Change Linux File Permissions With Numeric Codes</h2><p>Though the use of r,w or x is easier to remember for Linux file permissions, many people use a series of numeric codes with chmod instead. You feed the chmod command a three-digit number and each digit applies to a different group in this order: user, group, others. So, for example, <em>chmod 777</em> gives all three types full read, write and execute permissions while <em>chmod 740</em> gives the user full permissions, the group read permissions and others no permissions at all.</p><p>The table below shows what each number means.</p><div ><table><thead><tr><th class="firstcol " ><p>Number</p></th><th  ><p>Permissions</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>0</p></td><td  ><p>None</p></td></tr><tr><td class="firstcol " ><p>1</p></td><td  ><p>Execute</p></td></tr><tr><td class="firstcol " ><p>2</p></td><td  ><p>Write </p></td></tr><tr><td class="firstcol " ><p>3</p></td><td  ><p>Execute and Write </p></td></tr><tr><td class="firstcol " ><p>4</p></td><td  ><p>Read</p></td></tr><tr><td class="firstcol " ><p>5</p></td><td  ><p>Read and Execute</p></td></tr><tr><td class="firstcol " ><p>6</p></td><td  ><p>Read and Write</p></td></tr><tr><td class="firstcol " ><p>7</p></td><td  ><p>All: Read, Write and Execute</p></td></tr></tbody></table></div><p>With these basic usages of the <em>chmod </em>command you get a lot of control over file and directory permissions. There are lots of different arguments to add to <em>chmod </em>that allow you to work with different approaches. </p><p>For example it’s worth researching the use of <em>= </em>instead of + and – as, rather than toggling permissions on and off, you can define permissions directly for some or all users. As you research and learn about <em>chmod </em>it’s worth remembering to practice on test files and directories as it can be frustrating if you accidentally remove all permissions on a file you depend on. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Find Large Files on Any Linux Machine ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-find-large-files-on-any-linux-machine</link>
                                                                            <description>
                            <![CDATA[ In this how-to, we will look at several approaches to finding large files. We will look at a simple way to list all directory contents in size order and then look at ways of searching and identifying files that are larger than a size we specify. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ntTQze7Zo2ttxC9ev9ERE9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/safjX6K9nZhH2gFG95EJkk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 08 May 2025 12:18:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/safjX6K9nZhH2gFG95EJkk-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A magnifying glass used to find a large folder]]></media:description>                                                            <media:text><![CDATA[A magnifying glass used to find a large folder]]></media:text>
                                <media:title type="plain"><![CDATA[A magnifying glass used to find a large folder]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/safjX6K9nZhH2gFG95EJkk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We’ve all got to that point on a given system where we start to run out of storage space. Do we buy more storage, perhaps one of the best SSDs, or do we search and find the largest files quickly? In this how to we will look at a few simple approaches to help us maintain and manage our filesystems.</p><p>All the commands in this article will work on most Linux machines. We’ve used an Ubuntu LTS install but you could run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. If you’re not already at the command line, you can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t </em>or by searching for the terminal app in your applications menu.</p><h2 id="listing-files-in-size-order-using-the-ls-command-in-linux">Listing Files In Size Order Using the ls Command in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1716px;"><p class="vanilla-image-block" style="padding-top:62.12%;"><img id="" name="simple_list.png" alt="Find Large Files on Linux" src="https://cdn.mos.cms.futurecdn.net/22DZuZoY7AJKxE4dDnZUvH.png" mos="" align="middle" fullscreen="1" width="1716" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/22DZuZoY7AJKxE4dDnZUvH.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The <em>ls </em>command is used to list the contents of a directory in Linux. By adding the <em>-lS </em>argument we can  order the returned results according to the file size. We have copied a collection of files into a <em>test </em>directory to show this command but it can be run in any directory you choose.</p><p><strong>To list the directory contents in descending file size order, use the </strong><em><strong>ls </strong></em><strong>command along with the </strong><em><strong>-IS </strong></em><strong>argument. </strong>You will see the larger files at the top of the list descending to the smallest files at the bottom.</p><pre class="line-numbers language-bash" language="bash" ><code>ls -lS</code></pre><p>While this command is useful for seeing, it lacks the actual size of the files so how can we identify the largest files in Linux and display their size?</p><h2 id="identifying-files-larger-than-a-specified-size-in-linux">Identifying Files Larger Than a Specified Size in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1572px;"><p class="vanilla-image-block" style="padding-top:67.81%;"><img id="" name="find_test.png" alt="Find Large Files on Linux" src="https://cdn.mos.cms.futurecdn.net/FeHmgwPCZQDnce7jhtRwfH.png" mos="" align="middle" fullscreen="1" width="1572" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/FeHmgwPCZQDnce7jhtRwfH.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In another article, we explained <a href="https://www.tomshardware.com/uk/how-to/find-files-linux"><u>how to find files in Linux</u></a> using the <em>find </em>command to search based on a filename or part of a filename. We can also use the <em>find </em>command in combination with the <em>-size </em>argument specifying a size threshold where any file larger than specified will be returned.\</p><p>1. <strong>Use </strong><em><strong>find </strong></em><strong>to search for any file larger than 100MB in the current directory. </strong>We are working inside our <em>test </em>directory and the “.” indicates to search the current directory. The <em>-type f</em> argument specifies returning files as results. Finally the<em> +100M</em> argument specifies that the command will only return files larger than 100MB in size. We only have one file in our test folder <em>Baby_Yoda.obj </em>that is larger than 100MB.</p><pre class="line-numbers language-bash" language="bash" ><code>find . -type f -size +100M</code></pre><p>2. <strong>Use the same command, but this time specify a path to search. </strong>We can run the same command as in the previous section but replace the “.” with a specified path. This means we can search the <em>test </em>directory from the <em>home </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>cdfind ./test -type f -size +100M</code></pre><h2 id="searching-the-whole-linux-filesystem-for-large-files">Searching the Whole Linux Filesystem For Large Files </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1608px;"><p class="vanilla-image-block" style="padding-top:66.29%;"><img id="" name="whole_system.png" alt="Find Large Files on Linux" src="https://cdn.mos.cms.futurecdn.net/vuG4eBU4GQR6pG4wtKzcAJ.png" mos="" align="middle" fullscreen="1" width="1608" height="1066" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vuG4eBU4GQR6pG4wtKzcAJ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>It’s sometimes useful to search the whole <a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem"><u>Linux filesystem</u></a> for large files. We may have some files hidden away in our home directory that need removing. To search the entire filesystem, we will need to use the command with<em> sudo.</em> We might also want to either limit the search to the current filesystem which can be achieved via the<em> -xdev </em>argument, for example when we suspect the files we seek are in our current main filesystem or we can choose not to add the <em>-xdev </em>argument which will then include results from other mounted filesystems, for example an attached USB drive.</p><p>1. <strong>Open a terminal.</strong></p><p>2. <strong>Search the current filesystem for files larger than 100MB. </strong>As we are invoking root privileges using <em>sudo</em> we will need to input our password. Note that we are using <em>/ </em>to set the command to search the entire filesystem from the <a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem"><u>root of the filesystem</u></a><u>.</u></p><pre class="line-numbers language-bash" language="bash" ><code>sudo find / -xdev -type f -size +100M</code></pre><p>3. <strong>Search all filesystems for files larger than 100MB. </strong>For this example connect a USB drive with a collection of files on it including some that are over 100MB in size. You should be able to scroll through the returned results and see that the larger files on the pen drive have been included in the results.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo find / -type f -size +100M</code></pre><h2 id="finding-the-10-largest-linux-files-on-your-drive">Finding the 10 Largest Linux Files on Your Drive</h2><p>What are the top ten files  or directories on our machine? How large are they and where are they located? Using a little Linux command line magic we can target these files with only one line of commands.</p><p>1. <strong>Open a terminal.</strong></p><p>2. <strong>Use the </strong><em><strong>du </strong></em><strong>command to search all files and then use two pipes to format the returned data.</strong></p><p><em>du -aBM </em>will search all files and directories, returning their sizes in megabytes. </p><p><em>/</em> is the root directory, the starting point for the search.</p><p><em>2>/dev/null</em> will send any errors to /dev/null ensuring that no errors are printed to the screen. </p><p><em>| sort -nr </em>is a pipe that sends the output of <em>du</em> command to be the input of <em>sort</em> which is then listed in reverse order.</p><p><em>| head -n 10</em> will list the top ten files/directories returned from the search.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo du -aBm / 2>/dev/null | sort -nr | head -n 10</code></pre><p>3. <strong>Press Enter to run the command.</strong> It will take a little time to run as it needs to check every directory of the filesystem. Once complete it will return the top ten largest files / directories, their sizes and locations.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:892px;"><p class="vanilla-image-block" style="padding-top:73.65%;"><img id="" name="top ten.png" alt="Find Large Files on Linux" src="https://cdn.mos.cms.futurecdn.net/EoKgpJPxCBHEoYo8sHbQ4J.png" mos="" align="middle" fullscreen="1" width="892" height="657" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EoKgpJPxCBHEoYo8sHbQ4J.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>With this collection of commands, you have several ways to identify and locate large files in Linux. It's extremely useful to be able to do this when you need to quickly select big files for deletion to free up your precious system resources. As always, take care when poking around your filesystem to ensure you aren’t deleting something critical!</p><h2 id="related-tutorials-3">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem">Getting To Know the Linux Filesystem</a></li><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/manage-users-in-the-linux">How To Manage Users in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Mount and Unmount Drives on Your Linux machine ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-mount-and-unmount-drives-on-your-linux-machine</link>
                                                                            <description>
                            <![CDATA[ Mounting and unmounting drives using both the terminal and the GUI is an essential Linux skill. In this article, we show how to do this and how to work with ISO image files. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HEQ3jTG5DEAzRpacnPixuQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yot6D8KcLyHJWoy3dQHkFa-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 08 May 2025 11:13:54 +0000</pubDate>                                                                                                                                <updated>Thu, 08 May 2025 15:47:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jo Hinchliffe ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aPF4Yyru8FqfhkQARU2rdV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Always with a project on the go, Jo is a full-time maker and writer. A shed full of CNC machines, lathes, 3D printers and more keeps Jo building. From PCBs to rowing boats to rockets, Jo tries wherever possible to integrate open source hardware and software into his projects. As such he is a keen Linux user, has authored a book on FreeCAD the open source 3D modeling software, and has published designs and tutorials across a wide range of makes. Based in the mountains of North Wales UK Jo enjoys walking and running and also helps teach a kids Kung Fu class.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Les Pounder ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yot6D8KcLyHJWoy3dQHkFa-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A collection of different digital media storage devices and Tux the Penguin.]]></media:description>                                                            <media:text><![CDATA[A collection of different digital media storage devices and Tux the Penguin.]]></media:text>
                                <media:title type="plain"><![CDATA[A collection of different digital media storage devices and Tux the Penguin.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yot6D8KcLyHJWoy3dQHkFa-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In a modern Linux operating system we usually take it for granted that when we insert a USB flash drive, <a href="https://www.tomshardware.com/best-picks/best-hard-drives">best hard drive</a>, or even a DVD disk, they just appear ready for use. But under the hood there is a process where the device is mounted (made ready for use) and assigned a mountpoint. When using a server or a remote connection, it is not certain that a device will automatically be made available, so how can we mount our own devices?</p><p>In this how-to we’ll look at various ways of mounting and unmounting disks and disk images. We will use a variety of approaches and tools including both terminal commands and GUI tools.</p><p>All the commands in this how-to will work on most Linux machines. We’ve used an Ubuntu install but you could also run this how-to on a<a href="https://www.tomshardware.com/news/raspberry-pi"> <u>Raspberry Pi</u></a>. All of the how-to is performed via the Terminal. You can open a terminal window on most Linux machines by pressing <em>ctrl, alt </em>and <em>t, </em>or by searching for the terminal app in your applications menu.</p><h2 id="unmounting-and-mounting-drives-using-gui-tools">Unmounting and Mounting Drives using GUI tools</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1904px;"><p class="vanilla-image-block" style="padding-top:73.42%;"><img id="" name="image1.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/XvCKKGzu4cdktovVNEaBN6.png" mos="" align="middle" fullscreen="1" width="1904" height="1398" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XvCKKGzu4cdktovVNEaBN6.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Most of the time when you attach a drive, for example a pen drive, the system will recognize it and automatically mount the drive. Occasionally this may not happen and knowing how to manually mount and unmount a drive can be a useful skill.</p><p>1. <strong>Plug in a USB Flash drive and allow it to automatically mount. </strong>You should see an icon appear as a shortcut to the drive, or opening a file explorer you will find the pen drive mounted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:285px;"><p class="vanilla-image-block" style="padding-top:48.07%;"><img id="" name="auto mount.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/yJPQKahVRVZKdC9hKTSqhP.png" mos="" align="middle" fullscreen="1" width="285" height="137" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yJPQKahVRVZKdC9hKTSqhP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Press the Windows / Super key </strong>and <strong>search for “disk.” Select the Disks utility.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1090px;"><p class="vanilla-image-block" style="padding-top:24.59%;"><img id="" name="disk search.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/DxidJNipGVYfPdU5QRbjeP.png" mos="" align="middle" fullscreen="1" width="1090" height="268" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/DxidJNipGVYfPdU5QRbjeP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Selecting the correct USB Flash drive. Click the square stop button icon to unmount the disk. </strong>You will see your main system disk drive(s) and also the pen drive you just inserted, so double check before taking the action.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:915px;"><p class="vanilla-image-block" style="padding-top:66.89%;"><img id="" name="unmount gui.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/DtWySnAknubtBjgwWWNFVP.png" mos="" align="middle" fullscreen="1" width="915" height="612" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/DtWySnAknubtBjgwWWNFVP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click the mount button</strong> to re-mount the drive. With the pen drive unmounted the mount button icon changes to a triangular “play” icon. Clicking this will remount the pen drive.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:915px;"><p class="vanilla-image-block" style="padding-top:66.89%;"><img id="" name="remount gui.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/iCjV6QQDe7P3tsTh2FnLNP.png" mos="" align="middle" fullscreen="1" width="915" height="612" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/iCjV6QQDe7P3tsTh2FnLNP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Unmount the drive </strong>to get ready for the next part of the tutorial. It’s useful to have the pen drive attached but not mounted for the next part of the tutorial so unmount it by once again clicking the unmount button in the disk utility.</p><h2 id="identifying-and-mounting-a-drive-using-the-linux-terminal">Identifying and Mounting a Drive using the Linux Terminal</h2><p>Using the terminal enables us to have greater control over when drives are mounted and their position in the filesystem that they are mounted to.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2130px;"><p class="vanilla-image-block" style="padding-top:73.71%;"><img id="" name="id_and_mount.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/eJ9vgw2mtkVFHdtFCPdiFP.png" mos="" align="middle" fullscreen="1" width="2130" height="1570" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/eJ9vgw2mtkVFHdtFCPdiFP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>1. <strong>Identify the USB drive using the lsblk command. </strong>In the results you may well see lots of entries labeled “loop.” However you are looking for results that are listed as <em>sda, sdb </em>or start with<em> nvme </em>to identify physical disks attached to your system via SATA or PCIe. Comparing the listed capacity of the attached drives can often help you discover the name of your target drive. In our case we can identify our USB drive as sdb1.</p><pre class="line-numbers language-bash" language="bash" ><code>lsblk</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1386px;"><p class="vanilla-image-block" style="padding-top:94.59%;"><img id="" name="id_and_mount-edit.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/5cQWav3ZtdNWNAKzshCDAN.png" mos="" align="middle" fullscreen="1" width="1386" height="1311" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5cQWav3ZtdNWNAKzshCDAN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Create a directory to mount the USB drive into. </strong>When an external drive is automatically mounted it is often mounted inside the <em>media </em>directory. However using the CLI we can create and specify a directory into which we will mount our pendrive. Note that we need to invoke root privileges using <em>sudo </em>to create a directory inside the <em>media </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo mkdir /media/pendrive</code></pre><p>3. <strong>Mount the USB drive to the </strong><em><strong>/media/pendrive </strong></em><strong>directory using the </strong><em><strong>mount</strong></em><strong> command. </strong>The <em>mount </em>command has the following syntax; s<em>udo mount /path/to/drive /path/to/mountpoint.</em></p><pre class="line-numbers language-bash" language="bash" ><code>sudo mount /dev/sdb1 /media/pendrive</code></pre><p>4. <strong>Check the drive has been mounted by re-running </strong><em><strong>lsblk</strong></em><strong>. </strong>Notice that the final column in the <em>lsblk </em>output lists the mount point of the listed device, if there is a mount point listed then the device is confirmed as mounted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:568px;"><p class="vanilla-image-block" style="padding-top:7.22%;"><img id="" name="pendrive.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/oeCbbZVpaGoEyZaNUWDVkM.png" mos="" align="middle" fullscreen="1" width="568" height="41" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oeCbbZVpaGoEyZaNUWDVkM.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="unmounting-a-drive-in-linux-using-the-umount-command">Unmounting a drive in Linux using the umount command</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2148px;"><p class="vanilla-image-block" style="padding-top:69.74%;"><img id="" name="umount.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/TjWvvbTsy2VWwNHobJ5MaN.png" mos="" align="middle" fullscreen="1" width="2148" height="1498" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/TjWvvbTsy2VWwNHobJ5MaN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Unmounting a drive is handled via the <em>umount </em>command and when invoked it safely removes the drive from the system, enabling us to pull the drive and use it in another machine.</p><p>1. <strong>Unmount the drive using </strong><em><strong>umount </strong></em><strong>command. </strong>Note the spelling of <em>umount. </em>It is a common error to type “unmount”. Using the <em>umount </em>command we only need to specify the mount point location and name of the drive we wish to unmount.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo umount /media/pendrive</code></pre><p>2. <strong>Check the drive is unmounted using </strong><em><strong>lsblk. </strong></em>Notice that in the <em>lsblk </em>output the final column lists the mount point of detected devices, if there is no mount point listed then the device is unmounted.</p><pre class="line-numbers language-bash" language="bash" ><code>lsblk</code></pre><h2 id="mounting-a-disk-image-to-view-contents-in-linux">Mounting a Disk Image to view contents in Linux</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1842px;"><p class="vanilla-image-block" style="padding-top:63.74%;"><img id="" name="mount_iso.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/AbKfX8YjymQQoDJqHypYmN.png" mos="" align="middle" fullscreen="1" width="1842" height="1174" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/AbKfX8YjymQQoDJqHypYmN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>It is possible to mount a CD / DVD or other disk image to appear as a read only drive. This is a useful technique if you want to copy some content out of a disk image or if you simply want to inspect a disk image’s contents. In the following example, we have used a downloaded disk image of the <a href="https://puppylinux-woof-ce.github.io/"><u>Puppy Linux distribution</u></a> but this technique would work with any disk image including images made of disks for backup purposes.</p><p>1. <strong>Create a directory called </strong><em><strong>iso</strong></em><strong> in the </strong><em><strong>media</strong></em><strong> directory to mount the disk image into. </strong>Again this could be anywhere in the file system but we have created a directory called <em>iso </em>within the <em>media </em>directory.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo mkdir /media/iso</code></pre><p>2. <strong>Mount an ISO disk image using the </strong><em><strong>mount </strong></em><strong>command and the loop argument. </strong>We need to run this command with root privileges so therefore we use <em>sudo. </em>The usage of the <em>mount </em>command is similar to previous uses and includes the path to the image and the path to the mount point we created in the previous step. We also add the <em>-o loop </em>argument to create the loop device which tricks the operating system into believing this is a real disk and not an image.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo mount -o loop Downloads/fossapup64-9.5.iso /media/iso</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:567px;"><p class="vanilla-image-block" style="padding-top:26.98%;"><img id="" name="iso mount.png" alt="Mount and Unmount Drives on Linux" src="https://cdn.mos.cms.futurecdn.net/r55mJb4JYsVUMVNZzCRvgM.png" mos="" align="middle" fullscreen="1" width="567" height="153" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/r55mJb4JYsVUMVNZzCRvgM.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Unmount the ISO using </strong><em><strong>umount. </strong></em>Once again when using the <em>umount </em>command we need only specify the mount point of the drive or disk image we wish to unmount.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo umount /media/iso</code></pre><p>With these techniques you now have greater control over mounting and unmounting disks in Linux and now have skills that may help next time a connected drive doesn’t automatically mount correctly. Being able to mount a disk image using a loop device is very useful when exploring old backup images of previously used systems or when you want to have a look around a Linux distributions image contents for exploration or learning.</p><h2 id="related-tutorials-4">Related Tutorials</h2><ul><li><a href="https://www.tomshardware.com/how-to/check-disk-usage-linux">How To Check Disk Usage in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/kill-process-linux">How To Kill a Process in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/find-files-linux">How To Find Files in Linux</a></li><li><a href="https://www.tomshardware.com/how-to/manage-users-in-the-linux">How To Manage Users in Linux</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ My week with Linux: I'm dumping Windows for Ubuntu to see how it goes ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/live/my-week-with-linux</link>
                                                                            <description>
                            <![CDATA[ Here's what it's like to live with Linux as my desktop OS. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">d3yMRPLXdnutcYWv3rbgGd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hJX4bQTkgqRXQqPwXUDTp5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 06 May 2025 13:59:08 +0000</pubDate>                                                                                                                                <updated>Fri, 16 May 2025 18:17:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Avram Piltch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/tZRyr8x24p5QjawJwGTqAX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Avram&#039;s been in love with PCs since he played original Castle Wolfenstein on an Apple II+.&amp;nbsp; Before joining Tom&#039;s Hardware, for 10 years, he served as Online Editorial Director for sister sites Tom&#039;s Guide and Laptop Mag, where he programmed the CMS and many of the benchmarks. When he&#039;s not editing, writing or stumbling around trade show halls, you&#039;ll find him building Arduino robots with his son and watching every single superhero show on the CW.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hJX4bQTkgqRXQqPwXUDTp5-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock (539485015)]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux]]></media:description>                                                            <media:text><![CDATA[Linux]]></media:text>
                                <media:title type="plain"><![CDATA[Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hJX4bQTkgqRXQqPwXUDTp5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There are more than a billion PCs in use and, <a href="https://gs.statcounter.com/os-market-share/desktop/worldwide">according to StatCounter</a>, only 71 percent of them run Windows. Among the rest, about 4 percent run Linux. That's tens of millions of people with Ubuntu, Mint, Debian, etc as their desktop operating system. I envy them.</p><p>Windows 11 has become more annoying lately as it shoves <a href="https://www.tomshardware.com/software/windows/microsoft-get-your-game-pass-out-of-my-face-im-turning-off-your-notifications-heres-how">ads for XBox Game Pass</a> in my face, pushes AI features no one asked for and demands that I reconsider the choices I made during installation on a regular basis. Plus, it just isn't that attractive.</p><p>I'm ready to try joining that industrious four percent and installing Linux on my computers to use as my main OS, at least for a week. I'll blog about the experience here. </p><p>It's hard to give up Windows forever because so many applications only run in Microsoft's OS. For example, the peripheral software that runs with many keyboards and mice isn't available for Linux. Lots of games will not run under Linux. So I think it's likely I'll be using Windows again, at least some of the time, after this week is through.</p><p>However, for now, I'm going to give Linux a very serious audition and document the experience. </p><h2 id="which-linux-should-i-install">Which Linux should I install?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gy3kxuSFFLNTbdXAxrzbXf" name="1746476614.jpg" alt="Ubuntu 25.04" src="https://cdn.mos.cms.futurecdn.net/gy3kxuSFFLNTbdXAxrzbXf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock (539485015))</span></figcaption></figure><p>If you look around the Internet, you'll see that there are a ton of Linux distros to choose from. Our own Les Pounder recently listed his <a href="https://www.tomshardware.com/software/linux/best-linux-distros-for-reviving-an-old-pc">favorite six Linux flavors for reviving an old PC</a>. There, he talked about Ubuntu, Raspberry Pi Desktop, Fedora, MX Linux, Linux Mint and Manjaro. Let's not forget Fedora, Debian, AlmaLinux, Kali Linux or Pop!_OS. </p><p>So which one should I go with? Some folks recommend Linux Mint, because its Cinnamon desktop is supposed to be more Windows like than those in other flavors. Others say Manjaro is a great choice for power users.</p><p>I'm going to go with Ubuntu, specifically Ubuntu 25.04 "Plucky Puffin," which just came out a few weeks ago. This is the latest version of the most popular and best-supported Linux distro. However, it only gets 9 months of support.</p><p>Granted, I could use Ubuntu 24.04 LTS, which will maintain support for five years and is therefore the most stable version of the OS available right now. However, I want to try the latest and greatest version so I'm going to <a href="http://ubuntu.com/download/desktop">download 25.04</a>.</p><p>After I download the ISO file for it, I'm going to follow Les's instructions for <a href="https://www.tomshardware.com/software/linux/how-to-dual-boot-linux-and-windows-on-any-pc">how to dual boot Linux with Windows</a>. So I'm going to install it on both my laptop, a <a href="https://www.tomshardware.com/laptops/ultrabooks-ultraportables/lenovo-thinkpad-x1-carbon-gen-12-review">ThinkPad X1 Carbon (12th gen)</a> which I use at the office, and my desktop, a custom-built PC with an <a href="https://www.tomshardware.com/reviews/amd-ryzen-9-7950x-ryzen-5-7600x-cpu-review/2">AMD Ryzen 9 7950X</a> CPU inside. It should run well on both.</p><h2 id="downloading-ubuntu-25-04">Downloading Ubuntu 25.04</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1505px;"><p class="vanilla-image-block" style="padding-top:39.53%;"><img id="quTQoC2gntxA5qwysh65K7" name="1746544173.jpg" alt="Ubuntu" src="https://cdn.mos.cms.futurecdn.net/quTQoC2gntxA5qwysh65K7.jpg" mos="" align="middle" fullscreen="" width="1505" height="595" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So my first step is to download Ubuntu 25.04 which is available as an ISO from <a href="https://ubuntu.com/download/desktop/thank-you?version=25.04&architecture=amd64">Ubuntu's website</a>. The ISO file is 5.8GB, but fortunately it downloaded in about a minute here on the office network. </p><p><strong></strong></p><h2 id="calling-rufus-the-ultimate-usb-boot-disk-maker">Calling Rufus, the ultimate USB boot disk maker</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:474px;"><p class="vanilla-image-block" style="padding-top:151.69%;"><img id="2P5MhmK26PeNF9L3QM8EoK" name="1746544720.png" alt="Rufus" src="https://cdn.mos.cms.futurecdn.net/2P5MhmK26PeNF9L3QM8EoK.png" mos="" align="middle" fullscreen="" width="474" height="719" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After downloading the ISO file, the next step is to "burn" (aka write) it to a bootable USB Flash Drive. To do this writing process, I need a popular free program called <a href="https://rufus.ie/en/">Rufus</a> that does the burning. <br><br>I'm using an <a href="https://www.tomshardware.com/pc-components/usb-flash-drives/sk-hynixs-superfast-1tb-tube-t31-usb-flash-drive-is-now-usd61-hitting-its-lowest-ever-price">SK hynix Tube drive</a>, which is the form factor of a USB stick, but is technically a USB SSD. So in Rufus, I have to select "List USB Hard Drives" for it to appear as a valid option. Then I have to select a GPT partition scheme, choose the Ubuntu ISO and click Start.</p><p>This is a very fast USB SSD so the process only takes a few minutes. Then I'll be booting off of the Flash drive, which will take me to a GRUB menu where I can choose to install the OS.</p><h2 id="bitlocker-encryption-blocks-my-dual-boot">BitLocker encryption blocks my dual boot</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1621px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="9GmGZwJtZ3PNZW253znm59" name="1746561165.jpg" alt="Bitlocker message" src="https://cdn.mos.cms.futurecdn.net/9GmGZwJtZ3PNZW253znm59.jpg" mos="" align="middle" fullscreen="" width="1621" height="912" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So I was in the middle of installing Ubuntu and going through the menus with the intention of setting up a dual boot configuration on my laptop and this happened. It turns out that having BitLocker encryption enabled, which it is by default on most Windows 11 systems these days, is a problem for the Ubuntu installer.</p><p>I could try manual installation and see if that works, but I'd rather do this the easy way. So I'm going into Windows and, for now, disabling BitLocker.</p><p>To turn off BitLocker, I went into Control Panel -> BItLocker Drive Encryption and clicked Turn Off BitLocker. Let's see if this does the trick.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:757px;"><p class="vanilla-image-block" style="padding-top:79.92%;"><img id="VyrCm7L8xYRfpzqvekN4x7" name="1746561585.png" alt="Bitlocker" src="https://cdn.mos.cms.futurecdn.net/VyrCm7L8xYRfpzqvekN4x7.png" mos="" align="middle" fullscreen="" width="757" height="605" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="waiting-on-decryption">Waiting on decryption</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:979px;"><p class="vanilla-image-block" style="padding-top:52.30%;"><img id="2vAhYhJez2NH46yZDwkYFT" name="1746562626.png" alt="decryption percentage" src="https://cdn.mos.cms.futurecdn.net/2vAhYhJez2NH46yZDwkYFT.png" mos="" align="middle" fullscreen="" width="979" height="512" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So I just learned something. If you disable BitLocker encryption, you have to wait a fair amount of time for Windows to decrypt your drive completely. Though you can shutdown or reboot during the decryption process, what you cannot do is install Linux to dual boot until the drive is completely decrypted.</p><p>I read that decryption could take hours, but my process appears to be buzzing along and will be done in a few minutes, I think. Windows 11 wasn't showing me a percentage, but the way to see how much is left to decrypt is to go into PowerShell and type <em>manage-bde -status C: . </em>That will show the percentage of your drive that's still encrypted and you can keep checking until it gets to 0.</p><h2 id="ubuntu-25-04-is-now-installed">Ubuntu 25.04 is now installed</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xEeautUgLsqPUT3WWHb8ia" name="1746551302.jpg" alt="Ubuntu 25.04 welcome" src="https://cdn.mos.cms.futurecdn.net/xEeautUgLsqPUT3WWHb8ia.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So, after the decryption finished, I was able to install Ubuntu 25.04 and I'm just getting started with it now. Here's how it went. </p><p>First, I booted off my USB Flash drive and was presented with this GRUB menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Y9KECEPkiKUFBjR45Gi9y5" name="1746551461.jpg" alt="GRUB menu" src="https://cdn.mos.cms.futurecdn.net/Y9KECEPkiKUFBjR45Gi9y5.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I chose "Try or install Ubuntu." Next I waited a few seconds for it to boot into the live environment. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KWRKp6YE8J7cXFeVzvt3pE" name="1746551544.jpg" alt="Booting into Ubuntu" src="https://cdn.mos.cms.futurecdn.net/KWRKp6YE8J7cXFeVzvt3pE.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I was presented with a dialog box that stepped me through some choices. The first choice was language. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ygcjHUec9xaHjKMoKx5puJ" name="1746551583.jpg" alt="Ubuntu language" src="https://cdn.mos.cms.futurecdn.net/ygcjHUec9xaHjKMoKx5puJ.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I got a list of accessibility options that I skipped over because I didn't need them. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xeTZ9x4JtmeeVhHhu7GTeN" name="1746551618.jpg" alt="Ubuntu accessibility" src="https://cdn.mos.cms.futurecdn.net/xeTZ9x4JtmeeVhHhu7GTeN.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After that, it was keyboard layout.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nPXKAMRePeKN4PywPe6CsR" name="1746551648.jpg" alt="Ubuntu keyboard layout" src="https://cdn.mos.cms.futurecdn.net/nPXKAMRePeKN4PywPe6CsR.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I was prompted to choose a connection. Since my laptop is currently connected to a Thunderbolt 3 dock that is connected to Ethernet, I went with "Use wired connection." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="A9NGUT9urtxSnSgLFGEL6W" name="1746551688.jpg" alt="Ubuntu choose connection" src="https://cdn.mos.cms.futurecdn.net/A9NGUT9urtxSnSgLFGEL6W.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I was asked whether I wanted to install or try Ubuntu. I chose "Install." But If I had chosen "Try," I would have been able to run Ubuntu off of the Flash drive. Still, I want to use Ubuntu like this for a prolonged period so I'm past the point of just trying it for a few minutes. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="P4CwUrvkKb4gqVpFEvPjve" name="1746551772.jpg" alt="Install or Try Ubuntu" src="https://cdn.mos.cms.futurecdn.net/P4CwUrvkKb4gqVpFEvPjve.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I was asked whether I wanted an Interactive Installation or an Automated installation. I'm going with Interactive so I can make all my own choices. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RL6KLStd4smyjnXxcoYkck" name="1746551825.jpg" alt="Interactive or automated installation of Ubuntu" src="https://cdn.mos.cms.futurecdn.net/RL6KLStd4smyjnXxcoYkck.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I chose to Install third-party software for graphics and Wi-Fi hardware and to download and install support for additional media formats. I'm not sure if these choices actually did anything or not. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NRK7j5WitYYc8ser4pAnU5" name="1746551886.jpg" alt="install third-party software for graphics and Wi-Fi on Ubuntu" src="https://cdn.mos.cms.futurecdn.net/NRK7j5WitYYc8ser4pAnU5.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I was then asked whether I wanted to install Ubuntu alongside Windows Boot Manager or to erase the disk. Since BitLocker was now disabled, I was able to choose and did choose to install Ubuntu alongside Windows.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ja9d9ni537uw6UEdbaNSwW" name="1746552126.jpg" alt="install Ubuntu alongside WIndows" src="https://cdn.mos.cms.futurecdn.net/Ja9d9ni537uw6UEdbaNSwW.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I then decided to alot about 500GB (545GB to be precise) to my Ubuntu installation. I have a 2TB SSD in my laptop so this ends up using up a quarter of my space. If I only end up installing a few things, I may regret going with 500GB over a smaller amount like 256GB, but I want a decent amount of room to play with.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yTvj4ggP2KHYYjHWNr2ojg" name="1746552218.jpg" alt="allot space to Ubuntu" src="https://cdn.mos.cms.futurecdn.net/yTvj4ggP2KHYYjHWNr2ojg.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To avoid the kind of hassle I had when disabling BitLocker, I opted to go without encryption. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oRLjXdZnh4jrFeik2Lu3Hm" name="1746552261.jpg" alt="choose encryption or no encryption on ubuntu" src="https://cdn.mos.cms.futurecdn.net/oRLjXdZnh4jrFeik2Lu3Hm.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I entered a name for my computer and chose a username and password. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GUL5GzooUyaGvZMcPyuwa3" name="1746552297.jpg" alt="choose username and password" src="https://cdn.mos.cms.futurecdn.net/GUL5GzooUyaGvZMcPyuwa3.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I then chose my timezone. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZudfvekSMgftP3zPGiEjz7" name="1746552339.jpg" alt="Ubuntu timezone" src="https://cdn.mos.cms.futurecdn.net/ZudfvekSMgftP3zPGiEjz7.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I clicked Install. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Qc6RM8mXEkjU8MBKvRX5EB" name="1746552369.jpg" alt="Ubuntu timezone" src="https://cdn.mos.cms.futurecdn.net/Qc6RM8mXEkjU8MBKvRX5EB.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I had to wait a few minutes, about five minutes or so, for Ubuntu to copy its files and finish installing. During the install, I got a promotion for Spotify. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cb6t53NfrRZpPF3tZEiKMF" name="1746552408.jpg" alt="Ubuntu spotify promotion" src="https://cdn.mos.cms.futurecdn.net/cb6t53NfrRZpPF3tZEiKMF.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Finally, I got a message that Ubuntu 25.04 is installed and ready to use. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wSdiUUTkP4Fw2RpVfshRJM" name="1746552464.jpg" alt="Ubuntu 25.04 installed and ready to use" src="https://cdn.mos.cms.futurecdn.net/wSdiUUTkP4Fw2RpVfshRJM.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I restarted and was first shown the GRUB menu which allows me to choose between booting to Ubuntu and booting to Windows. I didn't touch the computer for a few seconds and it automatically booted to Ubuntu. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="K4dVVZ39WeV2hsPEfzNtQC" name="1746552805.jpg" alt="Ubuntu grub" src="https://cdn.mos.cms.futurecdn.net/K4dVVZ39WeV2hsPEfzNtQC.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I was welcomed to Ubuntu 25.04. The adventure begins!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GzgRDqrEiEY5jmcvFJUUTG" name="1746552848.jpg" alt="Ubuntu welcome" src="https://cdn.mos.cms.futurecdn.net/GzgRDqrEiEY5jmcvFJUUTG.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="the-first-thing-i-had-to-install">The first thing I had to install</h2><p>The very first thing I had to do under Ubuntu was connect my Bluetooth mouse, a Logitech MX Master 3, using the Bluetooth settings menu. To get there, I just opened the Ubuntu menu and searched for Bluetooth. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZLxzi9HAaayZMatXMr2Tq7" name="1746553627.jpg" alt="search for Bluetooth" src="https://cdn.mos.cms.futurecdn.net/ZLxzi9HAaayZMatXMr2Tq7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I then put my MX Master 3 in pairing mode and it was detected. I just clicked connect and it immediately paired.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="poSqP7jMn4zoDVxAoyU59H" name="1746553707.jpg" alt="MX Master 3 mouse paired" src="https://cdn.mos.cms.futurecdn.net/poSqP7jMn4zoDVxAoyU59H.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="docking-station-disaster">Docking station disaster!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1403px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="7yVyurbK7KtTkJuBa6VEyj" name="1746563416.jpg" alt="Docking station causes monitor two to blink" src="https://cdn.mos.cms.futurecdn.net/7yVyurbK7KtTkJuBa6VEyj.jpg" mos="" align="middle" fullscreen="" width="1403" height="789" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Unfortunately, I've already found a small compatibility problem with Ubuntu 25.04 and my hardware, specifically my docking station. It's causing my secondary external monitor to blink on and off every few seconds and it's incredibly annoying.</p><p>At my office, I always connect my laptop, a ThinkPad X1 Carbon (Gen 12 with Intel Metor Lake Core Ultra 7), to a Thunderbolt 3 docking station, specifically a Plugable TBT3-UDZ. It connects to all of my peripherals, including my keyboard, webcam and headset, along with two external monitors, both via HDMI.</p><p>Unfortunately, monitor number two keeps blinking on and off under Ubuntu 25.04 and this isn't happening under Windows 11 with the same docking station and hardware. I even ran a firmware update on the docking station to see if it would help, but no luck. </p><p>I'm going to have to try a different docking station, perhaps one that connects via USB 3.0 instead of Thunderbolt 3 or 4.</p><h2 id="docking-station-solution-involves-a-very-involved-install">Docking station solution involves a very involved install</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TZZHrRfbiYpnAxfCPYsCeD" name="1746564841.jpg" alt="My second docking station did the trick" src="https://cdn.mos.cms.futurecdn.net/TZZHrRfbiYpnAxfCPYsCeD.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So I found at least a temporary though kludgey solution to my docking station problem. As you'll recall from the previous post, my Thunderbolt 3 docking station was blinking the second monitor on and off. Fortunately, I had a USB to dual display adapter in my drawer, a Plugable USBC-6950U. </p><p>The Plugable USBC-6950U can't take the place of my Thunderbolt 3 dock, because it is just for displays and doesn't have USB ports for my peripherals. However, it can attach to a USB Type-A port because it uses DisplayLink technology that outputs video over a USB connection. This is unlike Thunderbolt 3 and 4 which send video as DisplayPort signals not as regular USB data.</p><p>So I hooked up the second monitor to the Pluable USBC-6950U and plugged the dock into the Type-A port on my laptop. I still have the Thunderbolt 3 connection going to my laptop's Thunderbolt 4 port. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ftBerYBozdaUGb9bP6uk6j" name="1746565118.jpg" alt="My second docking station did the trick" src="https://cdn.mos.cms.futurecdn.net/ftBerYBozdaUGb9bP6uk6j.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Unfortunately, DisplayLink docks don't run natively on Ubuntu 25.04. You need to install the DisplayLink driver for Ubuntu and here's where things get interesting. I downloaded the <a href="https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu">Ubuntu driver</a> from DisplayLink's site and unzipped it. </p><p>Then I ran the script that was in the zip file. </p><p></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:71.62%;"><img id="q6sEeHyJ4S5n3di3YUSKPW" name="1746565436.jpg" alt="running the install script" src="https://cdn.mos.cms.futurecdn.net/q6sEeHyJ4S5n3di3YUSKPW.jpg" mos="" align="middle" fullscreen="" width="814" height="583" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And then the script asked me to run various updates at least half a dozen times. And all of this was taking place at the command prompt. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:71.62%;"><img id="j7CqqXecZDaaNT2CPCYoHb" name="1746565482.png" alt="running the install script" src="https://cdn.mos.cms.futurecdn.net/j7CqqXecZDaaNT2CPCYoHb.png" mos="" align="middle" fullscreen="" width="814" height="583" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then the install script asked me to set up a MOK (Machine Owner Key). This is a security measure that allows third-party drivers to run, despite there being a UEFI Secure Boot BIOS. I had to create a password for the MOK, enter it, watch as Ubuntu rebooted and then enter my password again to install the driver.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:71.62%;"><img id="QxrCKfhFfBzSkjuCgyxWMh" name="1746565539.png" alt="configuring a MOK" src="https://cdn.mos.cms.futurecdn.net/QxrCKfhFfBzSkjuCgyxWMh.png" mos="" align="middle" fullscreen="" width="814" height="583" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Someone with less tech-savvy would have been totally confused by the process of registering and entering the MOK. And, to be honest, I found it confusing too.</p><p>Meanwhile, on Windows, when you install a driver, you don't need to go to the command prompt, run a script, say "yes" to about half a dozen system updates, create a new password for installing the driver and then reboot and enter that password again. This is a totally confusing and ridiculous process.</p><p>However, the process worked and my second monitor is running now and it's not blinking.</p><h2 id="installing-on-my-desktop-took-way-longer-than-my-laptop">Installing on my desktop took way longer than my laptop</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1705px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6oyyU3ndgq3uxxPTaH7WuH" name="1746624588.jpg" alt="desktop Ubuntu install" src="https://cdn.mos.cms.futurecdn.net/6oyyU3ndgq3uxxPTaH7WuH.jpg" mos="" align="middle" fullscreen="" width="1705" height="959" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>My desktop is a pretty powerful PC. It's got a Ryzen 9 7950X CPU (16 cores, 32 threads), 64GB of DDR5 RAM, an RTX 3090 Ti GPU and a 2TB, PCIe 5 SSD. There's no way it's less powerful than my laptop, which sports a Core Ultra 7 "Meteor Lake" mobile processor. However, it took way longer to install Ubuntu 25.04 on my desktop than on my laptop.</p><p>Last night, I installed the OS on my desktop and just having it connect to Wi-Fi (via Wi-Fi 6) took several minutes. The overall installation process took about 15 minutes and appeared to be stuck for the last 10 of those minutes (there's no progress bar to tell you how far along it is). But I waited and eventually it finished. </p><p>Anyone have any idea why a much more powerful computer would take three times as long to install and appear to be stuck?</p><h2 id="installing-google-chrome-browser-it-s-not-in-the-app-store">Installing Google Chrome browser: It's not in the app store</h2><p>The first app I installed on Ubuntu (on both my machines) was Chrome browser. While Chromium, the open source version of the browser, is available in Ubuntu's App Center (its app store), the official Google version is not.</p><p>To get the Google version of Chrome, I first had to go to <a href="https://www.google.com/chrome/?platform=linux">this page</a> and click Download Chrome.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1914px;"><p class="vanilla-image-block" style="padding-top:56.01%;"><img id="GnmZzcRD7oKYguhkWeWV7G" name="1746626289.png" alt="Download Chrome" src="https://cdn.mos.cms.futurecdn.net/GnmZzcRD7oKYguhkWeWV7G.png" mos="" align="middle" fullscreen="" width="1914" height="1072" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I had to choose the DEB file for Ubuntu. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:627px;"><p class="vanilla-image-block" style="padding-top:103.51%;"><img id="Fu34SnN7QdcwSj5d3SHnrh" name="1746630826.png" alt="Get Chrome for Linux" src="https://cdn.mos.cms.futurecdn.net/Fu34SnN7QdcwSj5d3SHnrh.png" mos="" align="middle" fullscreen="" width="627" height="649" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After it downloaded, I double clicked on the DEB and it  asked if I wanted to install.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fc6kga686nsgjrqwyq4cHP" name="1746631080.png" alt="Get Chrome for Linux" src="https://cdn.mos.cms.futurecdn.net/fc6kga686nsgjrqwyq4cHP.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Boom. Chrome installed. However, why can't it be in the App Center where it would be available with only one click?</p><h2 id="can-ubuntu-support-unique-window-borders-not-in-slack">Can Ubuntu support unique Window borders? Not in Slack</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1821px;"><p class="vanilla-image-block" style="padding-top:83.25%;"><img id="cJLAHSqgLQqjmDiz5CfFFD" name="1746634852.png" alt="Slack on Windows" src="https://cdn.mos.cms.futurecdn.net/cJLAHSqgLQqjmDiz5CfFFD.png" mos="" align="middle" fullscreen="" width="1821" height="1516" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>One app I use a lot is Slack. We communicate with it for work so I can't live without it. </p><p>In Windows 11, the Slack Window is very stylish. It has a unique top with no Window bar. But what about Linux?</p><p>In Linux, it has the same standard, ugly Window bar as everything else. Lame.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1028px;"><p class="vanilla-image-block" style="padding-top:78.79%;"><img id="twi7NZ9PncuV3HCgPzH3pL" name="1746634924.png" alt="Slack on Ubuntu" src="https://cdn.mos.cms.futurecdn.net/twi7NZ9PncuV3HCgPzH3pL.png" mos="" align="middle" fullscreen="" width="1028" height="810" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="which-of-my-favorite-apps-have-linux-versions">Which of my favorite apps have Linux versions?</h2><p>So I'm in the process of figuring out which of my favorite Windows apps have versions for Linux. So far, here's what I have found.</p><ul><li><strong>Slack</strong> - has Linux version</li><li><strong>Dropbox</strong> - has Linux version</li><li><strong>Google Drive</strong> - no Linux version</li><li><strong>Photoshop Elements</strong> - no Linux version, using GIMP instead</li><li><strong>Notepad++</strong> - Runs under Linux via WINE emulation but the font is too small to see</li><li><strong>Chrome browser</strong> - has Linux version</li><li><strong>OBS Studio</strong> - has Linux version</li><li><strong>PickPic screenshot tool</strong> - no Linux version, using built-in Ubuntu screenshot feature</li><li><strong>MySQL Workbench </strong>- appears to have a Linux version</li><li><strong>Visual Studio Community</strong> -- There is VSCode, but not VS Community</li><li><strong>VMWare Workstation Pro</strong> - Has a Linux version</li><li><strong>Logi Options+</strong> - No Linux version</li><li><strong>Stream Deck app</strong> - No Linux version</li><li><strong>AutoHotKey</strong> - No official Linux version; there is a tool called AHK_X11 that tries to emulate it.</li><li><strong>VLC</strong> - Has a Linux version</li><li><strong>Steam</strong> - Has a Linux version</li></ul><p>If anyone has any suggestions for apps I can use as substitutes, please let me know in the comments.</p><h2 id="what-s-with-this-font">What's with this font?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:406px;"><p class="vanilla-image-block" style="padding-top:43.10%;"><img id="x5rsrVUbRqaiUpYQBMDRxQ" name="1746637970.png" alt="Updating Steam" src="https://cdn.mos.cms.futurecdn.net/x5rsrVUbRqaiUpYQBMDRxQ.png" mos="" align="middle" fullscreen="" width="406" height="175" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So I installed Steam on my Linux PC and, as part of the process, it showed me this dialog box. That font is straight out of the last century. </p><h2 id="so-many-different-ways-to-install-apps">So many different ways to install apps</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1333px;"><p class="vanilla-image-block" style="padding-top:64.22%;"><img id="TMotfJAfRVVtEXFEm5UL5B" name="1746642133.jpg" alt="mysql install" src="https://cdn.mos.cms.futurecdn.net/TMotfJAfRVVtEXFEm5UL5B.jpg" mos="" align="middle" fullscreen="" width="1333" height="856" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>There are at least four main ways that I've had to use to install applications so far in Ubuntu. First, there's the Ubuntu App Center, a searchable app store that lists thousands of programs and lets you install them in a single click. This is just click the Microsoft Store on Windows.</p><p>Another way to get apps is to download them directly from a third-party site where they are most likely (but not always)  .deb files. Then you can double click them to run the install. That's what I did to get Dropbox and Chrome.</p><p>A third method involves using <em>apt </em>at the command line as in <em>sudo apt get install [APP]</em>. That's what I eventually had to do to install my favorite FTP client, Filezilla. </p><p>Filezilla was not available in the App Center so I went to <a href="https://filezilla-project.org/">FIlezilla's site</a> where I was presented with the option to download an installer.However, the installer was not an installer at all but a .tar.xz archive file with the entire program in it, no installation script and no way to install it.  Why on earth would the makers of Filezilla do that?</p><p>However, when I Googled "install Filezilla in Linux," I learned that you can install it using <em>sudo apt get filezilla</em> at the command prompt. If you're coming from Windows where you never need to go to the command prompt to install an app (or do most things), this is a really big step down. But it's easy enough to do.</p><p>The fourth way I've seen to install software is using some kind of script. That's what I did yesterday to install the DisplayLink driver. That took several minutes and made me enter a MOK (machine owner key) key to get it to work.</p><p>It's annoying that, even after decades on the market, Linux still doesn't make it easy enough to find and install apps. This really ought to be easier. </p><h2 id="linux-wants-you-to-keep-entering-your-password">Linux wants you to keep entering your password</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1340px;"><p class="vanilla-image-block" style="padding-top:63.96%;"><img id="fgntnzMP7K7etDKfateN5B" name="1746650293.png" alt="linux password prompt" src="https://cdn.mos.cms.futurecdn.net/fgntnzMP7K7etDKfateN5B.png" mos="" align="middle" fullscreen="" width="1340" height="857" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In Windows, when you install a new program or change a key setting, you get hit with a User Account Control pop-up that asks you to approve the change. But you don't need to re-enter your password every time.</p><p>In Ubuntu 25.04, every time I install a piece of software, I get hit with a password prompt. This is supposedly better for security, but I'm going to argue here that it's worse.</p><p>If you have to type in your password a dozen times a day, you're going to choose a less complex password. So maybe this is self-defeating. Anyway, it's annoying.</p><h2 id="why-can-t-i-ungroup-taskbar-icons">Why can't I ungroup taskbar icons?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3832px;"><p class="vanilla-image-block" style="padding-top:55.98%;"><img id="ZepZSnQQHYWxL6YufebNyj" name="1746715453.png" alt="Taskbar" src="https://cdn.mos.cms.futurecdn.net/ZepZSnQQHYWxL6YufebNyj.png" mos="" align="middle" fullscreen="" width="3832" height="2145" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>One of the more annoying things about Ubuntu 25.04 is that its taskbar seemingly won't let me ungroup icons. So I have three different Chrome windows open and it shows three dots next to the Chrome icon on the left.</p><p>However, unlike Windows, there's no option I can find to ungroup it so that each window would get its own icon. Similarly, there's no way to get a description of the windows into the taskbar. </p><p>To see all the windows for an app, I must click on the icon for that app in the taskbar and then I'm taken to a separate screen that shows all the windows. It's a minor annoyance but an annoyance none the less.</p><h2 id="gnome-shell-extensions-add-functionality">Gnome shell extensions add functionality</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1844px;"><p class="vanilla-image-block" style="padding-top:78.31%;"><img id="7ysagEhoruL8M4SH7eUyKR" name="1746717859.png" alt="Gnome Shell Extension Manager" src="https://cdn.mos.cms.futurecdn.net/7ysagEhoruL8M4SH7eUyKR.png" mos="" align="middle" fullscreen="" width="1844" height="1444" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Ubuntu 25.04 uses the Gnome Desktop Environment, which gives us the dock (aka taskbar) on the left side, the look and feel of the windows and the status bar at the top of the screen which has the date, time and system tray.</p><p>There are third-party and first-party extensions for Gnome which give you extra options and functionality but you need to first install the Gnome Shell Extension Manager which you do by entering <em>sudo apt install gnome-shell-extension-manager</em> at the command prompt.  I found this out through Googling Gnome shell extensions; it was presented to me as an option during install.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1732px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="62CZqAVzhVMjhbjDRCwVpm" name="1746718052.png" alt="Gnome Shell Extension Manager" src="https://cdn.mos.cms.futurecdn.net/62CZqAVzhVMjhbjDRCwVpm.png" mos="" align="middle" fullscreen="" width="1732" height="1258" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Once you have it installed, there are a few pre-existing system extensions that come preloaded. One of these is Ubuntu Dock, and if you hit the settings icon next to its listing, you get a window which lets you change some things about the appearance of the dock. </p><p>I changed the behavior that occurs when you click an icon for an open app in the dock so that it shows preview thumbnails of the windows rather than the default behavior which takes you to a separate screen with an "overview" of the windows. </p><p></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1648px;"><p class="vanilla-image-block" style="padding-top:117.96%;"><img id="RnYGcH7TpStzmUFpLCyi5V" name="1746718754.png" alt="Gnome Shell Extension Manager" src="https://cdn.mos.cms.futurecdn.net/RnYGcH7TpStzmUFpLCyi5V.png" mos="" align="middle" fullscreen="" width="1648" height="1944" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>You can also install third-party extensions and I installed one for the clipboard, which keeps a clipboard history. It's called Clipboard Indicator and it puts an icon in the system tray that lets you see and navigate through everything you've copied. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:809px;"><p class="vanilla-image-block" style="padding-top:113.35%;"><img id="QtmfZpCqJyPvmTdBq7LEz6" name="1746718975.png" alt="Clipboard Indicator" src="https://cdn.mos.cms.futurecdn.net/QtmfZpCqJyPvmTdBq7LEz6.png" mos="" align="middle" fullscreen="" width="809" height="917" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Windows 11 has a clipboard history feature built-in so this is a must-have for Ubuntu users.</p><h2 id="what-i-still-can-t-do">What I still can't do</h2><p>This is my third full day of running Linux and I spent most of the day actually working. Most of the things I work on are in the cloud and accessible via the Chrome browser. I spent a lot of time in Google docs, in Gmail and in our CMS.</p><p>Still, here are the things I can't do / haven't figured out: </p><ul><li><strong>Use my Streamdeck Neo</strong></li><li><strong>Control my phone from the desktop</strong> -- this appears to be doable in KDE desktop but not easily in Gnome desktop environment</li><li><strong>Set keyboard shortcuts to launch favorite apps </strong>-- I'd like to launch Chrome by hitting CTRL + ALT + C or something similar.</li><li><strong>Remap keys</strong> -- I want to turn my numpad into media keys or my Insert key into Print Screen, but I can't figure out how to make this happen</li><li><strong>Take screenshots with a built-in editor or timer</strong> -- The Ubuntu screenshot software is pretty good but not as good as PickPic, which I use in Windows. PickPic has a built-in editor that makes it easy to draw boxes around the parts of the shot I want to highlight. It also has a timer for delayed screenshots.</li><li><strong>Ungroup taskbar icons</strong> -- Not possible at least in Gnome</li><li><strong>Create keyboard macros like I do in AutoHotkey </strong>in Windows</li></ul><p>If anyone has any suggestions, please leave a comment below.</p><h2 id="gsconnect-is-the-way-to-pair-with-your-phone">GSConnect is the way to pair with your phone</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1893px;"><p class="vanilla-image-block" style="padding-top:81.67%;"><img id="DDLCKpSrwLZnmRL5cphdoG" name="1746801531.png" alt="GSConnect" src="https://cdn.mos.cms.futurecdn.net/DDLCKpSrwLZnmRL5cphdoG.png" mos="" align="middle" fullscreen="" width="1893" height="1546" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>One problem I solved is how to get my Android phone to connect to my Ubuntu desktop so I can read and send SMS messages from the computer. Under Windows, there's a helpful Microsoft app called Phone Link that allows me to do this. On Ubuntu, there's nothing built in. </p><p>After doing some research, I discovered that there's a Gnome Shell Extension called GSConnect, which is a port of one for KDE-enabled Linux called KDE Connect. So I opened up the Gnome Shell Extension manager and went to the tab where you search for new extensions and found GSConnect.</p><p>Then, on my phone, I had to install the KDE Connect app. Pairing the two was a one-step process and it seems to work flawlessly. However, as is often the case, I had to figure out where in the desktop UI to go to get to something on Ubuntu.</p><p>It turns out that GSCconnect is under the Wi-Fi menu. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:755px;"><p class="vanilla-image-block" style="padding-top:76.95%;"><img id="pAFgqAQ85NBdf78phcCHf4" name="1746801846.png" alt="GSConnect" src="https://cdn.mos.cms.futurecdn.net/pAFgqAQ85NBdf78phcCHf4.png" mos="" align="middle" fullscreen="" width="755" height="581" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>After clicking it there, I get a big menu with more choices, including the one I care about: messaging.  </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:755px;"><p class="vanilla-image-block" style="padding-top:165.83%;"><img id="qe9EKyZe7fAjKCQQxhSPEA" name="1746801898.png" alt="GSConnect" src="https://cdn.mos.cms.futurecdn.net/qe9EKyZe7fAjKCQQxhSPEA.png" mos="" align="middle" fullscreen="" width="755" height="1252" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Then I get my SMS messaging box. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1128px;"><p class="vanilla-image-block" style="padding-top:83.51%;"><img id="xh2MtnguzEcdEPLK8JgeHY" name="1746802106.png" alt="GSConnect" src="https://cdn.mos.cms.futurecdn.net/xh2MtnguzEcdEPLK8JgeHY.png" mos="" align="middle" fullscreen="" width="1128" height="942" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="creating-keyboard-shortcuts-for-apps-is-easy-if-you-know-how">Creating keyboard shortcuts for apps is easy, if you know how</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1783px;"><p class="vanilla-image-block" style="padding-top:65.00%;"><img id="DiqNU3QoTHrZ26adhB3QHF" name="1746815690.png" alt="Creating keyboard shortcut" src="https://cdn.mos.cms.futurecdn.net/DiqNU3QoTHrZ26adhB3QHF.png" mos="" align="middle" fullscreen="" width="1783" height="1159" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>One of the things I couldn't figure out how to do right away with Ubuntu 25.04, I have now found out how to do: setting up keyboard shortcuts to launch my favorite apps. Here's how it's done.</p><p>1. <strong>Open Settings</strong> from the Ubuntu menu.</p><p>2. <strong>Navigate to Keyboard->View and Customize Shortcuts->Custom Shortcuts</strong></p><p>3. <strong>Click +</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1058px;"><p class="vanilla-image-block" style="padding-top:90.55%;"><img id="ZyC6DRBHbSCsfMhQDg39Gh" name="1746815935.png" alt="Click +" src="https://cdn.mos.cms.futurecdn.net/ZyC6DRBHbSCsfMhQDg39Gh.png" mos="" align="middle" fullscreen="" width="1058" height="958" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Enter a name for the shortcut</strong>, which could be anything.</p><p>4. <strong>Enter the command line command </strong>for launching the app</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:704px;"><p class="vanilla-image-block" style="padding-top:77.56%;"><img id="qb9n9LuWXSKWSDRpHY26Jg" name="1746816785.png" alt="enter command" src="https://cdn.mos.cms.futurecdn.net/qb9n9LuWXSKWSDRpHY26Jg.png" mos="" align="middle" fullscreen="" width="704" height="546" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Click Set Shortcut</strong> and <strong>enter a key combo</strong> of your choice (ex: CTRL + ALT + C for Chrome)</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:704px;"><p class="vanilla-image-block" style="padding-top:77.56%;"><img id="RbUV5PyUdfCveq52AMTAb3" name="1746816868.png" alt="enter shortcut" src="https://cdn.mos.cms.futurecdn.net/RbUV5PyUdfCveq52AMTAb3.png" mos="" align="middle" fullscreen="" width="704" height="546" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="remapping-keys-is-possible-and-relatively-easy">Remapping keys is possible and relatively easy</h2><p>Besides creating keyboard shortcuts, I've wanted to be able to remap keys. I like to turn my numpad into media keys and make my insert key into a print screen key. This functionality isn't built into Ubuntu 25.04, but there's a good program called keyd that makes it possible. </p><p>To install keyd, I had to enter</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install gitsudo apt install gccsudo apt install makegit clone https://github.com/rvaiya/keydcd keydmake && sudo make installsudo systemctl enable --now keyd</code></pre><p>That gets the program installed but how do you configure it? You must create a text file called /etc/keyd/default.conf and the file should look something like this:</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1732px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="8yqVuviBM69PHno2UD94Qj" name="1746897130.png" alt="keyd config file" src="https://cdn.mos.cms.futurecdn.net/8yqVuviBM69PHno2UD94Qj.png" mos="" align="middle" fullscreen="" width="1732" height="1258" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In the [main] section you set one key to be equal to another. So, in my case, kp5 = playpause turns the numpad 5 key into the playpause key. After you're done saving the file, enter <em>sudo keyd reload</em> to make it recognize the changes.</p><p>To see a list of possible key names type <em>sudo keyd list-keys</em>.</p><h2 id="my-laptop-did-not-go-to-sleep">My laptop did not go to sleep</h2><p>So I had closed the lid of my laptop Wednesday evening, thinking that it would go to sleep and eventually into hibernation so it doesn't use up the battery. That's what happens with this same laptop with Windows 11.</p><p>However, when I tried to power on the laptop on Saturday, nothing happened. It was completely out of battery, suggesting that the laptop never went to sleep or that it used up all  of its battery by remaining in sleep mode and not going into hibernation (something Windows goes into after about 12 hours).  </p><p>This morning, I plugged my laptop in and turned it on at the office and, indeed, it had lost all of its charge. So either the laptop never went to sleep, which I doubt because it had gone to sleep before, or it used up all of its charge while sleeping because it never went into hibernation. Either way, this is a very bad default setting for Ubuntu.</p><h2 id="getting-a-log-of-laptop-sleep-cycles">Getting a log of laptop sleep cycles</h2><p>So it looks like my laptop did go to sleep but it never went into hibernate thereafter. I just looked up how to get a log of my computer's sleep cycles. What I had to do is type j<em>ournalctl | grep systemd-sleep </em>at the command prompt and read the bottom. </p><p>This is what I got. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:866px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="aYwFPw32DGjmwWXVZa7AZj" name="1747058193.png" alt="sleep log" src="https://cdn.mos.cms.futurecdn.net/aYwFPw32DGjmwWXVZa7AZj.png" mos="" align="middle" fullscreen="" width="866" height="629" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Notice that the computer went to sleep at 17:04 on Wednesday the 7th, which is the last time I had closed the lid. Presumably it ran out of juice at some time between that day and Saturday, when I attempted to turn the laptop on again. </p><h2 id="mission-center-is-the-task-manager-you-really-need">Mission Center is the task manager you really need</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1870px;"><p class="vanilla-image-block" style="padding-top:56.04%;"><img id="dpMdxmWoLR7MmFwUd9ije" name="1747064249.png" alt="MIssion Center" src="https://cdn.mos.cms.futurecdn.net/dpMdxmWoLR7MmFwUd9ije.png" mos="" align="middle" fullscreen="" width="1870" height="1048" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>A few days ago, I was talking about Gnome System Monitor and how it takes the place that Task Manager occupies in Windows. However, Gnome System Monitor just isn't as good as Task Manager. It looks a little bit low-rent in comparison to Microsoft's offering. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:922px;"><p class="vanilla-image-block" style="padding-top:91.32%;"><img id="ifu8WRFeJxyTs6hc4XAqKa" name="1747064548.png" alt="Gnome System Monitor" src="https://cdn.mos.cms.futurecdn.net/ifu8WRFeJxyTs6hc4XAqKa.png" mos="" align="middle" fullscreen="" width="922" height="842" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The other problem with Gnome System Monitor is that it shows the apps and processes all together in one giant list. What if I just want to kill Chrome because it's stuck? There are like 20 different processes listed here. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:922px;"><p class="vanilla-image-block" style="padding-top:91.32%;"><img id="WN9uUmGkMETb8WyfnDZB8h" name="1747064612.png" alt="Gnome System Monitor" src="https://cdn.mos.cms.futurecdn.net/WN9uUmGkMETb8WyfnDZB8h.png" mos="" align="middle" fullscreen="" width="922" height="842" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>But Mission Center shows apps and processes separately, allowing you to kill just what you need to kill. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="d2zptwT6HGVDTydXgP3eUo" name="1747064672.png" alt="Mission Center" src="https://cdn.mos.cms.futurecdn.net/d2zptwT6HGVDTydXgP3eUo.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Want to learn more about Mission Center? Check out our <a href="https://www.tomshardware.com/software/linux/how-to-manage-your-linux-resources-with-mission-center">Mission Center article</a>.</p><h2 id="trying-kde-enivronment">Trying KDE enivronment</h2><p>I'm getting bored of the default, Gnome environment for Ubuntu and I'm trying to switch to the KDE desktop environment to see if it's better.  Here's what the default, Gnome environment looks like with its taskbar off to the left side.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1916px;"><p class="vanilla-image-block" style="padding-top:56.37%;"><img id="gRytPmqNG9upjJAMtQQtp5" name="1747078882.png" alt="Gnome Environment" src="https://cdn.mos.cms.futurecdn.net/gRytPmqNG9upjJAMtQQtp5.png" mos="" align="middle" fullscreen="" width="1916" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Right now, I'm in the process of trying to intall Kubuntu Desktop to see if that works. I may need to do a complete reinstall of the OS, which I'd rather avoid at this point.</p><h2 id="kubuntu-desktop-looks-good">Kubuntu Desktop looks good</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3qbRMdfpJ9mp5ReJqWR6aC" name="1747079374.png" alt="Kubuntu Desktop" src="https://cdn.mos.cms.futurecdn.net/3qbRMdfpJ9mp5ReJqWR6aC.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So far so good with Kubuntu Desktop, the other leading desktop environment for Ubuntu. I simply did <em>sudo apt install kubuntu-desktop </em>to install it and then I removed the components of the Gnome desktop using <em>sudo apt remove ubuntu-desktop gnome-shell && sudo apt autoremove </em>as I saw <a href="https://www.reddit.com/r/Kubuntu/comments/1cbbmit/can_%C4%B1_change_my_desktop_environment_from_gnome_to/" target="_blank">mentioned on Reddit</a>.</p><p>However, I am getting a few error messages, which suggests that doing a clean install of Kubuntu might have been a good idea. But then I'd have to reinstall all of my apps, something I don't want to do.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:448px;"><p class="vanilla-image-block" style="padding-top:37.50%;"><img id="UJ36CLkVLmkoqvACyDiQYU" name="1747079526.png" alt="error message" src="https://cdn.mos.cms.futurecdn.net/UJ36CLkVLmkoqvACyDiQYU.png" mos="" align="middle" fullscreen="" width="448" height="168" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So far, I like this KDE desktop better because it feels more like Windows 11 or Windows 10. There's a Start menu and a taskbar at the bottom of the screen. The Start menu pops up as a small box, rather than taking over the whole screen like the Gnome menu did. </p><p>The system tray is also properly placed in the lower right corner of the screen.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jBpzHUjZecaCfvAJG8Fnbk" name="1747079676.png" alt="start menu" src="https://cdn.mos.cms.futurecdn.net/jBpzHUjZecaCfvAJG8Fnbk.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="kde-connect-error">KDE Connect Error</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:512px;"><p class="vanilla-image-block" style="padding-top:100.39%;"><img id="N3YGoh9XWbdUnwQofYcsHn" name="1747080552.png" alt="KDE Connect" src="https://cdn.mos.cms.futurecdn.net/N3YGoh9XWbdUnwQofYcsHn.png" mos="" align="middle" fullscreen="" width="512" height="514" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So it seems that transitioning from Gnome to KDE broke my smartphone program. I use KDE Connect, which on Gnome is called GSConnect. I had to re-pair the phone under KDE and that seemed to work ok. However, When I try to connect to the SMS messages part of KDE connect, nothing happens.</p><h2 id="boatswain-gives-me-some-access-to-streamdeck-but-not-enough">Boatswain gives me some access to Streamdeck, but not enough</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2644px;"><p class="vanilla-image-block" style="padding-top:63.69%;"><img id="64KgyZkFren9dSUaSnozok" name="1747150546.png" alt="Boatswain" src="https://cdn.mos.cms.futurecdn.net/64KgyZkFren9dSUaSnozok.png" mos="" align="middle" fullscreen="" width="2644" height="1684" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Based on a recommendation from the forum, I tried <a href="https://apps.gnome.org/Boatswain/">Boatswain</a>, an app which lets you control and program your Streamdeck keypad from within Linux. This is needed because I have a Streamdeck Neo but Elgato doesn't make a Linux version of its app.</p><p>Boatswain appears to work as it lets you assign apps, URLs and other actions to the keys on your stream deck, but it appears to have some serious problems. First, when I tried to get it to launch Google Chrome browser from a key, I discovered that the menu of available apps only shows Boatswain itself and some help files, not any of the apps I have installed. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:867px;"><p class="vanilla-image-block" style="padding-top:84.43%;"><img id="cmd363qNRvQJPfqUm8ykhE" name="1747150692.png" alt="Boatswain apps list" src="https://cdn.mos.cms.futurecdn.net/cmd363qNRvQJPfqUm8ykhE.png" mos="" align="middle" fullscreen="" width="867" height="732" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So I couldn't have keys set to launch any of the apps I wanted. Also, it doesn't appear to allow you to pick or create custom icons for the keys. There's a small list of monochrome icons you can choose from, but if you wanted to -- as I've done in Windows -- put an actual Gmail icon on your launch Gmail button, you can't. Instead I ended up with a Globe icon.</p><p>As is often the case with Windows, someone has taken it upon themselves to make up for the lack of official hardware support. But what's really needed is for companies like Elgato (owned by Corsair) to step up and make Linux versions of their software. </p><h2 id="streamcontroller-is-better-than-boatswain-for-stream-deck-stuff">StreamController is better than Boatswain for Stream Deck stuff</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3044px;"><p class="vanilla-image-block" style="padding-top:67.15%;"><img id="ryKDED7YjGhXybXCbEnZtG" name="1747165745.png" alt="StreamController" src="https://cdn.mos.cms.futurecdn.net/ryKDED7YjGhXybXCbEnZtG.png" mos="" align="middle" fullscreen="" width="3044" height="2044" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Thanks to some help from a forum member, I found a better app for configuring and controlling my Stream Deck Neo. It's called <a href="https://streamcontroller.github.io/docs/latest/">StreamController</a> and it has what Boatswain, the other app I tried to do this with, lacks. It allows you to enter custom commands for each key on the Streamdeck so, as long as you know what the command line command is for your favorite app, you can enter it.</p><p>Another big improvement over Boatswain is that it allows you to use any PNG file you want as a custom background wallpaper for a key. So, I wanted to have a key that launches my Gmail inbox and I made it use the command <em>google-chrome https://mail.google.com/mail/u/1/#inbox</em> to launch it.</p><p>There's no option to launch websites, but the workaround is to just but the command to launch your browser (in my case, google-chrome) in front of whatever URL you wish to launch. Then I downloaded a Gmail Icon as a PNG and used that as my wallpaper for the key. </p><p>I wish this process were a little more seamless and you could get a menu of preinstalled apps to choose from or a dialog box that let you put in the website you want. But this is a process that works and, for that, I am thankful. Kudos to the makers of StreamController and shame on Elgato for not having a native Linux version of the Stream Deck app.</p><h2 id="this-still-isn-t-working">This still isn't working</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:530px;"><p class="vanilla-image-block" style="padding-top:97.17%;"><img id="gZt2G9P7kkfS9nwvHutfoX" name="1747235035.png" alt="SMS Messages" src="https://cdn.mos.cms.futurecdn.net/gZt2G9P7kkfS9nwvHutfoX.png" mos="" align="middle" fullscreen="" width="530" height="515" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I uninstalled and reinstalled KDE Connect but the SMS messages part of the app still does nothing. Literally nothing happens when I try to activate it. This is a major downer, because I really want to be able to send SMS messages from my desktop and I was able to do it before I switched from Gnome to KDE Plasma.</p><h2 id="no-autohotkey-for-linux">No AutoHotKey for Linux?</h2><p>One of my favorite Windows programs is AutoHotKey, which lets you assign macros to any keyboard combo. I write AHK macros that select menu items you can't get to with a hotkey in Google Docs or in Photoshop Elements or elsewhere. </p><p>Linux doesn't have AutoHotKey, but it does have a compatible app called <a href="https://github.com/phil294/AHK_X11" target="_blank">AHK_X11</a>. However, you need a version of Linux that uses X11 window manager. The latest Ubuntu (and other apps) use Wayland instead of X11. So that won't work.</p><h2 id="reinstalling-kubuntu-fixed-some-issues">Reinstalling Kubuntu Fixed some issues</h2><p>So I did a clean install of Kubuntu, which I like better than regular Ubuntu, on my laptop and afterwards I was able to use KDE Connect with SMS messages, a problem I had before. Now I have to reinstall all my apps to get the laptop going again.</p><p>As I type this on my desktop, I'm using Ubuntu (not Kubuntu) and all is working pretty well, but I'm trying to find a good, free PDF editor where I can enter text on a medical form I have to fill out. I've tried five different editors and all seem to have issues that make it difficult or impossible to put text on top of the form. Very lame. Any suggestions? </p><h2 id="xournal-is-the-pdf-editing-app-to-use">Xournal++ is the PDF Editing App to Use</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.46%;"><img id="Rgxzvt2iNyqfh9fTi9Z4GV" name="1747335940.png" alt="Xournal++ in use" src="https://cdn.mos.cms.futurecdn.net/Rgxzvt2iNyqfh9fTi9Z4GV.png" mos="" align="middle" fullscreen="" width="3840" height="2168" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>So I have some medical forms I need to fill out that were sent to me as PDFs. I need to fill in my name, personal info and answer some questions on these forms, which look like scans of old paper documents. </p><p>In Windows, it's difficult enough to fill out such forms because it seems like most PDF editors want you to pay or are trial versions that eventually want you to pay for them. All I want to do is type letters onto the lines and put the letter X in some checkboxes then save or print.</p><p>I found a helpful <a href="https://www.tecmint.com/pdf-editors-linux/">article on PDF editors for Linux</a> and I tried the first four on the list with varying levels of success. Some of them insisted on treating the scans in the PDF as an image and every time i clicked on the form, it would move or resize the boxes and words as if I were shrinking or growing a picture when all I wanted to do was insert text at a certain position. Others made me draw a box before inserting text when all I wanted to do was click on an area and start typing.</p><p>The simplest tool I found was note-taking app Xournal++, which is made for writing notes, not necessarily for PDF editing. However, it opens PDFs and lets you type on them and then save them. If you want to save them as PDFs, you have to Export rather than save which is annoying. However, this tool seems to work really well and is convenient so I'm using it and recommend it. </p><p>To install, all you need to do is type <em>sudo apt install xournalapp</em>.</p><h2 id="a-week-plus-with-linux-what-i-learned">A week plus with Linux: What I learned</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hdjiViyPhQVRkD4C5gMVvA" name="1747417368.png" alt="Linux" src="https://cdn.mos.cms.futurecdn.net/hdjiViyPhQVRkD4C5gMVvA.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>It has now been more than 10 days since I started using Linux as my main desktop OS on my laptop and desktop, both at work and at home. I've used the operating system as I've gone about my daily work and other regular tasks. On my home desktop, I've been running Ubuntu 25.04 the entire time and, on my laptop, I changed to Kubuntu 25.04, which is nearly the same OS but uses KDE instead of Gnome as its desktop environment.</p><p>Here's what I've learned:</p><ul><li><strong>Most tasks are possible in Linux: </strong>Almost everything I tried I was able to eventually get to work in Linux, with a few noteworthy exceptions.</li><li><strong>Hardware support is the Achilles Heel of Linux: </strong>Lots of peripherals work, but don't have fully support in Linux. For example, my Logitech MX Master 3S mouse works in Linux but Logitech's software, Logi+ isn't made for Linux. So I can't  do things like change the DPI or customize what the buttons do in Linux. There's unofficial community software that can do some of this, but the unofficial software just is not as good. <br><br>For example, StreamController allowed me to configure my Stream Deck Neo, but it's not nearly as easy-to-use or powerful as Elgato's own Stream Deck software. Shame on all the peripheral vendors who don't offer Linux versions of their apps.<br></li><li><strong>Community versions of software are a mixed blessing: </strong>There are community versions -- apps made by independent developers -- that fill the gap where first-party software lacks Linux versions. However, these are often made by volunteers who have other things to do and don't have the kind of insight that would come from being part of the original hardware or software team. For example, AutoHotKey, a major macro app for Windows, is not available for Linux at all. There's a community version called AHK_X11 but it still hasn't been updated to work with the latest versions of Ubuntu, the most popular Linux flavor, because it's incompatible with the Wayland window manager that Ubuntu uses.<br></li><li><strong>Too many ways to install software: </strong>There are way too many competing ways to install software and this can be confusing. Some apps are best installed via Ubuntu's AppCenter, but more are available by using <em>sudo apt-get install </em>at the command line. Still others require the FlatPak utility to install while others have downloadable install files. Still other apps require you to compile them in order to get them to work. Some apps (example: GSConnect phone controller) even exist as Gnome Shell Extensions The lack of consistent ways to install software is a real problem for anyone who doesn't have the patience and experience to deal with all these possibilities.<br></li><li><strong>Changing Desktop managers is too much work:</strong> Changing from Gnome to KDE was a fair amount of work and broke some software. This should be easy and not require you to reinstall the OS.<br></li><li><strong>KDE is better than Gnome: </strong>I recommend that folks who want to try Linux use Kubuntu rather than Ubuntu. The KDE environment is way better than Gnome as it has a full-featured start menu and a real Windows-like taskbar and system tray.</li></ul><p>Here's what I have and have not been able to run:</p><ul><li><strong>Browser:</strong> Got my Google Chrome browser installed and it worked flawlessly with all of my extensions on board. It's a shame, though, that it's not in the AppCenter and has to be downloaded manually from Google.com.</li><li><strong>Slack:</strong> There's a perfect first-party version of Slack that works flawlessly.</li><li><strong>Discord:</strong> Also worked flawlessly.</li><li><strong>Filezilla:</strong> Everyone's favorite FTP and SFTP client is available and works great.</li><li><strong>Photoshop Elements: </strong>I couldn't even attempt to use this in Linux. Though an emulator like WINE might have made it possible, I couldn't have been able to activate it and have it also on my Windows install. I used GIMP instead and it was pretty good but I still prefer Adobe's interface.</li><li><strong>Screenshots: </strong>While my favorite screenshot app, PickPic, isn't available in Linux. the built-in screenshot software in Gnome and KDE is pretty good (KDE's is better). Flameshot, a third-party app, is really good too.</li><li><strong>MySQL: </strong>Perfect version of the Workbench is available.</li><li><strong>PDF Editing:</strong> It took me a while but I found Xournal+ which is great for this task.</li><li><strong>Code editing:</strong> There are a lot of code editors. I still haven't found one I like as much as Notepad++ which I use in Windows. Notepad++ will run using Wine emulation but on my home desktop, which uses scaling, the font is too small to read.</li><li><strong>Stream Deck:</strong> I can use this with the community-driven, StreamController app.</li><li><strong>Logitech MX Creative Console:</strong> I have this at work and there's no Linux control for it whatsoever.</li><li><strong>Logitech MX Master 3S Mouse: </strong>Works ok in Linux and there this a community control software. Logitech, however, should offer a Linux version of its Logi+ software.</li><li><strong>AutoHotKey:</strong> I love this macro scripting software in Windows and can't use it at all in Ubuntu 25.04. Huge disappointment.</li><li><strong>OBS Studio:</strong> There's a community version but no official version of OBS for Linux.</li><li><strong>MS Office:</strong> I have this for Windows. For Linux, there's the inferior but free LIbre Office.<br></li><li><strong>Phone Link: </strong>I use Phone Link to control my phone and send SMS messages from within Windows. In Linux, there's GSConnect and KDE Connect, depending on whether you are in Gnome or KDE. These work, but their UI looks very primitive in comparison to what you get from Microsoft. For example, when entering text for an SMS, the entry box doesn't wrap onto a second or third line so if you type a few sentences, you can't see  your whole message on the screen until after you've sent it.</li></ul><p>There's still a lot more to learn and I'll be spending more time with Linux in the days and weeks ahead. However, this is a good time to close this blog and say "I learned a lot."</p><p>I really like Linux and, if it had just a little bit better support for the hardware and software I rely on, I could see myself switching to it for 90 or 100% of my daily usage. As of now, though, I'll still be using Windows, at least some of the time. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Dual Boot Linux and Windows on any PC ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-dual-boot-linux-and-windows-on-any-pc</link>
                                                                            <description>
                            <![CDATA[ Windows and Linux co-existing on the same machine. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">swmpBB5P2x7ZKYMP34hTQG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/84Dn4p3mih8FnBig8ZRCt-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 May 2025 09:50:55 +0000</pubDate>                                                                                                                                <updated>Tue, 25 Nov 2025 21:17:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/84Dn4p3mih8FnBig8ZRCt-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / Openclipart]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[dual booting Windows and Linux]]></media:description>                                                            <media:text><![CDATA[dual booting Windows and Linux]]></media:text>
                                <media:title type="plain"><![CDATA[dual booting Windows and Linux]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/84Dn4p3mih8FnBig8ZRCt-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Taking your first steps into the world of Linux can be a scary proposition. After all, we have a whole new world of <a href="https://www.tomshardware.com/reviews/raspberry-pi-command-line-commands,6159.html"><u>terminal commands</u></a>, desktop environments and applications to learn. Thankfully Linux installation has improved leaps and bounds from the earliest text based installers used in the late 1990s (Where I started my journey with Mandrake, Corel Linux) via graphical installers in the early 2000s (Ubuntu, Open Suse). From the 2010s we have seen better graphical installers providing clearer and easier means to install the latest Linux distro.</p><p>The first steps into Linux now fall under two paths.: a single board computer such as the <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> or more traditionally a dual boot setup, where Windows and Linux are installed to the same machine, often on the same boot drive. Using a custom boot menu, GRUB, we can choose between the two operating systems when we power on our PC.</p><p>In this how to, we shall learn how to dual boot Linux with Windows, using Ubuntu and Windows 11.</p><p>Before we kick-off, a word of caution. Ensure that you have backed up your drive before moving forwards. There is always a chance that you will accidentally overwrite your drive.</p><h2 id="how-to-create-a-linux-install-usb">How to Create a Linux Install USB</h2><p>Our Linux distro is typically downloaded as an ISO image (ISO originally being used to reference CD / DVD sized images) of a live Linux OS that we can test on our machine. To use the ISO with a UEFI / Secure Boot system we need to use Rufus, a popular free utility that writes ISO files to USB Flash drives.</p><p>Our goal is to create a bootable USB stick containing our chosen Linux OS. A minimum capacity of 8GB is recommended for your USB drive.</p><h2 id="what-you-will-need-to-dual-boot-linux-and-windows">What you will need to dual boot Linux and Windows</h2><ul><li>Computer running Windows 10 or 11 (see <a href="https://www.tomshardware.com/software/windows/windows-11-free-or-cheap">how to get Windows 11 for free</a>)</li><li><a href="https://www.tomshardware.com/how-to/boot-raspberry-pi-4-usb">USB Flash</a> drive, 8GB or larger</li><li><a href="https://www.tomshardware.com/how-to/getting-to-know-the-linux-filesystem">Linux</a> distro (we chose Ubuntu)</li></ul><p>1. <strong>Download and install </strong><a href="https://rufus.ie/en/"><u><strong>Rufus</strong></u></a> for your operating system.</p><p>2. <strong>Insert a USB drive into your machine </strong>and <strong>open Rufus.</strong></p><p>3. <strong>Select your USB drive using Device, </strong>and <strong>then click SELECT and select the Linux OS that you wish to install.</strong> In our case it was Ubuntu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:538px;"><p class="vanilla-image-block" style="padding-top:109.67%;"><img id="" name="Rufus1.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/7ZbNSC9pKDqCuZ4ihy6JcG.jpg" mos="" align="middle" fullscreen="1" width="538" height="590" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7ZbNSC9pKDqCuZ4ihy6JcG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Select the GPT partition scheme and click START to write the OS to the USB drive. </strong>GPT is the latest partition scheme and necessary for installing Ubuntu on a UEFI system. It is gradually replacing MBR.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:510px;"><p class="vanilla-image-block" style="padding-top:121.37%;"><img id="" name="Rufus2.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/HWgfcaWwSc89jgbj3SehgG.jpg" mos="" align="middle" fullscreen="1" width="510" height="619" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/HWgfcaWwSc89jgbj3SehgG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>When prompted select “Write in ISO image mode” </strong>and <strong>click OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:637px;"><p class="vanilla-image-block" style="padding-top:51.33%;"><img id="" name="Rufus3.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/ueyqAA9GoiupFK8BWe2vkG.jpg" mos="" align="middle" fullscreen="1" width="637" height="327" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ueyqAA9GoiupFK8BWe2vkG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Read and understand the prompts to ensure that Linux OS will be written to the correct drive. </strong>There is no going back should you make a mistake.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:439px;"><p class="vanilla-image-block" style="padding-top:48.29%;"><img id="" name="Rufus4.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/jc8w4Xpp97PGPdn9quJKqG.jpg" mos="" align="middle" fullscreen="1" width="439" height="212" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jc8w4Xpp97PGPdn9quJKqG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Click CLOSE to exit Rufus and remove the USB drive from the machine.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:521px;"><p class="vanilla-image-block" style="padding-top:118.43%;"><img id="" name="Rufus5.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/J8W8XW5HwdZRspnPiK2xuG.jpg" mos="" align="middle" fullscreen="1" width="521" height="617" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/J8W8XW5HwdZRspnPiK2xuG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-install-linux-for-dual-boot">How to Install Linux for Dual Boot</h2><p>The Linux installer has come a long way. Gone are the old days of scary user interfaces and in their place are inviting and easy to use installers that guide you through the process. We’re going to use the Ubuntu 22.04.1 installer to split our 256GB NVMe drive in half. Giving Windows and Ubuntu enough space for a basic dual boot install. Then we will follow a typical Ubuntu installation.</p><p>1. <strong>Insert the USB drive into your computer and boot from it. </strong>Each computer is a little different, Some will offer a function key to select a boot device, some need to be selected from the BIOS.</p><p>2. <strong>From the GRUB menu select “Try or Install Ubuntu” </strong>(or your Linux OS of choice) and<strong> press Enter . </strong>The GRUB menu is a custom boot menu used on Linux devices. It can also be <a href="https://www.tomshardware.com/how-to/customize-grub-menu-backgrounds"><u>customized to show a background image</u></a>. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="Grub1.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/AohoPBYgk6FJXfMSyaLamE.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/AohoPBYgk6FJXfMSyaLamE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>When prompted, click Try Ubuntu to load the OS into RAM as a “Live Distro”. </strong>Live Distros give us enough of the operating system to test on our machine without making any changes to the system. They are also useful as recovery devices to boot broken computers.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="dKquZyBrTZU22JEmQTUx8K" name="try" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/dKquZyBrTZU22JEmQTUx8K.png" mos="" align="middle" fullscreen="1" width="1280" height="800" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/dKquZyBrTZU22JEmQTUx8K.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>4. <strong>Test your hardware to make sure that everything you need is working. </strong>Check audio, Wi-Fi, Bluetooth etc before moving onwards.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="m42GTkkY3waRvxUcoGMWaS" name="test" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/m42GTkkY3waRvxUcoGMWaS.png" mos="" align="middle" fullscreen="1" width="1280" height="800" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/m42GTkkY3waRvxUcoGMWaS.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>5. <strong>Double click on the Install icon to launch the installer application.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1275px;"><p class="vanilla-image-block" style="padding-top:62.12%;"><img id="7oedwKZcMD5FcejDPnmoV3" name="install" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/7oedwKZcMD5FcejDPnmoV3.jpg" mos="" align="middle" fullscreen="1" width="1275" height="792" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7oedwKZcMD5FcejDPnmoV3.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>6. <strong>Select your language </strong>and <strong>click Continue.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:62.60%;"><img id="f7doSLne4M4Fi8wojjuq2H" name="lang" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/f7doSLne4M4Fi8wojjuq2H.jpg" mos="" align="middle" fullscreen="1" width="1270" height="795" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/f7doSLne4M4Fi8wojjuq2H.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>7. <strong>Configure your accessibility requirements and click Next.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1272px;"><p class="vanilla-image-block" style="padding-top:62.34%;"><img id="EchRTCYZUBh8soSqAyfy3U" name="access" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/EchRTCYZUBh8soSqAyfy3U.jpg" mos="" align="middle" fullscreen="" width="1272" height="793" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>8. <strong>Select your preferred keyboard layout </strong>and <strong>click Continue.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:62.44%;"><img id="xs2a6D3VP3VhDcvkTYisEb" name="key" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/xs2a6D3VP3VhDcvkTYisEb.jpg" mos="" align="middle" fullscreen="1" width="1270" height="793" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xs2a6D3VP3VhDcvkTYisEb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>9. <strong>Choose how you connect to the Internet and click Next to move on.</strong> If you have wired or Wi-Fi Internet access, choose the most appropriate method. Later, part of the install process will require Internet access to download software updates.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1265px;"><p class="vanilla-image-block" style="padding-top:62.69%;"><img id="xBU9ecfLTt3NPGf5brNZgJ" name="inter" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/xBU9ecfLTt3NPGf5brNZgJ.jpg" mos="" align="middle" fullscreen="" width="1265" height="793" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>10. <strong>Select an Interactive Installation and click Next.</strong> Interactive installations will prompt the user for input as the install progresses. The automated install option is used for users who have a configuration script that automates the process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1266px;"><p class="vanilla-image-block" style="padding-top:62.32%;"><img id="ZCi5g4uHsWGnpy42Fm8zgc" name="interactive" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/ZCi5g4uHsWGnpy42Fm8zgc.jpg" mos="" align="middle" fullscreen="" width="1266" height="789" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>11. <strong>Select either Default or Extended and click Next. </strong>The Default option will install just the basic applications (file manager, web browser, and some basic utilities.) This is useful for creating a base install for use in specific projects. If you require more apps, such as office tools, image editors etc, opt for the Extended selection. This option is also useful for those new to Linux. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1273px;"><p class="vanilla-image-block" style="padding-top:62.53%;"><img id="SidH4he8ggTak8y2PmjE2Z" name="apps" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/SidH4he8ggTak8y2PmjE2Z.jpg" mos="" align="middle" fullscreen="" width="1273" height="796" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>12. <strong>Tick the boxes to choose whether you require proprietary software and click Next.</strong> Ubuntu comes with no proprietary software as part of the ISO image, but here we can install software and drivers that make Ubuntu easier to use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:62.28%;"><img id="a6zhXtkaE7n6s2Y5cfQrb5" name="formats" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/a6zhXtkaE7n6s2Y5cfQrb5.jpg" mos="" align="middle" fullscreen="" width="1270" height="791" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>13. <strong>Select “Install Ubuntu alongside Windows Boot Manager” </strong>and <strong>click Next. </strong>Any other option will either delete the entire contents of the drive, or require manual configuration, so take great care.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1269px;"><p class="vanilla-image-block" style="padding-top:62.49%;"><img id="krfNmfcStnmQKBQrcBp3k4" name="dual" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/krfNmfcStnmQKBQrcBp3k4.jpg" mos="" align="middle" fullscreen="1" width="1269" height="793" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/krfNmfcStnmQKBQrcBp3k4.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>14. <strong>Ensure that the correct drive has been selected, </strong>and <strong>slide the slider to adjust how much space each OS will have.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1272px;"><p class="vanilla-image-block" style="padding-top:62.58%;"><img id="8tjim9C8vtJ8vRu8TdbkCS" name="drives" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/8tjim9C8vtJ8vRu8TdbkCS.jpg" mos="" align="middle" fullscreen="1" width="1272" height="796" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/8tjim9C8vtJ8vRu8TdbkCS.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>15. <strong>Select No Encryption to install Ubuntu without any form of drive encryption. Otherwise select Encrypt with a passphrase to encrypt your disk. Click Next to move on.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1264px;"><p class="vanilla-image-block" style="padding-top:62.42%;"><img id="fhfStkp4qpAWzkfyvabowg" name="encrypt" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/fhfStkp4qpAWzkfyvabowg.jpg" mos="" align="middle" fullscreen="1" width="1264" height="789" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fhfStkp4qpAWzkfyvabowg.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>16. <strong>Create a new user and give your machine a relevant hostname. Click Next to continue. </strong>This will be the default user for the operating system, so make sure that it is relevant. The hostname identifies the machine, and if you have many machines on the network, it will make it easier to identify your machine.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1273px;"><p class="vanilla-image-block" style="padding-top:62.29%;"><img id="NQoutJet85DhD8qeGqbEVo" name="user" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/NQoutJet85DhD8qeGqbEVo.jpg" mos="" align="middle" fullscreen="1" width="1273" height="793" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/NQoutJet85DhD8qeGqbEVo.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>17. <strong>Set your location </strong>and <strong>click Continue.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1263px;"><p class="vanilla-image-block" style="padding-top:62.71%;"><img id="5ebgCYab5AQrfKA7LU46wM" name="location" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/5ebgCYab5AQrfKA7LU46wM.jpg" mos="" align="middle" fullscreen="1" width="1263" height="792" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5ebgCYab5AQrfKA7LU46wM.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>18. <strong>Review your choices and click Install to begin.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1269px;"><p class="vanilla-image-block" style="padding-top:62.33%;"><img id="paknZezucmWEtjfqtCKyJn" name="review" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/paknZezucmWEtjfqtCKyJn.jpg" mos="" align="middle" fullscreen="1" width="1269" height="791" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/paknZezucmWEtjfqtCKyJn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The installation will take a few minutes to complete.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1264px;"><p class="vanilla-image-block" style="padding-top:62.66%;"><img id="trhxhUiaGepspK79AbjH9F" name="installer" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/trhxhUiaGepspK79AbjH9F.jpg" mos="" align="middle" fullscreen="1" width="1264" height="792" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/trhxhUiaGepspK79AbjH9F.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>19. <strong>Click on Restart Now to reboot your computer.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1270px;"><p class="vanilla-image-block" style="padding-top:62.68%;"><img id="RHSczL3RNZkLUGvGN5koae" name="restart" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/RHSczL3RNZkLUGvGN5koae.jpg" mos="" align="middle" fullscreen="1" width="1270" height="796" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/RHSczL3RNZkLUGvGN5koae.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>20. <strong>Remove the USB drive and press Enter </strong>when prompted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1255px;"><p class="vanilla-image-block" style="padding-top:62.39%;"><img id="EabGt7poNqcXLkpnsx2wSo" name="remove" alt="Ubuntu install screenshot" src="https://cdn.mos.cms.futurecdn.net/EabGt7poNqcXLkpnsx2wSo.jpg" mos="" align="middle" fullscreen="1" width="1255" height="783" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EabGt7poNqcXLkpnsx2wSo.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="how-to-set-up-your-bios-for-your-first-linux-dual-boot">How to set up your BIOS for your first Linux dual boot</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1267px;"><p class="vanilla-image-block" style="padding-top:62.43%;"><img id="nJBiHbjhfWdqE32zqyAPdE" name="first" alt="Ubuntu login screen" src="https://cdn.mos.cms.futurecdn.net/nJBiHbjhfWdqE32zqyAPdE.jpg" mos="" align="middle" fullscreen="1" width="1267" height="791" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/nJBiHbjhfWdqE32zqyAPdE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The first boot of a Linux dual boot system requires a little fine tuning in our BIOS. We need to tell the system to boot from our Linux install, which will trigger the GRUB menu to load. From there we can select an OS to boot from. Each BIOS is a little different, so use these steps as a general guide and refer to the manual for your motherboard for more specific information.</p><p>1. <strong>Open your BIOS menu.</strong> See our story on <a href="https://www.tomshardware.com/reviews/bios-keys-to-access-your-firmware,5732.html"><u>how to enter your BIOS</u></a> if you don’t know how to do this already.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="BIOS.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/BgkGHCjp5ZFvPJoBVBWwnD.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BgkGHCjp5ZFvPJoBVBWwnD.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Select the Boot menu.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="boot1.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/eCRH5QYW7kV6EntVwQgQwD.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/eCRH5QYW7kV6EntVwQgQwD.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Select UEFI NVMe Drive BBS Priorities.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="boot2.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/YXySFYPKuN7qJrQGDLKf2E.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/YXySFYPKuN7qJrQGDLKf2E.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Set Boot Option 1 to be the Linux install.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="boot3.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/yxsCCdgsgDoTinxc3jGi8E.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yxsCCdgsgDoTinxc3jGi8E.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Check that the change has been made, then save and exit the BIOS.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="boot4.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/uiPpXJh4rVBcWpufQ4msHE.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/uiPpXJh4rVBcWpufQ4msHE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>The system will now boot to GRUB, choose your Linux OS and press Enter. </strong>If we leave GRUB for 10 seconds, it will choose the default option, typically Linux.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="dualboot.jpg" alt="Dual Boot Linux and Windows 11" src="https://cdn.mos.cms.futurecdn.net/AJMQqu8kCasNy3mKXDjoVE.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/AJMQqu8kCasNy3mKXDjoVE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Boot to the Linux desktop </strong>and <strong>check that everything is correct.</strong></p><p>8. <strong>Reboot to GRUB </strong>and <strong>select Windows to check that everything is working.</strong></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ An 'unfortunate incident' hits latest Ubuntu 24.04 point release ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/an-unfortunate-incident-hits-latest-ubuntu-24-04-point-release</link>
                                                                            <description>
                            <![CDATA[ The Noble Numbat has been besieged with delays ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wgJrv473EgYZF4SwaTSZVU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LTif8UKJVLTgJgmcX5peR8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 14 Feb 2025 10:45:32 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LTif8UKJVLTgJgmcX5peR8-1280-80.jpg">
                                                            <media:credit><![CDATA[Canonical / Pexels CC BY-SA 4.0]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Noble Numbat wallpaper with clocks ]]></media:description>                                                            <media:text><![CDATA[Noble Numbat wallpaper with clocks ]]></media:text>
                                <media:title type="plain"><![CDATA[Noble Numbat wallpaper with clocks ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LTif8UKJVLTgJgmcX5peR8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>According to Canonical's Utkarsh Gupta, we'll have to <a href="https://lists.ubuntu.com/archives/ubuntu-release/2025-February/006310.html">wait a little longer</a> for the next update to the current Ubuntu 24.04 release. It seems that the latest images are missing something beneficial to more recent hardware.</p><p>Originally scheduled for a February 13 release, Ubuntu 24.04.2 is a point release, a refreshed release that includes all of the latest updates, bug fixes and upgrades since the original Ubuntu 24.04 image was released. If you are using Ubuntu 24.04, then updating and upgrading your software packages will keep your install up to date. Point releases are more useful for those installing to a new machine, and not wanting to spend too long downloading updates, or for those with a slower internet connection.</p><p>Gupta reports that "Due to an unfortunate incident, it appears that some 24.04.2 images built this week did not include the HWE kernel. To be consistent across all images, we've decided to respin the images and delay the Noble 24.04.2 by a week.</p><p>The new release date for 24.04.2 will be 20th February 2025."</p><p>In light of the issue, Gupta states that the there will be a "a proper retrospective to prevent this from happening in the future."</p><p>So what is  HWE kernel? Hardware Enablement is essentially a means for non-rolling release Linux distros to "catch up" with the latest hardware via an updated kernel. It has been almost a year since Ubuntu 24.04 was released, and in that time there has been a plethora of new CPUs and other PC hardware components. </p><p>So right now the team are rebuilding the ISO images with the correct kernel for HWE. This also means that they images will need to be retested before the February 20 release date.</p><p>Ubuntu 24.04 is the latest LTS (Long Term Support Release) of the popular Debian based Linux distro, and it has been plagued by delays. Codenamed "Noble Numbat", Ubuntu 24.04 first point update, 24.04.1 suffered a two week delay back in August 2024 due to a number of "high-impact upgrade bugs".  Earlier in the release cycle, Noble Numbat's Beta release <a href="https://www.tomshardware.com/software/linux/ubuntu-2404-beta-delayed-due-to-malicious-code-in-xz-utils-other-linux-distros-are-also-affected">was delayed due to malicious code</a> in the XZ compression tools. It seems that the Noble Numbat is unable to catch a break.</p><p>If you can't wait, then Ubuntu 24.04.1 is the current point release and it will be upgradeable to match 24.04.2 via the OS package management tools.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to update Ubuntu 24.04 to 24.10 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/how-to-update-ubuntu-24-04-to-24-10</link>
                                                                            <description>
                            <![CDATA[ Running Ubuntu 24.04 but want the latest and greatest Ubuntu release? We show you how! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yxoVhXzXL8AZvRpGjTeEwm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L3fDpX44gsY6cMYKHWS755-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 20 Oct 2024 13:13:51 +0000</pubDate>                                                                                                                                <updated>Wed, 09 Apr 2025 13:17:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/L3fDpX44gsY6cMYKHWS755-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Graphic showing the upgrade from Ubuntu 24.04 to 24.10]]></media:description>                                                            <media:text><![CDATA[Graphic showing the upgrade from Ubuntu 24.04 to 24.10]]></media:text>
                                <media:title type="plain"><![CDATA[Graphic showing the upgrade from Ubuntu 24.04 to 24.10]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L3fDpX44gsY6cMYKHWS755-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ubuntu 24.10 marks 20 years since the first version of <a href="https://ubuntu.com/"><u>Ubuntu</u></a> (4.10 “Warty Warthog”) was released in October 2004. I joined the Ubuntu train at 5.10 “Breezy Badger” but it was Ubuntu 6.06 which caused the biggest stir. You see, this was the first Long Term Support (LTS) Ubuntu release and it garnered plenty of interest from users wanting to move from Windows, but who also wanted a stable platform to work from.</p><p>Ubuntu is a Linux distribution (often referred to as a distro) which is derived from Debian. It has proven popular with users who like the Debian way of doing things, but want a more cutting edge distro. </p><p>An Ubuntu LTS release is published every two years and is classed as “Enterprise grade”, meaning they are fit for business critical use. Canonical, the makers of Ubuntu estimate that 95% of Ubuntu installs are LTS releases. An LTS release sees five years of support in the form of security maintenance releases (this can be boosted to 10 years with an Ubuntu Pro subscription) and an LTS will also receive point release that upgrade the kernel and other critical applications. The rest of the applications and packages are updated as and when new packages are released, for example when Blender, GIMP or Inkscape create a new release.</p><p>Interim releases typically occur in October of each year (six months between LTS versions), and are production quality releases intended for users who want the latest Ubuntu release and all of the bells and whistles associated with it. The key difference between an interim and an LTS release is that an interim release only receives nine months of support. After that you are expected to upgrade to the next release. Think of an interim has Canonical’s way of introducing new features before committing them to an LTS. </p><p>Typically, a user would update from one LTS to another, skipping the interim releases. Note that you cannot do a direct upgrade from releases before 24.04. You must upgrade to 24.04 and <strong>then</strong> upgrade to 24.10.</p><p>But what if you are running 24.04 and wanted to update to an interim release? In this how to we will demonstrate how to update two systems. One running Ubuntu 24.04 Desktop, and the other running Ubuntu 24.04 Server, to Ubuntu 24.10.</p><p>We’re not going to go down the “Upgrade versus fresh install” road. Suffice to say, do what you are comfortable with. I’ve personally done both, usually favoring a fresh install if I have completely broken my install (and that is how I learnt to use <a href="https://www.tomshardware.com/how-to/install-python-modules-raspberry-pi"><u>Python virtual environments</u></a> to prevent me destroying the OS Python install.)</p><h2 id="how-to-update-ubuntu-24-04-desktop-to-ubuntu-24-10">How to update Ubuntu 24.04 Desktop to Ubuntu 24.10</h2><p>For this how-to, you will need a computer running Ubuntu 24.04 LTS. Before taking any of these steps, ensure that you have backed up all of your data as there is a risk of data loss.</p><p>1. <strong>From the Ubuntu desktop, press the super key (Windows key) and search for Software and Updates.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EWjhZRn2r3ExorBWvjTBc6" name="desktop1.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/EWjhZRn2r3ExorBWvjTBc6.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EWjhZRn2r3ExorBWvjTBc6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Select the Updates tab from the Software and Updates application. </strong>This may take a little while to load as it checks for updates before launching. If this happens to you, complete any updates before moving on to the next step.</p><p>3. <strong>Select “For any new version” from the “Notify me of a new Ubuntu version” dropdown menu and click Close.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:986px;"><p class="vanilla-image-block" style="padding-top:64.40%;"><img id="u3nY8vR8mwGF2iWvF9VQh6" name="desktop2.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/u3nY8vR8mwGF2iWvF9VQh6.jpg" mos="" align="middle" fullscreen="1" width="986" height="635" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/u3nY8vR8mwGF2iWvF9VQh6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>From the Ubuntu desktop, press the super key (Windows key) and search for Software Updater.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UHPj2VMX3BTAfQH3piSqn6" name="desktop3.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/UHPj2VMX3BTAfQH3piSqn6.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/UHPj2VMX3BTAfQH3piSqn6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Click on Upgrade and enter your password to authenticate.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:604px;"><p class="vanilla-image-block" style="padding-top:34.93%;"><img id="aHdy824qBGVYxxEGQfK2u6" name="desktop4.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/aHdy824qBGVYxxEGQfK2u6.jpg" mos="" align="middle" fullscreen="1" width="604" height="211" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aHdy824qBGVYxxEGQfK2u6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Read the Release Notes and then click Upgrade.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:636px;"><p class="vanilla-image-block" style="padding-top:90.25%;"><img id="yHHsDQDtyUyNkHdBCvcbz6" name="desktop5.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/yHHsDQDtyUyNkHdBCvcbz6.jpg" mos="" align="middle" fullscreen="1" width="636" height="574" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yHHsDQDtyUyNkHdBCvcbz6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Sit back and relax as the upgrade preparations begin.</strong> There may be times where user interaction is required, for example to confirm that third party sources are disabled, check before taking action.</p><p>8. <strong>When asked “Do you want to start the upgrade?”, check the details box before clicking Start Upgrade</strong>. Some parts of the previous installation will be removed or their configurations changed, so make sure you are happy to proceed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1134px;"><p class="vanilla-image-block" style="padding-top:72.84%;"><img id="HJYo2TdgjR9Em5en2Tw467" name="desktop6.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/HJYo2TdgjR9Em5en2Tw467.jpg" mos="" align="middle" fullscreen="1" width="1134" height="826" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/HJYo2TdgjR9Em5en2Tw467.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Sit back and relax while the upgrade updates your system to 24.10.</strong></p><p>10. <strong>When asked to “Remove obsolete packages?” Click on Details and review the packages to be removed. You can choose to keep or remove. </strong>We chose to remove the packages.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1129px;"><p class="vanilla-image-block" style="padding-top:72.63%;"><img id="ASak3yBgmxomRJyu5p33B7" name="desktop7.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/ASak3yBgmxomRJyu5p33B7.jpg" mos="" align="middle" fullscreen="1" width="1129" height="820" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ASak3yBgmxomRJyu5p33B7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>11. <strong>Click on Restart Now to power cycle your computer. </strong>Note the new 20 Years Ubuntu splash screen.</p><p>You’re now running Ubuntu 24.10 but if you yearn for the “brown” of Ubuntu 4.10, then fear not as in the Settings menu (top right of the screen), under Appearance, we can set the background to something similar to those halcyon days.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4QWvceEHd7kyawUpZcuTQ7" name="desktop9.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/4QWvceEHd7kyawUpZcuTQ7.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/4QWvceEHd7kyawUpZcuTQ7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>And yes, we did give it a try.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CPcnxQvDckTvaL8EnFg4W7" name="desktop10.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/CPcnxQvDckTvaL8EnFg4W7.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/CPcnxQvDckTvaL8EnFg4W7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="how-to-upgrade-your-ubuntu-24-04-server-to-ubuntu-24-10-server">How to upgrade your Ubuntu 24.04 Server to Ubuntu 24.10 Server</h2><p>First of all remember that Ubuntu 24.10 only has nine months of support, versus the 5 years afforded to Ubuntu 24.04. These steps can also be followed for desktop users wishing to upgrade via the terminal. </p><p>If you really want to upgrade then you will need to do the following.</p><p>1. <strong>Update and upgrade the software repositories</strong> to ensure that you are running the latest software. This isn’t strictly necessary, but by ensuring that we have the latest software, we can reduce the chance of any issues when upgrading to 24.10.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt update && sudo apt upgrade -y</code></pre><p>2. <strong>Open the release-upgrades file using nano.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sudo nano /etc/update-manager/release-upgrades</code></pre><p>3. <strong>Change the Prompt line from lts to normal and press CTRL+O, then CTRL+X, Y, and Enter to save and close nano. </strong>By default, LTS upgrades happen from one LTS to another, by changing this we are enabling the installer to use non-LTS Ubuntu releases.</p><pre class="line-numbers language-bash" language="bash" ><code>Prompt=normal</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="SC858YWJFyw6bjvj9wDgZ7" name="prompt.gif" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/SC858YWJFyw6bjvj9wDgZ7.gif" mos="" align="middle" fullscreen="1" width="1280" height="800" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/SC858YWJFyw6bjvj9wDgZ7.gif' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Run the upgrade installer.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>do-release-upgrade</code></pre><p>5. <strong>Press Y and enter to start the process.</strong> </p><p>6.<strong> Press Y to download the packages for the installation.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:596px;"><p class="vanilla-image-block" style="padding-top:63.76%;"><img id="xAtTWxYpwSdHFNZPEfK2e7" name="server5.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/xAtTWxYpwSdHFNZPEfK2e7.jpg" mos="" align="middle" fullscreen="1" width="596" height="380" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xAtTWxYpwSdHFNZPEfK2e7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Set your language and keyboard layout and select OK.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="32GbQ5sMo8myocumkowZi7" name="server6.jpg" alt="Ubuntu 24.10 Upgrade" src="https://cdn.mos.cms.futurecdn.net/32GbQ5sMo8myocumkowZi7.jpg" mos="" align="middle" fullscreen="1" width="1280" height="800" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/32GbQ5sMo8myocumkowZi7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><ol start="8"><li><strong>Wait for the install to progress.</strong></li><li><strong>When asked to remove obsolete packages, press d to receive more details, then press Q to end the details review and y to continue.</strong></li><li><strong>Press Y to restart the server.</strong></li></ol><p>Your server is now running Ubuntu 24.10!</p><h2 id="ubuntu-releases">Ubuntu releases</h2><p>We’ve included a list of all the Ubuntu releases, their codenames (used in development) and their release dates.This should come in handy for the SysAdmin pub quiz.</p><div ><table><thead><tr><th class="firstcol " >Release Number</th><th  >Codename</th><th  >Release Date</th></tr></thead><tbody><tr><td class="firstcol " >Ubuntu 4.10</td><td  >Warty Warthog</td><td  >October 20, 2004</td></tr><tr><td class="firstcol " >Ubuntu 5.04</td><td  >Hoary Hedgehog</td><td  >April 8, 2005</td></tr><tr><td class="firstcol " >Ubuntu 5.10</td><td  >Breezy Badger</td><td  >October 13, 2005</td></tr><tr><td class="firstcol " >Ubuntu 6.06 LTS</td><td  >Dapper Drake</td><td  >June 1, 2006</td></tr><tr><td class="firstcol " >Ubuntu 6.10</td><td  >Edgy Eft</td><td  >October 26, 2006</td></tr><tr><td class="firstcol " >Ubuntu 7.04</td><td  >Feisty Fawn</td><td  >April 19, 2007</td></tr><tr><td class="firstcol " >Ubuntu 7.10</td><td  >Gutsy Gibbon</td><td  >October 18, 2007</td></tr><tr><td class="firstcol " >Ubuntu 8.04 LTS</td><td  >Hardy Heron</td><td  >April 24, 2008</td></tr><tr><td class="firstcol " >Ubuntu 8.10</td><td  >Intrepid Ibex</td><td  >October 30, 2008</td></tr><tr><td class="firstcol " >Ubuntu 9.04</td><td  >Jaunty Jackalope</td><td  >April 23, 2009</td></tr><tr><td class="firstcol " >Ubuntu 9.10</td><td  >Karmic Koala</td><td  >October 29, 2009</td></tr><tr><td class="firstcol " >Ubuntu 10.04 LTS</td><td  >Lucid Lynx</td><td  >April 29, 2010</td></tr><tr><td class="firstcol " >Ubuntu 10.10</td><td  >Maverick Meerkat</td><td  >October 10, 2010</td></tr><tr><td class="firstcol " >Ubuntu 11.04</td><td  >Natty Narwhal</td><td  >April 28, 2011</td></tr><tr><td class="firstcol " >Ubuntu 11.10</td><td  >Oneiric Ocelot</td><td  >October 13, 2011</td></tr><tr><td class="firstcol " >Ubuntu 12.04 LTS</td><td  >Precise Pangolin</td><td  >April 26, 2012</td></tr><tr><td class="firstcol " >Ubuntu 12.10</td><td  >Quantal Quetzal</td><td  >October 18, 2012</td></tr><tr><td class="firstcol " >Ubuntu 13.04</td><td  >Raring Ringtail</td><td  >April 25, 2013</td></tr><tr><td class="firstcol " >Ubuntu 13.10</td><td  >Saucy Salamander</td><td  >October 17, 2013</td></tr><tr><td class="firstcol " >Ubuntu 14.04 LTS</td><td  >Trusty Tahr</td><td  >April 17, 2014</td></tr><tr><td class="firstcol " >Ubuntu 14.10</td><td  >Utopic Unicorn</td><td  >October 23, 2014</td></tr><tr><td class="firstcol " >Ubuntu 15.04</td><td  >Vivid Vervet</td><td  >April 23, 2015</td></tr><tr><td class="firstcol " >Ubuntu 15.10</td><td  >Wily Werewolf</td><td  >October 22, 2015</td></tr><tr><td class="firstcol " >Ubuntu 16.04 LTS</td><td  >Xenial Xerus</td><td  >April 21, 2016</td></tr><tr><td class="firstcol " >Ubuntu 16.10</td><td  >Yakkety Yak</td><td  >October 13, 2016</td></tr><tr><td class="firstcol " >Ubuntu 17.04</td><td  >Zesty Zapus</td><td  >April 13, 2017</td></tr><tr><td class="firstcol " >Ubuntu 17.10</td><td  >Artful Aardvark</td><td  >October 19, 2017</td></tr><tr><td class="firstcol " >Ubuntu 18.04 LTS</td><td  >Bionic Beaver</td><td  >April 26, 2018</td></tr><tr><td class="firstcol " >Ubuntu 18.10</td><td  >Cosmic Cuttlefish</td><td  >October 18, 2018</td></tr><tr><td class="firstcol " >Ubuntu 19.04</td><td  >Disco Dingo</td><td  >April 18, 2019</td></tr><tr><td class="firstcol " >Ubuntu 19.10</td><td  >Eoan Ermine</td><td  >October 17, 2019</td></tr><tr><td class="firstcol " >Ubuntu 20.04 LTS</td><td  >Focal Fossa</td><td  >April 23, 2020</td></tr><tr><td class="firstcol " >Ubuntu 20.10</td><td  >Groovy Gorilla</td><td  >October 22, 2020</td></tr><tr><td class="firstcol " >Ubuntu 21.04</td><td  >Hirsute Hippo</td><td  >April 22, 2021</td></tr><tr><td class="firstcol " >Ubuntu 21.10</td><td  >Impish Indri</td><td  >October 14, 2021</td></tr><tr><td class="firstcol " >Ubuntu 22.04 LTS</td><td  >Jammy Jellyfish</td><td  >April 21, 2022</td></tr><tr><td class="firstcol " >Ubuntu 22.10</td><td  >Kinetic Kudu</td><td  >October 20, 2022</td></tr><tr><td class="firstcol " >Ubuntu 23.04</td><td  >Lunar Lobster</td><td  >April 20, 2023</td></tr><tr><td class="firstcol " >Ubuntu 23.10</td><td  >Mantic Minotaur</td><td  >October 12, 2023</td></tr></tbody></table></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 24.10 ‘Oracular Oriole’ released, celebrating 20 years of Ubuntu ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/ubuntu-24-10-oracular-oriole-released-celebrating-20-years-of-ubuntu</link>
                                                                            <description>
                            <![CDATA[ Canonical just released Ubuntu 24.10, which offers several visual and quality-of-life improvements. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">J2y35xk96UNwTwfeRcLKsa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CMQ3ePi7a2KxiSWAdWE7EL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Oct 2024 15:00:45 +0000</pubDate>                                                                                                                                <updated>Wed, 09 Apr 2025 13:17:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Jowi Morales) ]]></author>                    <dc:creator><![CDATA[ Jowi Morales ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gM7E2WSDg2wgCFoaDPz9yK.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jowi Morales is a writer and journalist covering the tech beat since 2021. However, he’s been interested in technology far earlier than that. He started discovering desktop computers when his father brought home a Windows 95 PC, but his first real experience working under the hood of the PC was when the old computer’s hard drive was filled to the brim in the year 2000. He deleted the Windows folder to attempt to rectify the situation, which led to his dad buying a new desktop PC. Since then, he learned a lot more about computers, and he’s always been the go-to tech expert for his family and friends.&lt;/p&gt;&lt;p&gt;Jowi primarily uses a Windows workstation and an Android phone, but he also bought into the Apple ecosystem with the 6th-gen iPad, iPhone 14 Pro Max, and the M1 MacBook Air. Today, Jowi covers hardware and software from Redmond and Cupertino, while also looking at the tech industry in general.&lt;/p&gt;&lt;p&gt;Aside from covering technology, Jowi is an avid photographer and writes about automobiles, aviation, and tanks. You can find his bylines at &lt;a href=&quot;https://www.makeuseof.com/author/jowi-morales/&quot;&gt;MakeUseOf&lt;/a&gt;, &lt;a href=&quot;https://www.slashgear.com/author/jowimorales/&quot;&gt;SlashGear&lt;/a&gt;, and, of course, &lt;a href=&quot;https://www.tomshardware.com/author/jowi-morales&quot;&gt;Tom’s Hardware&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CMQ3ePi7a2KxiSWAdWE7EL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[edited screenshot of Ubuntu 24.10 loading screen]]></media:description>                                                            <media:text><![CDATA[edited screenshot of Ubuntu 24.10 loading screen]]></media:text>
                                <media:title type="plain"><![CDATA[edited screenshot of Ubuntu 24.10 loading screen]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CMQ3ePi7a2KxiSWAdWE7EL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ubuntu, one of the most popular Linux distributions, just released its latest version ­— Ubuntu 24.10 ‘Oracular Oriole.’ This is the second update for 2024, six months after Ubuntu 24.04 LTS ‘Noble Numbat’ and following Canonical’s usual release schedule. However, given that this is the first update following an LTS (or Long-Term Support) update, we expect several new features.</p><p>The most significant change, as <a href="https://www.omgubuntu.co.uk/2024/09/ubuntu-24-10-new-features" target="_blank">OMG! </a><a href="https://www.omgubuntu.co.uk/2024/09/ubuntu-24-10-new-features" target="_blank">Ubuntu</a> notes that ARM64 devices now use GNOME Initial Setup, which offers a cleaner, slicker way of setting up the operating system after the first install. When I set up Ubuntu 24.10 in a virtual machine in my MacBook Air, it felt easier to install and use than my MacBook and Windows laptops. We also get updated dialog boxes that adjust based on the Windows aspect ratio, making it useful for portrait devices like smartphones and tablets.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5JWhd2uNcqGDkEpbZ4RwUd.jpg" alt="Nautilus File Explorer in Ubuntu 24.10" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FiSERLQNodUF6iucUEijdd.jpg" alt="Updated dialog boxes in Ubuntu 24.10" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Several other quality-of-life updates in Ubuntu 24.10, like new File Manager features, make navigating your bookmarks and internal drives easier on the sidebar. Apps also now use the default File Manager when browsing your hard drive, providing a more seamless experience. And, if you run a search on non-indexed folders, you’ll find an info button that will explain why your search query is taking longer than usual.</p><p>Aside from the many functional and aesthetic changes, Ubuntu 24.10 also marks the 20th anniversary of the Ubuntu distribution, with the first Ubuntu 4.10 ‘Warty Warthog’ being released on October 20, 2004. Because of this, Ubuntu 24.10 offers a few touches for those who want to go down memory lane.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/qQ6To6rQi36dg6zcbRDYNE.jpg" alt="Ubuntu 24.10 loading screen" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Rmiui6H6rxbQeuKPfp4rTE.jpg" alt="Ubuntu 24.10 login screen" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pmD5sbmcrpeEdhsGi38naE.jpg" alt="Ubuntu 24.10 Warty Warthog desktop" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7ZqLtBojvUi2Mg92eX8kmE.jpg" alt="Warty Brown accent color" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When the system boots up, you’ll see the 20 Years Ubuntu logo right at the bottom of the screen. You can also set the desktop background to the original Ubuntu 4.10 wallpaper, and a Warty Brown accent color is an available option if you want to complete the feel. To round out the experience, Ubuntu 24.10 uses the original startup sound from 4.10, which plays every time you log in.</p><p>Ubuntu has come a long way since it first came out in 2004, and each iteration makes it easier to use. This undoubtedly helps Linux increase its market share, with the operating system <a href="https://www.tomshardware.com/software/linux/linux-market-share-approaching-45-for-first-time-could-hit-5-by-1q25">approaching 4.5% for the first time</a> in August 2024. Although this is still minuscule compared to the massive share of Windows and macOS, its advances offer consumers a viable alternative versus the giants at Redmond and Cupertino, allowing them more control as they use their PCs daily.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 24.04 on Raspberry Pi has intermittent installation issues ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/raspberry-pi/ubuntu-2404-on-raspberry-pi-has-intermittent-installation-issues</link>
                                                                            <description>
                            <![CDATA[ Ubuntu 24.04 has not had the smoothest of starts for the Raspberry Pi with users logging installation issues that the team are now investigating ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">a9dAMtdNmjqc65uTruTVXc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/k4HxJXAcTXA9J59FGvmcd6-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 30 Apr 2024 20:19:47 +0000</pubDate>                                                                                                                                <updated>Wed, 09 Apr 2025 13:17:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/k4HxJXAcTXA9J59FGvmcd6-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 24.04 on Raspberry Pi 5]]></media:description>                                                            <media:text><![CDATA[Ubuntu 24.04 on Raspberry Pi 5]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 24.04 on Raspberry Pi 5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/k4HxJXAcTXA9J59FGvmcd6-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The recent release of Ubuntu 24.04 has seemingly gone well for most platforms, but on the <a href="https://www.tomshardware.com/raspberry-pi">Raspberry Pi</a> there is one big issue which has come to light. The OS can be easily installed to the microSD cards, including the <a href="https://www.tomshardware.com/best-picks/raspberry-pi-microsd-cards">best microSD cards</a>, but it appears that users using a combination of <a href="https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/2064208">USB</a> drives, micro SD cards and for some, NVMe SSDs are encountering installation issues. Ubuntu 24.04 is the first Long Term Support (LTS) release for the <a href="https://www.tomshardware.com/reviews/raspberry-pi-5">Raspberry Pi 5</a>.</p><p>So we took a look for ourselves and the picture isn&apos;t too rosy. </p><p>At the time of writing there are workarounds which come from a Canonical software engineer, more information should appear later this week. Hat tip to <a href="https://twitter.com/makerbymistake">@makerbymistake</a> for alerting us to this issue.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">There's an issue installing Ubuntu 24.04 for Raspberry Pi on USB devices through Raspberry Pi imager.SD Card works fine. Blog post and video coming on this.<a href="https://twitter.com/makerbymistake/status/1784933230405136728">April 29, 2024</a></p></blockquote><div class="see-more__filter"></div></div><p>A <a href="https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/2064208">bug listed</a> on Launchpad (Canonical&apos;s preferred software collaboration platform) shows that there appears to be an issue with using USB SSD / HDD and Ubuntu 24.04 on the <a href="https://www.tomshardware.com/reviews/raspberry-pi-4">Raspberry Pi 4</a>.</p><p>If you are lucky, then the installer will boot and the new install slideshow will play. However, the images in the slideshow will be corrupted. We asked Dave Jones a software engineer at Canonical for more information on this bug. Jones pointed us to <a href="https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2037015">another bug</a>, linked to the corrupted install slideshow. According to Jones, the new installer runs under Xorg, resetting into Wayland when the install process is complete. Jones believes that the issue is Xorg specific as this issue does not appear under Wayland.</p><p>We tried to recreate the issue on a Raspberry Pi 4 8GB using the latest 20th April bootloader, but we were met with a hung system. The circle was spinning, but we never booted beyond the Ubuntu splash screen.</p><p>Could it be an issue with how we flash images to devices? No, Jones is adamant that this is not the issue. Jones tried Raspberry Pi Imager and dd (a Linux terminal command) and the issue could be replicated across both tools. Approximately six weeks ago, Jones tested a USB install on a Raspberry Pi 4, and it worked. It seems that something has happened between then and now.</p><p>USB install tests are not part of the what Jones calls "ISO tests", so it may be that this issue slipped through the testing phase. Jones assures us that this will be rectified for future releases.</p><p>In the <a href="https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/2064208">bug report</a>, Jones offers a possible workaround which should enable Ubuntu 24.04 to boot. The first workaround for the Pi 4 involves editing the config.txt before the drive is used to boot a Pi.  This workaround does not offer a 100% success rate. So depending on your USB SSD / micro SD / NVMe combination, you may still hit an error.</p><h2 id="raspberry-pi-5-is-also-having-issues">Raspberry Pi 5 is also having issues</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/2qkqCB8x2nM" allowfullscreen></iframe></div></div><p>While this story has been forming we have seen a YouTube video from LeePSPVideo which states that there is an issue using Ubuntu 24.04 on the <a href="https://www.tomshardware.com/reviews/raspberry-pi-5">Raspberry Pi 5</a> via NVMe. LeePSPVideo encountered the same graphical corruption during the install, and subsequently was unable to log in. </p><p>In the video LeePSPVideo successfully uses Balena Etcher, an alternative tool to write disk images to drives, to write Ubuntu 24.04 to an NVMe drive, and boot from the Pi 5. They then use Gnome Disks, a disk management tool that is part of the Ubuntu install, to write to another NVMe drive via a USB to NVMe adapter. This time though, LeePSPVideo was not as lucky, and encountered an "Installation failed" error message. This dropped them to the login screen, but their freshly created user account would not work, nor would the default Ubuntu user account.</p><p>The problem that we face here is that in our tests, the Ubuntu installation process on the Raspberry Pi 5 was inconsistent. Using Raspberry Pi Imager for all of our tests, we managed to install Ubuntu 24.04 on to an NVMe SSD and USB SSD and it worked perfectly. However, a microSD card failed with the "Installation failed" error message that LeePSPVideo also hit. </p><p>Jones refers to another workaround in the bug report, this time editing the config.txt to reduce the PCIe interface speed to x1. Boot, and install. Then revert the changes to get the best speed from the PCIe interface. Just as with the Pi 4 workaround, success is not guaranteed.</p><p>From our tests, here is what works, and what doesn&apos;t.</p><ul><li><strong>What works</strong>    <ul>      <li><strong>Raspberry Pi 5</strong>        <ul>          <li>NVMe</li>          <li>USB HDD</li>        </ul>      </li>      <li><strong>Raspberry Pi 4</strong>        <ul>          <li>Micro SD</li>        </ul>      </li>    </ul></li><li><strong>What doesn't work</strong>    <ul>      <li><strong>Raspberry Pi 5</strong>        <ul>          <li>Micro SD            <ul>              <li>Crashed on boot in one test, booted to installer then "Installation Failed" error.</li>            </ul>          </li>        </ul>      </li>      <li><strong>Raspberry Pi 4</strong>        <ul>          <li>USB HDD</li>        </ul>      </li>    </ul></li></ul><p>We tested installing Ubuntu 24.04 on a Raspberry Pi 5 8GB and a Raspberry Pi 4 8GB.  Both machines were updated to the latest bootloader (April 20). Images were written to the devices using Raspberry Pi Imager. The devices used were a Cytron MakerDisk 120GB SATA3, Phison PS5013-E13-35 256GB NVMe SSD and a Cytron Makerdisk 128GB micro SD card.</p><p>It appears that different combinations of drives could exacerbate the situation. The root cause is not clear, and we&apos;ve shown our testing to Jones via a video call and they have spotted areas where the installer it failing. </p><p>Where does this leave Raspberry Pi 4 and 5 owners eager to try out Ubuntu 24.04 on their Pi? For now the advice is to try it out on a spare micro SD card / USB SSD / NVMe, but we wouldn&apos;t replace a working Raspberry Pi OS or Ubuntu install as yet.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu outperforms Windows 11 on the Framework Laptop 16 with Ryzen 7 7840HS ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/laptops/ubuntu-outperforms-windows-11-on-the-framework-laptop-16-with-ryzen-7-7840hs</link>
                                                                            <description>
                            <![CDATA[ Phoronix tested two versions of Ubuntu Linux against Windows 11 on the latest Ryzen-powered Framework 16 laptop and discovered that Ubuntu is better performing OS most of the time. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zBrhA6ZBLsLiLyom7oePWi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/G7MvSwwVR9aLLpHek62GQh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Apr 2024 17:27:39 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:56:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Laptops]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Aaron Klotz) ]]></author>                    <dc:creator><![CDATA[ Aaron Klotz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aAk2saHqkgFuTCanz8LnmD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Aaron began building computers back when he was 8 years old in the mid-2000s, and it’s been a hobby of his ever since then. With a focus on computer hardware, he became an avid member of the Tom’s Hardware forums several years later, helping people solve issues with their PCs. He is now a freelance writer for Tom’s Hardware, writing about computer hardware news and more. When not busy playing or writing about computer hardware, he spends his free time playing video games like Star Citizen or Apex Legends.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/G7MvSwwVR9aLLpHek62GQh-1280-80.jpg">
                                                            <media:credit><![CDATA[Framework]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework laptop]]></media:description>                                                            <media:text><![CDATA[Framework laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Framework laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/G7MvSwwVR9aLLpHek62GQh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.phoronix.com/review/framework-16-windows-linux">Phoronix tested</a> the <a href="https://www.tomshardware.com/laptops/framework-laptop-16-review">Framework Laptop 16</a> in Ubuntu to see if the Linux OS can outperform Windows 11 on the most modular portable rig around. In testing — with Ubuntu 23.10 and <a href="https://www.tomshardware.com/software/linux/ubuntu-2404-beta-released-after-a-weeks-delay-due-to-malicious-code">24.04</a>, Phoronix discovered that both Linux versions were faster than Windows 11 in most applications.</p><p>The Framework Laptop 16 is a 16-inch notebook; What sets it apart from other laptops is its modular construction. The laptop can be customized with different aesthetic parts and components, and in there&apos;s a DIY edition where users can build their own PCs. For instance, all of the I/O is removable and replaceable with different ports, and the optional RX 7700S GPU comes in a module that can be installed (or removed) by the user.</p><p>That Framework Laptop 16 can be configured to come with <a href="https://www.tomshardware.com/how-to/clean-install-windows-11">Windows 11</a> pre-installed. That said, Framework promotes Linux as a viable alternative if you don&apos;t choose to your Framework 16 to come with Windows 11, which is the perfect segue into Phoronix&apos;s testing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:931px;"><p class="vanilla-image-block" style="padding-top:40.92%;"><img id="XVyJJi9vru3LgwtMZocs9V" name="Screenshot 2024-04-18 at 11-55-33 Ubuntu 24.04 Boosts Performance Outperforming Windows 11 On The AMD Ryzen Framework 16 Laptop.png" alt="Phoronix Windows 11 and Linux testing with the Framework 16 AMD Ryzen laptop" src="https://cdn.mos.cms.futurecdn.net/XVyJJi9vru3LgwtMZocs9V.png" mos="" align="middle" fullscreen="1" width="931" height="381" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XVyJJi9vru3LgwtMZocs9V.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Phoronix)</span></figcaption></figure><p>Phoronix tested two different flavors of Ubuntu, the outgoing 23.10 version and an upcoming 24.04 version which is "near-final state". Over 100 benchmarks were conducted in a variety of applications including Java workloads, image encoding, creator workloads, video encoding, audio encoding, texture compression, Blender, and more.</p><p>Out of the 101 benchmarks run on the Framework 16, Ubuntu 24.04 had the most first-place finishes featuring 68 wins. Ubuntu 23.10 came in second place with 22 wins, and Windows 11 was last featuring an ironic 11 first-place finishes.</p><p>Percentage-wise, Windows 11 was the slowest of the three operating systems 73% of the time. Windows 11 wasn&apos;t the slowest OS in all of the benchmarks, but it was the slowest in most benchmarks run.</p><p>This isn&apos;t the first time we&apos;ve seen Linux dominate on Ryzen hardware. This behavior has been surprisingly consistent over the past few years, with multiple different Ryzen CPUs (including the <a href="https://www.tomshardware.com/news/ryzen-7-7800x3d-7-percent-faster-linux-over-win11">7800X3D</a> and <a href="https://www.tomshardware.com/news/ubuntu-runs-20-faster-than-windows-11-on-amd-threadripper-pro-7995wx">7995WX</a>) boasting more favorable performance in Linux Ubuntu rather than Windows 11. We suspect this behavior comes down to better thread scheduling on the Linux side but we can&apos;t be certain. It might also help that <a href="https://frame.work/linux">Framework claims</a> to develop hardware with Linux in mind, including selecting compatible components and offering distributers pre-release hardware.</p><p>If you can live without the creature comforts Microsoft&apos;s Windows ecosystem provides Phoronix&apos;s testing confirms that Linux is the more performant operating system, at least for the Framework Laptop 16.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 24.04 Beta released after week delay due to malicious code ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/ubuntu-2404-beta-released-after-a-weeks-delay-due-to-malicious-code</link>
                                                                            <description>
                            <![CDATA[ Delayed by a week due to malicious code in the XZ compression tools, Ubuntu 24.04 'Nodle Numbat' is ready for beta users to test. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oLbKuNuRWMHDjKzxWKDrPc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jzmpyLoQ3qYEkHJ4eq3QJ7-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Apr 2024 15:02:54 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 10:08:16 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/jzmpyLoQ3qYEkHJ4eq3QJ7-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 24.04 Beta]]></media:description>                                                            <media:text><![CDATA[Ubuntu 24.04 Beta]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 24.04 Beta]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jzmpyLoQ3qYEkHJ4eq3QJ7-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After a <a href="https://www.tomshardware.com/software/linux/ubuntu-2404-beta-delayed-due-to-malicious-code-in-xz-utils-other-linux-distros-are-also-affected">week&apos;s delay</a>, Ubuntu 24.04 Beta has been <a href="https://releases.ubuntu.com/noble/">released</a> for eager users to test out on their systems. Ubuntu 24.04 (codenamed Noble Numbat) is the latest Long Term Support version of the popular Linux OS and introduces a new installer for new and experienced users. Hat tip to <a href="https://www.omgubuntu.co.uk/2024/04/ubuntu-24-04-beta-released">OMG Ubuntu</a> for the news.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/viAwDxDkprNEvXSmusM3i7.png" alt="Ubuntu 24.04 Beta" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NWsVgu37CiLnrdPEfLVCV7.png" alt="Ubuntu 24.04 Beta" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LBExr2UZ69TdwABhDiYDc7.png" alt="Ubuntu 24.04 Beta" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jzmpyLoQ3qYEkHJ4eq3QJ7.png" alt="Ubuntu 24.04 Beta" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>Ubuntu 24.04 is based on Linux Kernel 6.8 and uses Gnome 46 for the desktop environment. The basic requirements for Ubuntu 24.04 are a machine with at least 1GB of RAM according to the Beta download page. We&apos;d stick with the Ubuntu 22.04 requirements as our lowest comfortable spec (2 GHz dual core CPU, 4GB of RAM and 25GB of storage).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/JUnCpp5W8YSeQXVwERMR7d.png" alt="Ubuntu 24.04 Beta Installer" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/byQqUbhC9jkMRxN4Tp4oCd.png" alt="Ubuntu 24.04 Beta Installer" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P6hvxBcDPTYeiYMRUzpuxc.png" alt="Ubuntu 24.04 Beta Installer" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>The installer is still based on the previous Flutter user interface but for 24.04 it has an updated look, and to be frank, we like it. The install can be interactive or automated. The interactive installation is more the traditional "ask a bunch of questions and tailor the install as you go" whereas the automated installer uses a yaml file. </p><p>This file is something that OEMs and advanced users are likely to use to create en-masse installs to match their requirements. We installed Ubuntu 24.04 to a spare NVMe SSD in our Khadas Mind and the entire process took less than 10 minutes.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3450px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="LBQHr2dDKXZ3mpAB3k3uV8" name="IMG_20240412_133032.jpg" alt="Ubuntu 24.04 running on a Lenovo X220 with a 2nd Gen Intel I5 CPU and Khadas Mind with an Intel 13th Gen i7-1360P CPU" src="https://cdn.mos.cms.futurecdn.net/LBQHr2dDKXZ3mpAB3k3uV8.jpg" mos="" align="middle" fullscreen="" width="3450" height="1940" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The overall look and feel of Ubuntu 24.04 is the same as previous releases, and that is not a bad thing! Running Gnome 36 (codenamed “Kathmandu”), Ubuntu 24.04 feels responsive but we were using a decent spec machine. We tested the Beta on a <a href="https://www.tomshardware.com/reviews/khadas-mind">Khadas Mind</a>, an Intel 13th gen I7 1360P "Raptor Lake" CPU and 32GB of RAM and also on a spare Lenovo X220 laptop which has seen many Linux installs during its long service. On the Khadas Mind it flew, but the older Lenovo X220 struggled a little. There are 11 generations of CPU between these two machines, so perhaps its time to admit that Ubuntu is a little too heavy for my aging X220 and use Lubuntu or Xubuntu?</p><p>Software installation can be handled via the App Center or in the terminal. The App Center redesign was introduced in Ubuntu 23.10, and it can be used to install applications using Snap and DEB packages. For the terminal users out there, we can install just as easily using apt and snap. </p><p>As noted by OMG Ubuntu, there are a few software changes. The Cheese camera app is now replaced with Gnome Snapshot. Gnome Games has been removed, and Mozilla&apos;s Thunderbird e-mail client is now installable via snap. Under the hood there are <a href="https://www.omgubuntu.co.uk/2024/04/ubuntu-24-04-battery-life-improvements">power efficiency changes </a>for Intel and AMD laptop users.</p><p>Why was the beta for Ubuntu 24.04 delayed? The key reason was <a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3094">CVE-2024-3094</a> — otherwise known as the XZ compression tools, which were compromised with malicious code. Canonical, the company behind Ubuntu <a href="https://www.tomshardware.com/software/linux/ubuntu-2404-beta-delayed-due-to-malicious-code-in-xz-utils-other-linux-distros-are-also-affected">took the decision</a> to remove and rebuild all binary packages that had been built for Ubuntu 24.04 since CVE-2024-3094 was raised. Ubuntu wasn&apos;t the only Linux distro to bear the brunt of the issue. Red Hat&apos;s Fedora, Debian users who run unstable or experimental packages, Kali Linux, and some Arch Linux installation media files were also affected. </p><p>As far as we know, Ubuntu 24.04 is on track for an April 25 release, so the lost week may not impact the release. Unlike Ubuntu 6.06 "Dapper Drake" back in 2006 which was delayed two months to give the developers time to add extra features. Ubuntu 6.06 was the only Ubuntu release to be delayed, could Ubuntu 24.04 be the second? We hope not, but if it is, then so be it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 24.04 Beta delayed due to malicious code in xz-utils, other Linux distros are also affected ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/software/linux/ubuntu-2404-beta-delayed-due-to-malicious-code-in-xz-utils-other-linux-distros-are-also-affected</link>
                                                                            <description>
                            <![CDATA[ The Ubuntu 24.04 beta has been delayed for a week due to malicious code in the xz-utils package. Updates and fixes are being worked on. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">PsHy5Ny8yPbiyQRpteMcWA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MHWGdCRqMPEjAFqYQRnw9V-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 03 Apr 2024 16:19:27 +0000</pubDate>                                                                                                                                <updated>Wed, 09 Apr 2025 13:17:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MHWGdCRqMPEjAFqYQRnw9V-1280-80.jpg">
                                                            <media:credit><![CDATA[Pexels / OpenClipArt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linux targeted by hackers]]></media:description>                                                            <media:text><![CDATA[Linux targeted by hackers]]></media:text>
                                <media:title type="plain"><![CDATA[Linux targeted by hackers]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MHWGdCRqMPEjAFqYQRnw9V-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>According to a <a href="https://discourse.ubuntu.com/t/noble-numbat-beta-delayed-xz-liblzma-security-update/43827">Discourse post</a>, the beta for Ubuntu 24.04 (codename: Noble Numbat) , which was due to be released tomorrow has been delayed and now we should expect it on April 11. The reason for the delay is said to be <a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3094">CVE-2024-3094</a> — otherwise known as the XZ compression tools, which were compromised with malicious code.</p><p>This delay also leads to speculation that the upcoming 24.04 launch — slated for April 25 — could possibly be delayed.</p><p>In the Discourse post, Łukasz &apos;sil2100&apos; Zemczak announced that Canonical, the company behind Ubuntu, has "made the decision to remove and rebuild all binary packages that had been built for Noble Numbat after the CVE-2024-3094 code was committed to xz-utils (February 26th), on newly provisioned build environments."<br>This means that any binaries built for the latest Ubuntu release will not be impacted by the recent threat introduced via xz-utils.</p><p>The threat, which also triggered Red Hat to release an <a href="https://www.redhat.com/en/blog/urgent-security-alert-fedora-41-and-rawhide-users">urgent security alert</a>, sees malicious code being introduced to versions 5.6.0 and 5.6.1 of xz-utils. This code appears to introduce a backdoor into systems. According to an <a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">Openwall mailing list post</a> by Andres Freund:</p><p><em>"After observing a few odd symptoms around liblzma (part of the xz package) on Debian sid installations over the last weeks (logins with ssh taking a lot of CPU, valgrind errors) I figured out the answer:</em></p><p><em>The upstream xz repository and the xz tarballs have been backdoored."</em></p><p>The <a href="https://packages.ubuntu.com/noble/xz-utils">xz-utils</a> package is used to compress files / directories using the XZ compression format, commonly used on Linux and Unix machines. At the time of writing, Ubuntu 24.04 (Noble Numbat) is using version 5.6.1 of xz-utils, which was one of the two affected versions. By rebuilding the packages with known good code build environments, Canonical claims that it "provides us with confidence that no binary in our builds could have been affected by this emerging threat."</p><p>The impact on the beta is that we will now have to wait an extra week before we can get a hands-on with something approaching the final release (there is generally a release just before launch, which is considered a release candidate). Of course there are <a href="https://cdimage.ubuntu.com/daily-live/current/">daily builds</a> that we can try out, but we can&apos;t guarantee they are free of the malicious code.</p><p>Does this mean the April 25 release date will be pushed back? Ex-Canonical employee and well known Linux podcaster Alan "Popey" Pope ran a poll on Mastodon asking if Ubuntu 24.04 might be delayed. At the time of writing, 58% believe that it will be released on time, while 42% fear that it may be delayed.</p><p>The last time that an Ubuntu release was delayed was back in 2006: Ubuntu 6.06 "Dapper Drake" was delayed by two months to give the team more time to implement extra features for what was to become a pivotal Linux distro. Ubuntu 6.06 saw the merging of a live and install CD, along with a graphical installer and a means to install the OS to a USB drive. </p><iframe width="400" data-lazy-priority="low" data-lazy-src="https://mastodon.social/@popey/112207081523866293/embed"></iframe><h2 id="are-other-linux-distros-affected">Are other Linux distros affected?</h2><p>According to a list compiled by <a href="https://www.helpnetsecurity.com/2024/03/31/xz-backdoored-linux-affected-distros/">helpnetsecurity.com</a>, it is a bit of a mixed bag:</p><ul><li>Ubuntu 24.04 has been impacted, but <a href="https://ubuntu.com/security/CVE-2024-3094">previous releases are not.</a></li><li>Red Hat, Fedora Rawhide (current Fedora Linux development build) and Fedora 40 <a href="https://www.redhat.com/en/blog/urgent-security-alert-fedora-41-and-rawhide-users">are affected</a>. No Red Hat Enterprise Linux (RHEL) versions are impacted.</li><li>Debian, <a href="https://lists.debian.org/debian-security-announce/2024/msg00057.html">no stable releases are impacted</a>, but users who use packages from the Debian testing, unstable and experimental repositories are urged to update the xz-utils package.</li><li><a href="https://www.kali.org/blog/about-the-xz-backdoor/">Kali Linux</a> users who updated their systems between March 26 and 29 are impacted.</li><li><a href="https://archlinux.org/news/the-xz-package-has-been-backdoored/">Some Arch Linux</a> installation media, containers and virtual machines are impacted.</li><li>Linux Mint, Gentoo Linux, Alpine Linux and Amazon Linux are not affected.</li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:63.24%;"><img id="MVasgGDcZr2Jhxf65Tm9qE" name="pi1.JPG" alt="Raspberry Pi OS running on a Raspberry Pi 5 showing xz is at 5.4.1" src="https://cdn.mos.cms.futurecdn.net/MVasgGDcZr2Jhxf65Tm9qE.jpg" mos="" align="middle" fullscreen="" width="661" height="418" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We did check our <a href="https://www.tomshardware.com/reviews/raspberry-pi-5">Raspberry Pi 5</a> running the latest Raspberry Pi OS (Kernel 6.6.20 from March 7 2024), and checking the version number for xz returned version 5.4.1. So, all appears well for our favorite single board computer.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Malicious Translations Target Ubuntu 23.10 Launch ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/malicious-translations-target-ubuntu-2310-launch</link>
                                                                            <description>
                            <![CDATA[ Just mere hours after its release, Ubuntu 23.10 was pulled for download due to malicious translations handled by a third-party. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LpPVRmC8sdhACatzfHbgcA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 13 Oct 2023 13:25:14 +0000</pubDate>                                                                                                                                <updated>Mon, 06 Nov 2023 12:20:45 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg">
                                                            <media:credit><![CDATA[Canonical]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 23.10 Wallpaper]]></media:description>                                                            <media:text><![CDATA[Ubuntu 23.10 Wallpaper]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 23.10 Wallpaper]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mere hours after their release, Ubuntu 23.10 download images have been removed from distribution. If you try and grab the <a href="https://ubuntu.com/download/desktop">latest desktop ISO</a> at the time of writing you will be greeted with a message saying “Ubuntu 23.10 cannot be downloaded right now.” <a href="https://twitter.com/ubuntu/status/1712593893319930079">Ubuntu’s official account on Twitter/X</a> reveals that the reason for the takedown of the 23.10 images is that a "malicious contributor" had laced translations with “hate speech.” Ubuntu focused site <a href="https://www.omgubuntu.co.uk/2023/10/ubuntu-23-10-installer-translations-hijack">OMG Ubuntu</a> found that the Ukrainian translation file had been targeted by the malicious ne’er do well.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">We have identified hate speech from a malicious contributor in some of our translations submitted as part of a third party tool outside of the Ubuntu Archive. The Ubuntu 23.10 image has been taken down and a new version will be available once the correct translations have been…<a href="https://twitter.com/ubuntu/status/1712593893319930079">October 12, 2023</a></p></blockquote><div class="see-more__filter"></div></div><p>So, the Ubuntu 23.10 release was supposed to be available and stay available, from yesterday. We discussed the <a href="https://www.tomshardware.com/news/canonical-announces-ubuntu-2310-support-for-raspberry-pi-5">release of Mantic Minotaur</a> in our news section yesterday. Notable new features included increased OS security, a new and improved App Center, and the introduction of support for RISC-V-based SBCs and the new <a href="https://www.tomshardware.com/reviews/raspberry-pi-5">Raspberry Pi 5</a>. Little did we know the Ukrainian language resource files were spilling over with hate speech.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1242px;"><p class="vanilla-image-block" style="padding-top:43.32%;"><img id="7uKKyxUS5My2ua2dK9HDRX" name="2310-pulled.jpg" alt="Ubuntu 23.10 downloads removed" src="https://cdn.mos.cms.futurecdn.net/7uKKyxUS5My2ua2dK9HDRX.jpg" mos="" align="middle" fullscreen="1" width="1242" height="538" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7uKKyxUS5My2ua2dK9HDRX.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The malicious contributor appears to have kept some translations as intended but interspersed them with text strings that highlight extremist beliefs with regard to certain religious groups, sexual orientation, and political persuasion.</p><p>Tom&apos;s Hardware has seen the original Ukrainian text and used machine translation to initially confirm the contents. The text was then reviewed by an editor who can read Ukrainian and they have confirmed that the machine translation is accurate.</p><p>The only example of these malicious translations that we are willing to print can be seen in context, below:</p><pre class="line-numbers language-dart" language="dart" ><code>@override  String onBatteryWarning(Object color) {    return ' Warning : the computer is not connected to a power source.';  }  @override  String get offlineWarning => 'Your pants are not off yet';  @override  String get chooseSecurityKeyTitle => 'Choose security key';</code></pre><p>Ubuntu has also set up a forum post about what it calls a <a href="https://discourse.ubuntu.com/t/announcement-ubuntu-desktop-23-10-release-image-is-being-updated-to-resolve-a-malicious-translation-incident/39365">malicious translation incident</a>. It notes that “these translations are not part of the Ubuntu Archive and we believe the incident is contained only to translations provided via a third-party translation tool we use for a subset of applications.” Keep an eye on this post for further details about the incident, and news of when an updated desktop image becomes available. Ubuntu says that OS upgraders would not be affected by the translations in the desktop installer.</p><p>To those worried that this malicious tampering may be the tip of the iceberg, Ubuntu says that the observed incident only extends to this set of translations, and it doesn’t believe systems or data were compromised.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Canonical Announces Ubuntu 23.10, Support for Raspberry Pi 5 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/canonical-announces-ubuntu-2310-support-for-raspberry-pi-5</link>
                                                                            <description>
                            <![CDATA[ Canonical's Ubuntu sees a fresh release for its twice-yearly release cycle. This release has a focus on security and support for RISC-V devices. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4qyFmvCM4ENnJiUUL4f3tZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Oct 2023 16:00:01 +0000</pubDate>                                                                                                                                <updated>Thu, 12 Oct 2023 16:01:14 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ http://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg">
                                                            <media:credit><![CDATA[Canonical]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 23.10 Wallpaper]]></media:description>                                                            <media:text><![CDATA[Ubuntu 23.10 Wallpaper]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 23.10 Wallpaper]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FUQJWU94jvjRwFV4bhPVXj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The latest Ubuntu is upon us, and for this release we see Canonical beef up its security, plus support for the <a href="https://www.tomshardware.com/reviews/raspberry-pi-5">Raspberry Pi 5</a> and RISC-V-based SBCs.</p><p>Ubuntu 23.10 introduces a preview of hardware-backed full-disk encryption, which sees encryption keys stored in a TPM (Trusted Platform Module), and automatically recovered by authenticated boot software. A more broad range of hardware support and additional encryption options will be introduced in Ubuntu 24.04 LTS.</p><p>Being a later-in-the-year release, Ubuntu 23.10 will receive support for nine months, after that you are advised to move on to a newer release. The need for a release like this is so developers can test and focus on what new features will be added to the next LTS (Long Term Support) release which sees five to 10 years of support (via Ubuntu Pro&apos;s Expanded Security Maintenance).</p><p>Another way that Ubuntu 23.10 improves security is via AppArmor profiles. These profiles are required applications that create unprivileged user namespaces. These applications can expose kernel interfaces without the need for elevating privileges and could pose a security threat. With AppArmor, their attack surface is reduced. Applications installed from the Ubuntu archives will have AppArmor profiles to ensure policy adherence.</p><h2 id="raspberry-pi-5-and-risc-v-support">Raspberry Pi 5 and RISC-V Support</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/mzo2jYuBnS8" allowfullscreen></iframe></div></div><p>Ubuntu 23.10 releases approximately 11 days before the Raspberry Pi 5 is officially released, but we know that Canonical and Raspberry Pi have been working together to release 23.10 for the Raspberry Pi 5. </p><p>“With Raspberry Pi 5 we’ve boosted the power and performance of the worlds’ most popular PC to deliver a fully-fledged developer platform,” said Gordon Hollingworth, Chief Technology Officer - Software at Raspberry Pi Trading. “We’re excited to see how the Ubuntu community leverages this power to create innovative and compelling new experiences.”</p><p>There will be both server and desktop versions of Ubuntu 23.10 for the Raspberry Pi 5. The desktop release on Raspberry Pi 5 is extremely close to feeling like a full "proper" Linux desktop computer. The Raspberry Pi 4 came close, but the power of the Raspberry Pi 5&apos;s quad-core 2.4 GHz Arm CPU just makes it so much better. We&apos;ll be talking to Canonical Software Engineer Dave Jones on our Raspberry Pi-themed show, <a href="https://www.youtube.com/watch?v=mzo2jYuBnS8">The Pi Cast, on October 17 (2pm ET / 7pm BST).</a></p><p>Ubuntu has been successful on the RISC-V platform, and with the Ubuntu 23.10 release support will be extended to the SiFive HiFive Pro P550 at its launch. Previously, Ubuntu supported the HiFive Unmatched development platform.</p><h2 id="improved-app-discovery">Improved App Discovery</h2><p>Ubuntu 23.10 introduces a new and improved App Center, which provides a fast and easy-to-use interface to search for applications. Apps can be installed using the ubiquitous .deb packages and via Canonical&apos;s Snap packages.</p><p>Using the App Center, we can search for apps thanks to a rich amount of metadata provided by the Canonical Snap Store. Snap applications receive strict security reviews to ensure that no nefarious permissions are present.</p><p>Ubuntu 23.10 is available for free download from the <a href="https://ubuntu.com/#download">Ubuntu website.</a> Expect to see a range of Ubuntu re-spins (Kubuntu, Xubuntu etc) and community distros over the next few weeks. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ UP 7000 Packs Intel Alder Lake-N CPUs Into Raspberry Pi Form Factor ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/up-7000-alder-lake-raspberry-pi-form-factor</link>
                                                                            <description>
                            <![CDATA[ UP 7000 is the latest Intel based SBC from AAEON. It packs a range of Intel N-series (Alder Lake-N) CPUs and LPDDR5 RAM into the Raspberry Pi form factor. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">344QxKsVJWDYsFtA9Bobkj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3xJFYkuaMXyKpZgqGwexS9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 25 Jul 2023 14:36:05 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 08:40:34 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3xJFYkuaMXyKpZgqGwexS9-1280-80.jpg">
                                                            <media:credit><![CDATA[AAEON UP]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AAEON UP 7000]]></media:description>                                                            <media:text><![CDATA[AAEON UP 7000]]></media:text>
                                <media:title type="plain"><![CDATA[AAEON UP 7000]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3xJFYkuaMXyKpZgqGwexS9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The world of single board computers (SBCs) is dominated by Arm processors, but there are some x86 based boards to be found. AAEON&apos;s series of UP boards look very much like a Raspberry Pi, <a href="https://www.aaeon.com/en/p/up-7000-boards">but its latest range</a>, sport Intel N-series (Alder Lake-N) CPUs.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ZkMoyRDg74VSsHRa5e5yF9.jpg" alt="AAEON UP 7000" /><figcaption><small role="credit">AAEON UP</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5mLKekJ4b6bPyhhtQzcR79.jpg" alt="AAEON UP 7000" /><figcaption><small role="credit">AAEON UP</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UKh5icgKBTqdpgq3HBqdz8.jpg" alt="AAEON UP 7000" /><figcaption><small role="credit">AAEON UP</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/h68pp9N7nKVrBwm4WZzyM9.jpg" alt="AAEON UP 7000" /><figcaption><small role="credit">AAEON UP</small></figcaption></figure></figure><p>Claiming to be "The world’s smallest developer board featuring the Intel Processor N-series platform (formerly Alder Lake-N)" the UP 7000 is indeed a small SBC. measuring just 85 x 56mm, the exact same size as the <a href="https://www.tomshardware.com/reviews/raspberry-pi-4">Raspberry Pi 4</a>. While they may share a similar size, their port locations means that you won&apos;t be dropping the UP 7000 in any of the <a href="https://www.tomshardware.com/best-picks/best-raspberry-pi-cases">best Raspberry Pi cases</a>. The HDMI port placement means we sacrifice a USB port. We can see the logic here, these boards are most likely destined for behind the scenes roles, not the desktop.</p><p>The Intel CPUs at the heart of the board range from an Intel N50 (dual-core, 3.4GHz, 6W TDP) to an Intel N97 (quad-core, 3.6GHz, 12W TDP) which on paper are quite competitive to the Arm chip found on the Raspberry Pi. The bonus here is that being an x86 CPU, we are free to install whatever operating system we see fit.</p><p>CPUs generate heat, and being a past owner of a first generation UP board we know that they can run hot. But the UP 7000 comes with a passive cooler and a 12V fan header means we can add our own active cooling.</p><div ><table><tbody><tr><td class="firstcol " >CPU</td><td  >Intel Processor N97 (Quad-core, 3.6GHz, 12W TDP)</td></tr><tr><td class="firstcol empty" ></td><td  >Intel Processor N100 (Quad-core, 3.4GHz, 6W TDP)</td></tr><tr><td class="firstcol empty" ></td><td  >Intel Processor N50 (Dual-core, 3.4GHz, 6W TDP)</td></tr><tr><td class="firstcol " >GPU</td><td  >Intel UHD Graphics</td></tr><tr><td class="firstcol " >RAM</td><td  >N100 and N50 4GB, N97 8GB LPDDR5</td></tr><tr><td class="firstcol " >Display Interface</td><td  >1 x HDMI 1.4b</td></tr><tr><td class="firstcol " >Storage</td><td  >N100 and N50 32GB, N97 64GB eMMC</td></tr><tr><td class="firstcol " >Ports</td><td  >3 x USB 3, USB 2 Header</td></tr><tr><td class="firstcol " >GPIO</td><td  >40 Pin GPIO</td></tr><tr><td class="firstcol " >Networking</td><td  >Gigabit Ethernet</td></tr><tr><td class="firstcol " >Security</td><td  >TPM 2.0</td></tr><tr><td class="firstcol " >OS</td><td  >Windows 10, Ubuntu 22.04, Yocto Linux</td></tr><tr><td class="firstcol " >Power</td><td  >12V DC, 30-36W typical consumption</td></tr></tbody></table></div><p>Storage options are limited to 32GB eMMC for the N50 and N100 and 64GB eMMC for the N97. We can&apos;t spot a micro SD card slot, so if you want a little more storage then you will need to grab an <a href="https://www.tomshardware.com/reviews/best-external-hard-drive-ssd,5987.html">external USB 3 drive.</a></p><p>Connectivity is limited to just Ethernet. No Wi-Fi or Bluetooth for the UP 7000. The older UP 4000 did have a range of carrier boards which provided extra features (Wi-Fi, Bluetooth and M.2 storage), but the UP 7000 product page is devoid of these accessories. For now?</p><p>The 40 pin GPIO is a mystery. Is it compatible with the <a href="https://www.tomshardware.com/best-picks/best-raspberry-pi-hats">best Raspberry Pi HATs</a>? Electrically it is possible, but we cannot confirm that. More boards are providing electrical compatibility, but often fall short with software support. If you need GPIO more than raw processing power, then a Raspberry Pi is the safer bet. If you need raw power and GPIO then UP 7000 could offer a solution, but tread carefully.</p><p>So where are these boards destined for? The official blurb states "applications such as digital signage, medical imaging" and sure these boards would do a great job. The Raspberry Pi may struggle with medical imaging, but it has proven to be a great base for digital signage and AI based projects. As this is an x86 board, could we use it as a desktop? Short answer is yes. We could even play some older games on the UP 7000, but we would have to manage our expectations.</p><p>Prices and general availability are currently unknown. If you need something similar then right now the Intel Celeron N5105 powered <a href="https://www.tomshardware.com/reviews/lattepanda-3-delta">LattePanda 3 Delta</a> is a low-cost SBC with built-in Arduino compatible board. If you need a little more power, then the <a href="https://www.tomshardware.com/reviews/lattepanda-sigma-review">LattePanda Sigma</a> provides an Intel Core-i5 1340P and 16GB of LPDDR5.</p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Planet Launches Funky Arm-Based XR Mini Desktops with Touchscreens ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/planet-launches-arm-based-xr-mini-desktops</link>
                                                                            <description>
                            <![CDATA[ UK PC maker launches Arm-based desktop PCs with enthusiasts-oriented features. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">aGhpbK8dY6T5cmvCVjhGMd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3XAXYYgYJdUAgU8AMXwhMb-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 16 Jul 2023 18:02:15 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 13:51:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Mini PCs]]></category>
                                                    <category><![CDATA[Desktops]]></category>
                                                                                                                    <dc:creator><![CDATA[ Anton Shilov ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/uMZ5kNphxA2Ut6whdLaSQV.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anton Shilov has been in the PC industry since 1990s playing games, building PCs, and writing stories about pretty much everything that relates to PCs, Macs, smartphones, tablets, and even fab equipment. Over his career, he has worked at a variety of high-ranking websites, including AnandTech, EE Times, TechRadar, X-bit labs, and now Tom&#039;s Hardware. When Anton is not reading or writing about something high-tech, he is probably watching a good movie, playing a video game, or spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/3XAXYYgYJdUAgU8AMXwhMb-1280-80.png">
                                                            <media:credit><![CDATA[Planet]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Planet]]></media:description>                                                            <media:text><![CDATA[Planet]]></media:text>
                                <media:title type="plain"><![CDATA[Planet]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3XAXYYgYJdUAgU8AMXwhMb-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The market for Arm-based desktops is dominated by Apple these days largely because major PC makers yet have to ship their Arm-based parts running Microsoft&apos;s Windows. But smaller PC makers look to be a little more active. Recently <a href="http://www.planetcom.co.uk/">Planet</a>, a UK-based computer maker, introduced its <a href="https://store.planetcom.co.uk/products/planet-pc-xr1">PlanetPC XR1 Mini</a> and <a href="https://store.planetcom.co.uk/products/planet-pc-xr2">PlanetPC XR2 Mini</a> desktop systems that even have a touchscreen to additional controls.</p><p>Planet&apos;s XR1 Mini and XR2 Mini desktops are based on Rockchip&apos;s RK3568 and <a href="https://www.tomshardware.com/news/rockchip-rk3588">RK3588</a> system-on-chips, respectively. The RK3568 is a cheap SoC featuring four Cortex-A55 cores and Mali G52 graphics with two clusters making it more suitable for low-end smartphones or specialized devices. </p><p>By contrast, the RK3588 is a quite capable processor featuring four high-performance Cortex-A76 and four energy-efficient Cortex-A55 cores in DynamIQ configuration, a quad-cluster Arm Mali &apos;Odin&apos; GPU, a 6 TOPS NPU accelerator, and an advanced media engine that can handle 8Kp30 video encoding as well as 8Kp60 video decoding.</p><p>The two systems come equipped with 4GB of LPDDR5 memory and 32GB of solid-state storage by default, but Planet can upgrade RAM to 16GB and storage to 1TB. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3727px;"><p class="vanilla-image-block" style="padding-top:20.15%;"><img id="EceAwsgdyH8guZw92fFvya" name="planetpc-xr-mini-1.png" alt="Planet" src="https://cdn.mos.cms.futurecdn.net/EceAwsgdyH8guZw92fFvya.png" mos="" align="middle" fullscreen="1" width="3727" height="751" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/EceAwsgdyH8guZw92fFvya.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Planet)</span></figcaption></figure><p><br></p><p>Both XR1 Mini and XR2 Mini share a chassis that measures 29×26×6 cm (11.4×10.2×2.36 inches) and comes with a distinct color touchscreen on the front panel offering quick access to soft keys for common tasks, a system monitor, and controls for Wi-Fi 6, Bluetooth, VPN, network disk, audio, and other system functionalities. Both PCs have all the I/O that one comes to expect from a desktop PC, including Wi-Fi, Ethernet, USB Type-A, HDMI, VGA/D-Sub, USB-C (RK3588 only), MicroSD, and audio connectors. </p><p>The systems run Ubuntu 20.04 and are positioned mostly for office work with some multimedia playback capabilities. But Planet&apos;s XR Mini PCs look quite expensive for their performance and features: the XR1 Mini is priced at $667 ($800 including VAT), whereas the XR2 Mini costs $840 ($1,008 including VAT).</p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ BeagleBoard Announce RISC-V Powered BeagleV-Ahead ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/beagleboard-riscv-beagle-v-ahead</link>
                                                                            <description>
                            <![CDATA[ After a delay caused by a pandemic and global supply chain issues, BeagleBoard unleash its latest Beagle. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TqytwLxA9WUCCimHEfZWFf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rWGq49VWV99vvU3qwpnM9L-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 14 Jul 2023 14:25:42 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 16:42:12 +0000</updated>
                                                                                                                                            <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rWGq49VWV99vvU3qwpnM9L-1280-80.jpg">
                                                            <media:credit><![CDATA[BeagleBoard / Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[BeagleV-Ahead]]></media:description>                                                            <media:text><![CDATA[BeagleV-Ahead]]></media:text>
                                <media:title type="plain"><![CDATA[BeagleV-Ahead]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rWGq49VWV99vvU3qwpnM9L-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomshardware.com/topics/raspberry-pi">Raspberry Pi</a> has long been the most famous in the world of single-board computers. But there are plenty of alternatives, such as <a href="https://www.tomshardware.com/reviews/lattepanda-sigma-review">LattePanda</a> and <a href="https://www.tomshardware.com/reviews/khadas-vim4-review">Khadas</a>, and of course, BeagleBoard, which has announced the availability of its RISC-V powered <a href="https://beagleboard.org/beaglev-ahead">BeagleV-Ahead.</a></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/SVC9peUUzE0" allowfullscreen></iframe></div></div><p>Coming in at $149, the BeagleV-Ahead is powered by a 2 GHz, quad-core RISC-V 64GCV Xuantile C910 CPU and has 4GB of RAM and 16GB of eMMC flash storage on which you can install either <a href="https://www.beagleboard.org/distros">Ubuntu or Yocto Linux.</a> The OS is flashed to the board, and we then remotely interface with the board via a terminal or web interface.</p><p><br></p><div ><table><tbody><tr><td class="firstcol " >SoC</td><td  > Alibaba T-Head TH1520</td></tr><tr><td class="firstcol " >CPU</td><td  >2GHz quad-core RISC-V 64GCV Xuantie C910</td></tr><tr><td class="firstcol " >GPU</td><td  >50GFLOPS, 3Mpixel/s Imagination BXM-4-64</td></tr><tr><td class="firstcol empty" ></td><td  >H.265/H.264 @ 4Kp75 video decoder</td></tr><tr><td class="firstcol empty" ></td><td  >H.265/H.264 @ 4Kp40 video encoder</td></tr><tr><td class="firstcol " >NPU</td><td  >4TOPS@INT8 neural processing unit (NPU) @ 1GHz</td></tr><tr><td class="firstcol " >RAM</td><td  >4GB</td></tr><tr><td class="firstcol " >Storage</td><td  >16GB on-board eMMC flash</td></tr><tr><td class="firstcol " >Ports</td><td  >USB3 super-speed (5Gbps) micro-AB for power and data</td></tr><tr><td class="firstcol empty" ></td><td  >micro-HDMI, DSI, 2x CSI</td></tr><tr><td class="firstcol " >Networking</td><td  >Gigabit Ethernet</td></tr><tr><td class="firstcol empty" ></td><td  >Integrated 2.4GHz and 5GHz WiFi</td></tr><tr><td class="firstcol " >GPIO</td><td  >Standard BeagleBone Layout</td></tr><tr><td class="firstcol empty" ></td><td  >Expansion via mikroBUS shuttle, BeagleBone cape headers</td></tr></tbody></table></div><p>The big draw for this board is the RISC-V CPU. In the maker community, RISC-V is gaining popularity, mainly due to its open-source nature and availability in several different price points and packages. This includes Milk-V, <a href="https://www.tomshardware.com/news/milk-v-offers-a-trio-of-risc-v-raspberry-pi-alternatives">which offers three RISC-V machines</a> starting from $9. You can even get <a href="https://www.tomshardware.com/reviews/pinecil-v2">RISC-V-powered soldering irons</a> now!</p><p><br></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/eMsSkTGN2YPRttTbhnBYZX.png" alt="BeagleV-Ahead" /><figcaption><small role="credit">BeagleBoard</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P2yNtmzjC42v9857YfwvJX.png" alt="BeagleV-Ahead" /><figcaption><small role="credit">BeagleBoard</small></figcaption></figure></figure><p>Beagle boards have used Arm-based CPUs in the past, but the switch to an open-source RISC-V CPU is the only significant change between the boards. The distinct BeagleBoard form factor remains, meaning "capes", BeagleBoard&apos;s name for add-on boards (think Raspberry Pi HATs or Arduino Shields). Capes connect to the board using the P8 and P9 header, essentially the same as the Raspberry Pi&apos;s GPIO. But with the BeagleV-Ahead, we get six analog inputs and a plethora of PWM, I2C, UART, SPI, I2S and good old digital IO.</p><p>The BeagleBoard team has a documentation page up; from there, we can delve deeper into the BeagleV-Ahead. There are a few gaps, but this board is just a few days old, so documentation will eventually catch up.</p><p>We first <a href="https://www.tomshardware.com/news/beaglev-riscv-announced">reported on this board in 2021</a>, and in the two years since, there has been a pandemic and a global chip shortage which has impacted the delivery time of the BeagleV. That said, it is good to see another RISC-V board being offered to an enthusiastic maker community.</p><p>The <a href="https://beagleboard.org/beaglev-ahead">BeagleV-Ahead</a> is available from several distributors, with an average price of $149. </p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New Tool Offers Life After Windows BSOD ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/bugcheck2linux-tool-offers-life-after-windows-bsod</link>
                                                                            <description>
                            <![CDATA[ A BSOD isn't necessarily the end, as you can continue after a crash with Linux if you use BugCheck2Linux. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Srz8GA74AZYQr6K39WE57M</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HsXnxTmQkCzcA4ayuq4NU6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 May 2023 15:40:37 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 14:14:52 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HsXnxTmQkCzcA4ayuq4NU6-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[BugCheck2Linux ]]></media:description>                                                            <media:text><![CDATA[BugCheck2Linux ]]></media:text>
                                <media:title type="plain"><![CDATA[BugCheck2Linux ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HsXnxTmQkCzcA4ayuq4NU6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>An interesting new tool for PC drops users into a Linux shell if Windows crashes. The <a href="https://github.com/NSG650/BugCheck2Linux">BugCheck2Linux</a> tool from NSG650, recently highlighted by <a href="https://twitter.com/NTDEV_/status/1658151426990780421">NTDEV</a> on Twitter, makes use of the bug check callback function in Windows to run an executable - even after a BSOD (Blue Screen of Death) crash. So, "Death" isn&apos;t the end in this case, it is just where Linux begins.</p><p>It isn&apos;t common knowledge that programs can run after a Windows BSOD, but BugCheck2Linux stretches the current possibilities of running executables via the &apos;bug check callback function&apos; to fire up a completely different OS. You can read about the intended use of the bug check callback routine on the <a href="https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/writing-a-bug-check-callback-routine">Microsoft Learn</a> documentation site.</p><p>BugCheck2Linux runs as a driver, which in turn "runs a tiny RISC V emulator running Linux." NSG650 says that the screen output uses bootvid.dll, and the input relies upon polling of a PS/2 keyboard driver. The developer credits the ReactOS Project for bootvid documentation, mini-rv32ima for the RISC V emulator and Linux image, and OSdev Wiki for PS/2 documentation.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:680px;"><p class="vanilla-image-block" style="padding-top:50.00%;"><img id="ee9WpC3b5pb7j5B2AtVub6" name="bugcheck2linux-main.jpg" alt="BugCheck2Linux" src="https://cdn.mos.cms.futurecdn.net/ee9WpC3b5pb7j5B2AtVub6.jpg" mos="" align="middle" fullscreen="" width="680" height="340" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: NSG650)</span></figcaption></figure><p>There are some pretty severe limits on the Linux install that can run after the Windows BSOD. For example, the display output is limited to 640 x 480 pixels and 16 colors, the system will only work on BIOS-based (not UEFI) systems, it runs slowly, and keyboard support has limits such as not allowing users to backspace. In other words, this BSOD tool isn&apos;t dropping you into a modern Ubuntu install.</p><p>On it&apos;s own, it is impressive to be able to continue to use the computer after a BSOD, but the future potential beyond a tiny limited Linux OS is what catches the imagination here. NTDEV raises the possibility of having a Windows PC crash into BSOD and then instantly firing up Doom to let off some post-crash steam. Perhaps it would be a more modest step to try and post-BSOD run a classic arcade title like Asteroids or Galaxian.</p><h2 id="trying-bugcheck2linux">Trying BugCheck2Linux</h2><p>If you want to try out this tool, the GitHub page where it is found provides a step-by-step guide. Basically, you must download and start the tool&apos;s driver process, so it can be ready to run if you BSOD.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/XUsfSQPrqrM" allowfullscreen></iframe></div></div><p>In NTDEV&apos;s video above, you can see the Tiny11 developer making his Windows 11 install crash by executing winini (as Administrator) in PowerShell. Then you get to see the Linux install running post-BSOD.</p><p>This is an fun project, but please be careful with your PCs, and make sure to perform regular backups just in case.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Use Jarvis, Microsoft's One AI Bot to Rule Them All ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/microsoft-jarvis</link>
                                                                            <description>
                            <![CDATA[ The new concept bot is one AI to rule them all, combining image recognition, sound recognition and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">q4YLKRN976yNNSey6M7mna</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/i4DCTtsARXG7Rxzf2fEDC9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 24 Apr 2023 11:30:00 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:07:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Artificial Intelligence]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Avram Piltch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/tZRyr8x24p5QjawJwGTqAX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Avram&#039;s been in love with PCs since he played original Castle Wolfenstein on an Apple II+.  Before joining Tom&#039;s Hardware, for 10 years, he served as Online Editorial Director for sister sites Tom&#039;s Guide and Laptop Mag, where he programmed the CMS and many of the benchmarks. When he&#039;s not editing, writing or stumbling around trade show halls, you&#039;ll find him building Arduino robots with his son and watching every single superhero show on the CW.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/i4DCTtsARXG7Rxzf2fEDC9-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HuggingGPT Jarvis]]></media:description>                                                            <media:text><![CDATA[HuggingGPT Jarvis]]></media:text>
                                <media:title type="plain"><![CDATA[HuggingGPT Jarvis]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/i4DCTtsARXG7Rxzf2fEDC9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With all the talk about chatbots such as ChatGPT, it&apos;s easy to forget that text-based chat is just one of many AI functions. The ideal generative AI would be able to work across different models as needed, interpreting and generating images, audio and video.</p><p>Enter Jarvis, a new project from Microsoft that promises one bot to rule them all. Jarvis uses ChatGPT as the controller for a system where it can employ a variety of other models as needed to respond to your prompt. In a <a href="https://arxiv.org/abs/2303.17580" target="_blank">paper</a> published by Cornell University, Microsoft researchers (Yongliang Shen, Kaitao Song, Xu Tan, Dongsheng Li, Weiming Lu and Yueting Zhuang)  explain how this framework works. A user makes a request to the bot, it plans the task, chooses which models it needs, has those models perform the task and then generates and issues a response. </p><p>The chart below, provided in the research paper, shows how this process works in the real world. A user asks the bot to create an image where a girl is reading a book and she is positioned the same way that a boy is in a sample image. The bot plans the task, uses a model to interpret the boy&apos;s pose in the original image and then deploys another model to draw the output.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1209px;"><p class="vanilla-image-block" style="padding-top:96.61%;"><img id="" name="1682264794.png" alt="Microsoft Jarvis Process" src="https://cdn.mos.cms.futurecdn.net/8qersxzRrTBgQ7SWCDh7C3.png" mos="" align="middle" fullscreen="" width="1209" height="1168" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft Research)</span></figcaption></figure><p>Microsoft <a href="https://github.com/microsoft/JARVIS" target="_blank">has a Github page</a> where you can download and try out Jarvis on a Linux-powered PC. The company recommends you use Ubuntu (the outdated version 16 LTS specifically), but I was able to get the main feature of it -- a terminal based chatbot -- working on Ubuntu 22.04 LTS and on Windows Subsystem for Linux.</p><p>However, unless you really like the idea of messing with configuration files, the best way to check out Jarvis is by using <a href="https://huggingface.co/spaces/microsoft/HuggingGPT" target="_blank">HuggingGPT</a>, a web-based chatbot that the Microsoft researches have set up at Hugging Face, an online AI community which hosts thousands of open-source models. </p><p>If you follow the steps below, you&apos;ll have a working chatbot you can show images or other media to and ask it to output images as well. I should note that, like other bots I&apos;ve tried, the results were very mixed. </p><h2 id="how-to-set-up-and-try-microsoft-jarvis-hugginggpt">How to Set Up and Try Microsoft Jarvis / HuggingGPT</h2><p>1. <strong>Obtain an OpenAPI API Key </strong>if you don&apos;t already have one. You can get it at <a href="https://platform.openai.com/account/api-keys" target="_blank">OpenAPI&apos;s website</a> by signing in and clicking "Create new secret key." Signing up is free and you will get a free amount of credit, but you will have to pay for more if you use it up.  Store the key somewhere like in a text file, where you can easily get to it. Once you copy it, you can never get it again.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1404px;"><p class="vanilla-image-block" style="padding-top:72.36%;"><img id="" name="1682186724.png" alt="Create new secret key" src="https://cdn.mos.cms.futurecdn.net/8BTPb8yyALb3uGt6KRXFaD.png" mos="" align="middle" fullscreen="" width="1404" height="1016" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Sign up for a free account at Hugging Face </strong>if you don&apos;t already have one and <strong>log in </strong>to the site. The site is <a href="https://huggingface.co/" target="_blank">located at huggingface.co</a> not huggingface.com.</p><p>3. <strong>Navigate to Settings -> Access Tokens </strong>by clicking the links in the left rail.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1044px;"><p class="vanilla-image-block" style="padding-top:71.93%;"><img id="" name="1682187703.png" alt="navigate to hugging face settings" src="https://cdn.mos.cms.futurecdn.net/cpcx3ToL6KSdrApxNK6MSS.png" mos="" align="middle" fullscreen="" width="1044" height="751" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click New Token</strong>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1402px;"><p class="vanilla-image-block" style="padding-top:40.30%;"><img id="" name="1682187851.png" alt="click New Token" src="https://cdn.mos.cms.futurecdn.net/Tbf6mtG9KFqPmmFNgnwAxh.png" mos="" align="middle" fullscreen="" width="1402" height="565" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Name the token </strong>(anything at all), <strong>select "write" </strong>as role and <strong>click Generate</strong>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:615px;"><p class="vanilla-image-block" style="padding-top:80.49%;"><img id="" name="1682189054.png" alt="Click generate" src="https://cdn.mos.cms.futurecdn.net/5rfXE7BqVUerjbdkMMD8xY.png" mos="" align="middle" fullscreen="" width="615" height="495" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Copy the API key </strong>and keep it somewhere you can easily access it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:871px;"><p class="vanilla-image-block" style="padding-top:57.86%;"><img id="" name="1682189278.jpg" alt="Copy API Key" src="https://cdn.mos.cms.futurecdn.net/xvuPasjUcmoSMtDQ6wad9B.jpg" mos="" align="middle" fullscreen="" width="871" height="504" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Navigate to the </strong><a href="https://huggingface.co/spaces/microsoft/HuggingGPT" target="_blank"><strong>HuggingGPT page</strong></a></p><p>8. <strong>Paste your OpenAPI key </strong>and <strong>Hugging Face token </strong>into the appropriate fields. Then <strong>hit the submit button </strong>next to each.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2348px;"><p class="vanilla-image-block" style="padding-top:61.29%;"><img id="" name="1682189420.jpg" alt="Enter API Keys for HuggingGPT" src="https://cdn.mos.cms.futurecdn.net/dQjroWzjW4aUg7je7JaBJS.jpg" mos="" align="middle" fullscreen="" width="2348" height="1439" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Enter your prompt </strong>into the query box and <strong>click Send</strong>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1537px;"><p class="vanilla-image-block" style="padding-top:6.18%;"><img id="" name="1682310629.jpg" alt="enter prompt and click send" src="https://cdn.mos.cms.futurecdn.net/jbecogccEzXSHCf4cZ8qkb.jpg" mos="" align="middle" fullscreen="" width="1537" height="95" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="how-to-setup-jarvis-hugging-gpt-in-linux">How to Setup Jarvis / Hugging GPT in Linux</h2><p>It&apos;s much easier to use HuggingGPT on the Hugging Face website. However, if you want to try installing it on your local Ubuntu PC, here&apos;s how. You may also be able to modify it to use more models.</p><p>1. <strong>Install git </strong>if you don&apos;t have it already.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install git</code></pre><p>2. <strong>Clone the Jarvis repository </strong>from your home directory.</p><pre class="line-numbers language-bash" language="bash" ><code>git clone https://github.com/microsoft/JARVIS</code></pre><p>3. <strong>Navigate to the Jarvis/server/configs folder</strong>.</p><pre class="line-numbers language-bash" language="bash" ><code>cd JARVIS/server/configs</code></pre><p>4. <strong>Edit the configuration files </strong>and enter your OpenAI API key and Hugging Face tokens where appropriate. They are config.azure.yaml, config.default.yaml, config.gradio.yaml and config.lite.yaml. In this how-to, we&apos;ll only be using the gradio file, you it makes sense to edit them all. You can edit them using nano (ex: nano config.gradio.yaml). If you don&apos;t have these API keys you can get them for <a href="https://platform.openai.com/account/api-keys" target="_blank">free from OpenAI </a>and <a href="https://huggingface.co/" target="_blank">Hugging Face</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1476px;"><p class="vanilla-image-block" style="padding-top:65.45%;"><img id="" name="1682313745.png" alt="edit config files" src="https://cdn.mos.cms.futurecdn.net/XFEK7KYV3duXDJrjpgpG6.png" mos="" align="middle" fullscreen="1" width="1476" height="966" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XFEK7KYV3duXDJrjpgpG6.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>5. <strong>Install Miniconda </strong>if you don&apos;t have it installed already. You&apos;ll need to download the latest version from the <a href="https://docs.conda.io/en/main/miniconda.html" target="_blank">Miniconda site</a>. After downloading the installer, you install it by going to the Downloads folder and entering <em>bash </em>followed by the install script name.</p><pre class="line-numbers language-bash" language="bash" ><code>bash Miniconda3-latest-Linux-x86_64.sh</code></pre><p>You&apos;ll be prompted to agree to a license agreement and confirm the install location. After you have installed Miniconda, close and reopen all terminal windows so that the command conda will now be in your file path. If it is not in your path, try rebooting.</p><p>6. <strong>Navigate back to the JARVIS/server </strong>directory.</p><p>7. <strong>Create and activate a jarvis conda environment.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>conda create -n jarvis python=3.8conda activate jarvis</code></pre><p>8. <strong>Install some dependencies and models</strong>.</p><pre class="line-numbers language-bash" language="bash" ><code>conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidiapip install -r requirements.txtcd modelsbash download.sh # required when `inference_mode` is `local` or `hybrid`. </code></pre><p>9. <strong>Return to the JARVIS/servers folder.</strong></p><p>10. <strong>Run the command to launch the HuggingGPT local webserver </strong>using gradio.</p><pre class="line-numbers language-bash" language="bash" ><code>python run_gradio_demo.py --config configs/config.gradio.yaml</code></pre><p>You will then be given a local URL you can visit in your web browser. In my case, it was http://127.0.0.1:7860.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1453px;"><p class="vanilla-image-block" style="padding-top:20.10%;"><img id="" name="1682314342.png" alt="gradio link" src="https://cdn.mos.cms.futurecdn.net/dspdM7wb5QGvVrEe3y2ZiK.png" mos="" align="middle" fullscreen="" width="1453" height="292" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>11. <strong>Visit the URL </strong>(ex: http://127.0.0.1:7860) in your browser. If you are using Ubuntu in a VM, use the browser within the VM.</p><p>12. <strong>Enter your OpenAPI API key</strong> into the box at the top of the web page.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1495px;"><p class="vanilla-image-block" style="padding-top:41.47%;"><img id="" name="1682314487.png" alt="enter openapi api key" src="https://cdn.mos.cms.futurecdn.net/WhWatznNebqeyPAFo5sP2b.png" mos="" align="middle" fullscreen="" width="1495" height="620" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>13. <strong>Enter your prompt(s) </strong>in the prompt box and hit Enter.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1321px;"><p class="vanilla-image-block" style="padding-top:41.48%;"><img id="" name="1682314585.png" alt="prompt box" src="https://cdn.mos.cms.futurecdn.net/QzdjMcHowAYQTx67o3yWLm.png" mos="" align="middle" fullscreen="" width="1321" height="548" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Using the gradio server is just one possible way to interact with Jarvis under Linux. The <a href="https://github.com/microsoft/JARVIS" target="_blank">Jarvis Github page</a> has more choices. These include using the models server or starting a command-line based chat. </p><p>I couldn&apos;t get most of these methods working (the command line chat worked ok but wasn&apos;t as nice an interface as the web one). Also, you may be able to install more models and get text-to-video generation going (which I could not).</p><h2 id="what-to-try-with-jarvis-hugging-gpt">What to Try with Jarvis / Hugging GPT</h2><p>The bot can answer standard text questions, along  with queries asking about images, audio and video. It can also potentially generate images, sound or video for you. I say potentially because, if you use the web version, it&apos;s limited by whatever free models it can access from Hugging Face. On the Linux version, you may be able to add some additional models. </p><p>There are some sample queries listed below the prompt box that you can click and try. These include feeding it three example images and having it count how many zebras are in them, asking it to tell a joke and show a cat picture or asking it to generate one image that looks like another one.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3081px;"><p class="vanilla-image-block" style="padding-top:35.48%;"><img id="" name="1682313134.png" alt="zebras in the picture" src="https://cdn.mos.cms.futurecdn.net/qD3wjXvmt7ieVZHursS3KU.png" mos="" align="middle" fullscreen="" width="3081" height="1093" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Since it&apos;s web-based, the way to feed it images is to send it the URLs of pictures that are online. However, if you are able to use the Linux version, you can store images locally in the JARVIS/server/public folder and refer to them by relative URLs (ex: /myimage.jpg would be in the <em>public </em>folder and /examples/myimage.jpg would be in the examples subfolder of <em>public</em>).</p><p>Most original queries I tried did not turn out particularly well. Image recognition was particularly poor. When I fed it images of M.2 SSDs and asked where I could buy one, it said that it had identified the SSDs as either a suitcase and then told me to find "a store." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2074px;"><p class="vanilla-image-block" style="padding-top:53.23%;"><img id="" name="1682312180.jpg" alt="asking about an SSD" src="https://cdn.mos.cms.futurecdn.net/U64VARtiJ78kU7LAWHsq6J.jpg" mos="" align="middle" fullscreen="" width="2074" height="1104" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Similarly when I fed it a screenshot from Minecraft and asked it where I could buy it, it falsely claimed that it saw a kite flying through the air. It thought an RTX 4070 was a black and white photo of a computer. And when I asked where I could buy one, it said "you can purchase one of these items from our online store or from a variety of retailers near you." but there was no actual link to any real online store.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2373px;"><p class="vanilla-image-block" style="padding-top:61.06%;"><img id="" name="1682312646.png" alt="RTX 4070" src="https://cdn.mos.cms.futurecdn.net/aVbsFXyHK2QGaqVLkoFavM.png" mos="" align="middle" fullscreen="" width="2373" height="1449" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It wasn&apos;t very good at generating images on demand. For example, I asked it draw Abraham Lincoln driving a convertible and it just gave me a straightforward bust of the former president. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2040px;"><p class="vanilla-image-block" style="padding-top:52.70%;"><img id="" name="1682312905.png" alt="drawing lincoln" src="https://cdn.mos.cms.futurecdn.net/9o6gJstTBQEEVS5VtruS24.png" mos="" align="middle" fullscreen="" width="2040" height="1075" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In short, apart from the specific examples Microsoft suggests, most queries did not turn out particularly well. But as with other AI frameworks such as <a href="https://www.tomshardware.com/news/autonomous-agents-new-big-thing">Auto-GPT and BabyAGI</a>, the problem is in the models you use and, as the models improve, so will your output. If you want to try autonomous agents, check out our tutorials on <a href="https://www.tomshardware.com/how-to/auto-gpt-ai-agent">how to use Auto-GPT </a>and <a href="https://www.tomshardware.com/how-to/install-use-babyagi">how to use BabyAGI</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Canonical Announce Ubuntu 23.04, Beta Steam App ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/canonical-announce-ubuntu-2304-beta-steam-app</link>
                                                                            <description>
                            <![CDATA[ The latest interim Ubuntu release sees a new Steam Beta app and an improved installer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vCRevKatpKHQBzz9goyB7g</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XDrvk6TSmzUdVHZKB44zDH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 20 Apr 2023 12:00:20 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 16:27:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XDrvk6TSmzUdVHZKB44zDH-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ubuntu 23.04]]></media:description>                                                            <media:text><![CDATA[Ubuntu 23.04]]></media:text>
                                <media:title type="plain"><![CDATA[Ubuntu 23.04]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XDrvk6TSmzUdVHZKB44zDH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Canonical has announced the latest version of its popular Linux distro, Ubuntu 23.04. This new version boasts a new installer, expanded login management and a new Steam snap package.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/U7tPkreTsLrjwg4e4uM8aJ.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PpFqpDTfehHxyNm6L2gveJ.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/krq4jjjKgEHFRiLXbATQQJ.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xhK2RkSuNdXpC5Y22ibkJJ.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bDB9ACjxbdYemPu4kXWuEJ.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>New with this release is a refreshed user interface for the installer. Based on Flutter and Dart, it looks bright and fresh. Sure we don&apos;t spend all of our time installing Linux distros, but when we do, we appreciate a user interface that enables any level of user to quickly start using Linux. The installer has all the basics, user creation, third-party peripherals support and media formats. But it also has options for enterprise management. An updated slideshow plays as your install progresses.</p><p><br></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/N4MZ7zj872Ya7QixhmotjH.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4ZEbHqZkSPEyjEgxj9uu8J.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kw6zYhd2gfcMD86kBBtBvH.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pLVDXLnndRRwVHJwfFBHqH.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The user interface is powered by Gnome 44 and straight away our eye is drawn to the Quick Settings menu in the top right. As the name suggests, here we can tweak the everyday settings such as volume, brightness, Wi-Fi and power. If we need to delve deeper, clicking the cog icon will launch the full-blown Settings menu.</p><p>The default web browser, Firefox is installed via Snap, and in previous releases it has been criticized for being slow to start. With Ubuntu 23.04 Firefox is now thankfully starting much quicker than in previous releases.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/BgiAC3Ke8UrX7A5eCm2m2J.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AExFcNNp8Lj99jx5AMYrcH.png" alt="Ubuntu 23.04" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Linux gaming is still just a small percentage compared to Windows, even with <a href="https://www.tomshardware.com/reviews/steam-deck-valve-gaming-handheld">Steam Deck</a> proving that it can be done. Ubuntu 23.04 comes with an early access beta for a Steam app, available as a Snap package. The Steam package comes with key dependencies to run old and new games. How it will stack up against Valve&apos;s Steam OS and Proton remains to be seen.</p><p>For enterprise focused users, Ubuntu 23.04 ships with native user authentication with Azure Active Directory. This means that users on Microsoft 365 Enterprise plans can authenticate Ubuntu desktops using the same credentials as they would use on Microsoft 365 or Azure. </p><p>Linux is heavily used by developers and Ubuntu 23.04 caters to them with updates and improvements for Python, Java, Go, C, C++, Rust and .Net. This means that developers using Ubuntu can create cross-platform applications and tools. Ubuntu 23.04 also ships with the latest versions of Docker and Containerd.</p><p>Ubuntu 23.04, codenamed "Lunar Lobster" is the latest interim release from Canonical. Being an interim release means that it has nine months of support. If stability is what you crave, then an LTS (Long Term Support) release such as Ubuntu 22.04 is a better option.</p><p>Ubuntu 23.04 is <a href="https://releases.ubuntu.com/lunar/">available to download</a> for x86 and Arm based machines (such as the <a href="https://www.tomshardware.com/topics/raspberry-pi">Raspberry Pi 4</a>) </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ StarFighter Linux Laptop with Thunderbolt 4 Available for Pre-order ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/starfighter-linux-laptop</link>
                                                                            <description>
                            <![CDATA[ Star Labs' latest laptop, designed with Linux in mind, is now available for pre-order, featuring Thunderbolt 4 and a choice of CPUs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tHkoYhoKXpFdnh4dtdtdEC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cxrs7naMvyC5rmerdEyBeL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 17 Nov 2022 14:19:22 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:44:20 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cxrs7naMvyC5rmerdEyBeL-1280-80.jpg">
                                                            <media:credit><![CDATA[Star Labs]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The StarFighter laptop]]></media:description>                                                            <media:text><![CDATA[The StarFighter laptop]]></media:text>
                                <media:title type="plain"><![CDATA[The StarFighter laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cxrs7naMvyC5rmerdEyBeL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Star Labs, maker of Linux-equipped PCs, is taking pre-orders for the <a href="https://us.starlabs.systems/pages/starfighter" target="_blank">StarFighter</a> custom laptop. This rather well-specced and highly configurable laptop comes with Thunderbolt 4 / USB 4,  a choice of Linux distributions from Ubuntu, Mint, Manjaro and other configurable specifications. Privacy concerns are addressed via a snap-on magnetic camera and a Wi-Fi kill switch.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/4D4HVU82NJUpP8H8UKkohL.jpg" alt="The StarFighter laptop" /><figcaption><small role="credit">Star Labs</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/72YgBBjWX8RwySZhG9yvZL.jpg" alt="The StarFighter laptop" /><figcaption><small role="credit">Star Labs</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PLLwBscSit7mpDKvCXrcWL.jpg" alt="The StarFighter laptop" /><figcaption><small role="credit">Star Labs</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mauAjmBnouVFnEsy2JHGJL.jpg" alt="The StarFighter laptop" /><figcaption><small role="credit">Star Labs</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dnM7xyd6Ga3exuU2CKHVEL.jpg" alt="The StarFighter laptop" /><figcaption><small role="credit">Star Labs</small></figcaption></figure></figure><p>The StarFighter is a highly customizable machine. The base model of the StarFighter comes with a 12th-generation Intel i3 processor, but you can build your way to an 12th-gen i7, AMD Ryzen 7 (6800H) or even an Intel i9, all with integrated graphics. RAM can be configured all the way from 16GB to 64GB, though this depends on your processor choice, and storage from a 240GB SATA SSD to 2TB of PCIe Gen 4 flash, with lots of options in between. You can even slip in a secondary SSD if you need to, with another 2TB available. There&apos;s a pair of SODIMM slots and two M.2 sockets inside, so DIY upgrades aren’t out of the question.</p><p>There&apos;s a choice of screens, with the standard 16:10 4K (3840 x 2400) 60Hz panel being replaceable with a 16:10 1440p alternative that can manage up to 165Hz. This latter option also consumes half the power of the 4K screen. There&apos;s a choice of firmware - American Megatrends or Coreboot - and you can specify a custom keyboard layout, if that’s your thing.</p><p>Operating system options are legion, allowing you to specify Ubuntu (<a href="https://www.tomshardware.com/news/ubuntu-jammy-jellyfish" target="_blank">22.04 LTS</a>) Elementary OS, Kubuntu, <a href="https://www.tomshardware.com/news/linux-mint-21-released" target="_blank">Mint</a>, MATE alternatives, XFCE front-ends, Plasma or Gnome versions of Manjaro, Zorin OS, or even Windows 11. There&apos;s even an option to have no OS at all.</p><p>The laptop features two Thunderbolt 4 ports (if you get an Intel model, they&apos;re USB 3.2 Gen 2 on the Ryzen 7 option), plus a single USB 3 Type-A, an HDMI, SD reader and a headphone jack. There&apos;s an interesting magnetic webcam module that snaps onto a port at the back of the screen, peeking over the edge toward the user, and it can be slipped into a recess in the chassis when you’re not using it. The magnetic connector uses USB, pointing to more possible upgrades. A hardware switch on the edge allows you to cut power to the wireless module, which when activated offers Wi-Fi 6E and Bluetooth 5.3. The makers claim up to 18 hours of battery life.</p><p>The configurable nature of the laptop means it’s available at a lot of different prices, but the base cost is $1,677, plus taxes and delivery. Dispatch is expected in 4-5 months.</p><iframe src="https://content.jwplatform.com/players/JaCHc6hs.html" id="JaCHc6hs" title="How To Choose A Gaming Laptop" width="960" height="540" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fedora 37 Released With Official Raspberry Pi 4 Support ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/fedora-37-release</link>
                                                                            <description>
                            <![CDATA[ Fedora Linux has announced the availability of its latest version, 37, with Gnome 43 and kernel 5.19. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZV2HREpBQtHsqHcFWBhRpg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NzCsYWV7sZpfktCwxetWdP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 16 Nov 2022 14:18:46 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:57:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/NzCsYWV7sZpfktCwxetWdP-1280-80.jpg">
                                                            <media:credit><![CDATA[Red Hat Inc]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Fedora Linux 37]]></media:description>                                                            <media:text><![CDATA[Fedora Linux 37]]></media:text>
                                <media:title type="plain"><![CDATA[Fedora Linux 37]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NzCsYWV7sZpfktCwxetWdP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://fedoramagazine.org/announcing-fedora-37/" target="_blank">Fedora</a>, the Red Hat spin-off favored by Linus Torvalds, has reached version 37, with its latest official release. It brings good news for <a href="https://www.tomshardware.com/reviews/raspberry-pi-4">Raspberry Pi 4</a> and <a href="https://www.tomshardware.com/news/raspberry-pi-400-review-faster-cpu-new-layout-better-thermals">Raspberry Pi 400</a> owners, as their machines are now catered for by a new operating system, but bad news if you’re hoping to upgrade on a 32-bit Arm device.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/dbhkrP3sq5sHqWV6KtcBkB.jpg" alt="Fedora 37 " /><figcaption><small role="credit">Red Hat Inc</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uaEhNFpgpRhjJDX9YdjcgP.jpg" alt="Fedora Linux 37" /><figcaption><small role="credit">Red Hat Inc</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Ts9pDJaYpEPR6bMsgcwBZP.jpg" alt="Fedora Linux 37" /><figcaption><small role="credit">Red Hat Inc</small></figcaption></figure></figure><p>First, the bad news. The Arm v7 architecture is no longer supported, meaning that 32-bit Arm processors won’t be able to upgrade to this edition. All Arm v8 chips support 64-bit operating systems, however, and accessing all the RAM on a <a href="https://www.tomshardware.com/uk/reviews/raspberry-pi-4" target="_blank">Raspberry Pi 4</a> with 8GB of memory requires this support.</p><p>The kernel at work underneath it all is 5.19, the last version of the 5-series kernels before the jump to kernel 6 and the same one found in <a href="https://www.tomshardware.com/news/ubuntu-22-10-released" target="_blank">Ubuntu 22.10</a>. The two systems also have Gnome 43 in common, the desktop environment bringing its quick toggle and Nautilus 43 file manager to the latest OS versions. The difference is that while Ubuntu has a customized version of Gnome, the Fedora installation is more traditional, and there are also Fedora spins using the KDE Plasma, XFCE and Cinnamon desktops, among others. Fedora also doesn’t use Ubuntu’s maligned Snap system for installing new apps, preferring the Flatpak package manager.</p><p>The OS comes with updated versions of Firefox, Thunderbird, LibreOffice and the GCC compiler. The OS benefits from improved driver support for certain Realtek wireless cards, new wake-on-LAN capabilities, increased support for the TrackPoints on Lenovo laptops, and BIG TCP, which allows larger packets on IPV6 networks and can increase transfer speeds.</p><p>Rather than release an <a href="https://www.tomshardware.com/news/ubuntu-jammy-jellyfish" target="_blank">LTS version</a> like Ubuntu, which receives updates for many years and makes a good choice for first-timers looking for a place to start in the Linux world, Fedora puts out a new edition every six months, each of which is typically supported for a year. That’s not to say it’s not beginner-friendly - we installed it as a virtual machine and found the process straightforward, though it required a complete shutdown of the VM after installation, a reset wasn’t enough - but anyone installing this will be looking to upgrade much sooner than they would with Canonical’s OS. </p><p>Fedora is also slightly less approachable than Ubuntu, as it presents the user with a bare desktop upon first starting, with no favorites bar, no icons, and just the Activities button in the top left for company. It does, however, have a nice default desktop wallpaper, depicting tall buildings in countryside split by a river - perfect if you find Ubuntu&apos;s orange and purple color scheme a bit much.</p><p>Fedora Workstation 37 with Gnome can be downloaded in X64 and Arm64 flavors from <a href="https://getfedora.org/" target="_blank">getfedora.org</a>, while the spins that use different desktops can be found at <a href="https://spins.fedoraproject.org/" target="_blank">spins.fedoraproject.org</a>. Server and IoT editions are also available, along with minimal systems for cloud and containerized workloads.</p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Khadas Edge 2 Pro Review: Living on the Edge ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/reviews/khadas-edge-2-pro</link>
                                                                            <description>
                            <![CDATA[ The latest board from Khadas packs a serious CPU and double the RAM of the best Raspberry Pi 4. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Fxoug5YmfCopo8pxvv99Yo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FjeDe52HQdxxQ4UB6LaD9f-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 12 Nov 2022 16:00:12 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 16:41:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FjeDe52HQdxxQ4UB6LaD9f-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Khadas Edge 2 Pro]]></media:description>                                                            <media:text><![CDATA[Khadas Edge 2 Pro]]></media:text>
                                <media:title type="plain"><![CDATA[Khadas Edge 2 Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FjeDe52HQdxxQ4UB6LaD9f-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Khadas has a history in single board computers. The company makes high-spec, high cost boards that outperform the Raspberry Pi in almost every area. The <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi </u></a>may still hold the throne, but there are many challengers seeking to end its reign.</p><p>The Khadas Edge 2 Pro comes in two configurations, a Maker kit and an Arm PC kit. The Maker kit is the bare board which comes in a $199 model with 8GB of RAM and 32GB of eMMC 5.1 storage. For $100 ($299) more you can get the Pro version, with 16GB of RAM and 64GB of eMMC 5.1. The Arm PC version costs an additional $30 more and provides a rather lovely looking case. These prices are either side of the VIM 4 which weighs in at $239.</p><p>The key difference between the Edge 2 Pro and the VIM 4 is the CPU. Contained in the Rockchip RK3588S SoC is a quad core Arm Cortex A76 running at 2.25 GHz, and an Arm Cortex A55 running at 1.8 GHz. This isn’t a big difference from the VIM 4 but hidden in the Soc is a built-in 6 TOPS Performance NPU. Which supports deep learning frameworks such as TensorFlow, PyTorch etc.</p><p>It may look the same as the VIM 4, and be smaller than a Raspberry Pi 4, but does it have the “edge” over these boards? For that we need to put it on the bench and take it for a test drive.</p><h2 id="khadas-edge-2-pro-hardware-specifications">Khadas Edge 2 Pro Hardware Specifications</h2><div ><table><thead><tr><th class="firstcol empty" ></th><th  >Khadas Edge 2 Pro</th><th  >Khadas VIM 4</th></tr></thead><tbody><tr><td class="firstcol " >SoC</td><td  >Rockchip RK3588S</td><td  >Amlogic A311D2</td></tr><tr><td class="firstcol " > </td><td  >2.25GHz Quad Core ARM Cortex-A76 + 1.8GHz Quad Core Cortex-A55 CPU</td><td  >2.2GHz Quad core ARM Cortex-A73 and 2.0GHz Quad core Cortex-A53 CPU</td></tr><tr><td class="firstcol " > </td><td  >ARM Mali-G610 MP4 GPU up to 1GHz</td><td  >ARM Mali-G52 MP8(8EE) GPU up to 800MHz</td></tr><tr><td class="firstcol " > </td><td  >Build-in 6 TOPS Performance NPU</td><td  >8K 24fps decoder & low latency 4K H.264/H2.65 50fps encoder</td></tr><tr><td class="firstcol " > </td><td  >4K@60fps AV1, 8K@60fps H.265 Decoding</td><td  >Support multi-video decoder up to 4Kx2K@60fps+1x1080P@60fps</td></tr><tr><td class="firstcol " > </td><td  >8K@30fps H.264/H.265 Encoding</td><td  >HDR10, HDR10+, HLG and PRIME HDR video processing</td></tr><tr><td class="firstcol " > </td><td  >HDR, HDR10, HLG Video Processing</td><td  >TrustZone based security for DRM video streaming </td></tr><tr><td class="firstcol " >RAM</td><td  >8 / 16GB LPDDR4X</td><td  >8GB LPDDR4X 2016MHz, 64 bit </td></tr><tr><td class="firstcol " > </td><td  >2112MHz, 64-bit</td><td  > </td></tr><tr><td class="firstcol " >Storage</td><td  >32 / 64GB eMMC 5.1</td><td  >32GB eMMC 5.1</td></tr><tr><td class="firstcol " > </td><td  > </td><td  >Micro SD card</td></tr><tr><td class="firstcol " > </td><td  > </td><td  >M.2 NVMe via external breakout board (sold separately)</td></tr><tr><td class="firstcol " >Ports</td><td  >1 x USB 2</td><td  >1 x USB 2</td></tr><tr><td class="firstcol " > </td><td  >1 x USB 3</td><td  >1 x USB 3</td></tr><tr><td class="firstcol " > </td><td  >1 x HDMI 2.1</td><td  >1 x HDMI 2.1</td></tr><tr><td class="firstcol " > </td><td  >1 x USB-C PD Only</td><td  >Gigabit Ethernet</td></tr><tr><td class="firstcol " > </td><td  >1 x USB-C PD, USB 3.1, DP 1.4</td><td  >1 x USB Type C (USB 2 OTG and USB PD)</td></tr><tr><td class="firstcol " >Wi-Fi / Bluetooth</td><td  >Ampak AP6275P</td><td  >AP6275S Wi-Fi 6 Module 802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDB [2] </td></tr><tr><td class="firstcol " > </td><td  >2T2R Wi-Fi 6, IEEE 802.11 ax/ac/a/b/g/n</td><td  >Bluetooth 5.1</td></tr><tr><td class="firstcol " > </td><td  >Bluetooth 5.0</td><td  > </td></tr><tr><td class="firstcol " >GPIO</td><td  >FPC Connections</td><td  >40 pin GPIO not Raspberry Pi compatible</td></tr><tr><td class="firstcol " > </td><td  >Pogo pads (: I2C, UART, SPI, SDMMC, I2S, ADC, PWM, USB</td><td  >CPU: USB, I2C, I2S, SPDIF, UART, PWM, ADC, GPIO MCU: SWCLK, SWDIO</td></tr><tr><td class="firstcol " > </td><td  >MCU: SWDIO, SWCLK, UART)</td><td  > </td></tr><tr><td class="firstcol " >Power</td><td  >USB-C PD 12V 2A (24W)</td><td  >USB-C 9 - 20V (12V in our tests)</td></tr><tr><td class="firstcol " >OS Support</td><td  >Ubuntu 22.04</td><td  >Ubuntu 22.04</td></tr><tr><td class="firstcol " > </td><td  >Android 12</td><td  >Android 11</td></tr><tr><td class="firstcol " >Dimensions</td><td  >82.0 x 57.5 x 5.7 mm </td><td  >82.0 x 58.0 x 11.5 mm </td></tr></tbody></table></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/z7kTqF73F2cYRXx6Zwkv7e.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vASFTGRMmYc9iMP4W88ZHe.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yXriBHQEfNDbdX7RMCdyQe.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2MWubhFb9tMShJKMjGUjWi.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>At a glance, the Khadas Edge 2 Pro follows the design language of the VIM 4, with ports placed along the long edge of the board. The key difference is the omission of an Ethernet port, instead the Edge 2 Pro receives an additional USB-C port. This USB-C port can handle power delivery (PD), USB 3 (aka <a href="https://www.tomshardware.com/news/usb-3-2-explained"><u>USB 3.2</u></a>), and DP 1.4 which can output 4K60. The dedicated HDMI 2.1 port supports upto 8K60, but that is a feature we cannot test due to a lack of 8K display.</p><p>Along the other long edge of the board we see a series of FPC connections labelled CAM1,2,3 which can be used with compatible cameras. We tried to connect a Raspberry Pi camera but the flat flex cable was a fraction too wide, as were others in our kit.</p><p>Other omissions are the lack of an NVMe connection, not a great loss as in our tests we were unable to install an OS to NVMe, but it was useful storage. And there is no GPIO on the Edge 2 Pro. Well, there is, but they take the form of seven pogo pads behind the HDMI port and a FFC connection on the underside of the board. If you have the means to breakout these connections, then you should be able to use them <a href="https://docs.khadas.com/products/sbc/edge2/applications/gpio/40pin-header"><u>via a device tree overlay</u></a>. We were unable to test these connections for this review.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="An1.jpg" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/qPxYYUB5EJLmeEkP6vpuAd.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qPxYYUB5EJLmeEkP6vpuAd.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The first step to using the Khadas Edge 2 Pro is to install an operating system, and this process is super slick and follows the same process as for the VIM 4. Khadas online installer, OOWOW is baked into the board and ready to run. On first boot it will auto start, but we can enter OOWOW at any time by pressing Reset and Function on the side of the board.</p><p>Using OOWOW, we can update the list of available operating systems, which at the time of writing was Ubuntu 22.04 (desktop and server) and a version of Android 12. The interface reminds us of Raspberry Pi’s <em>raspi-config</em> which also uses the whiptail menu interface.</p><p>We used OOWOW to update the list of available operating systems and then performed a clean install of Ubuntu 22.04.The download took 60 seconds, and installation another 60 seconds, two minutes to download and install an OS ready for use is an impressive feat. Operating system download images are stored in RAM, then decompressed to the 32GB eMMC drive.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/BsYyrC6Pxd4C5Wva2Azf8i.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/57mAy2eNuqrBQe2ZBzeYEi.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/beiysgsNxJcSfubZrA44Ni.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>With a fresh OS installed we moved on to booting up the Edge 2 Pro for the first time. We never time the first boot as it commonly requires a few extra post-install configuration steps in order to get everything working. On the subsequent boot, the boot time is comparable to that of the VIM 4. hardly surprising as they both use eMMC 5.1 for storage. The Edge 2 Pro was slightly slower, at 27.74 seconds, compared to VIM 4’s 26 seconds. You really won’t notice the difference.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1031px;"><p class="vanilla-image-block" style="padding-top:71.48%;"><img id="" name="image003.png" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/HKUb6JKPcKBfTLx6v5TuCF.png" mos="" align="middle" fullscreen="1" width="1031" height="737" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/HKUb6JKPcKBfTLx6v5TuCF.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>When we <a href="https://www.tomshardware.com/reviews/khadas-vim4-review"><u>reviewed the Khadas VIM 4</u></a>, we loved the Ubuntu user experience. It felt smooth and more like a desktop than a Raspberry Pi 4. With the extra 8GB of RAM provided in the Edge 2 Pro we really saw a difference in general performance. We tested the Edge 2 Pro for a full day, editing images in GIMP , web browsing with multiple tabs and watching YouTube videos.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xY8L7hVvWTWhXVPPuF2ivd.jpg" alt="Khadas Edge 2 Pro" /><figcaption>A 1440p video streamed over Wi-Fi and viewed using Chromium.<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DFnB4wXX4MZvcEm4RNMuce.jpg" alt="Khadas Edge 2 Pro" /><figcaption>A fullscreen 4K video streamed over Ethernet and viewed in Firefox.<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fbXgznbWDW4PnzQdFXpnie.jpg" alt="Khadas Edge 2 Pro" /><figcaption>A fullscreen 1080p video streamed over Ethernet and viewed in Firefox.<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q7n6NsDiXLQoJ9kmPNy7pe.jpg" alt="Khadas Edge 2 Pro" /><figcaption>A windowed 1080p video streamed over Ethernet and viewed in Firefox.<small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6QKu47SpqqSkymD64dmbve.jpg" alt="Khadas Edge 2 Pro" /><figcaption>A windows 1080p video streamed over Wi-Fi and viewed in Firefox.<small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>For general 1080p streaming media consumption, the Edge 2 Pro does a good job. But you will need great Wi-Fi to reduce the number of dropped frames. On our Wi-Fi 5 connection, we saw great playback but encountered 400 dropped frames from a total of 2643. We wanted to isolate the problem and so we connected a USB 3 Ethernet adapter to USB 3 port and retried the test. We saw 355 dropped frames from a total of 2511, still not great. In defence of the dropped frames, we never saw a blip or stutter in the tests, but the stats don’t lie. Playing back local media, specifically a H265 encoded 720P video was perfect. Even running two instances of the same media, the aforementioned 720P H265 and a 4K H264 version via the mpv media player didn’t stress the system out.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1031px;"><p class="vanilla-image-block" style="padding-top:71.39%;"><img id="" name="image001.png" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/pWkh88YjmLCrxCbL362L3F.png" mos="" align="middle" fullscreen="1" width="1031" height="736" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/pWkh88YjmLCrxCbL362L3F.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>In our tests, we connected the Edge 2 Pro to our PinePower desktop power supply’s USB-C output and saw that the unit auto-negotiated 12V, and at idle, it pulled 0.1A, giving us a 1.2W idle power consumption. When under load for our stress tests, the unit didn’t go above 12V at 0.64A, a 7.68W power consumption.</p><p>The idle consumption is the same as the VIM 4, but under stress the VIM 4 only hit 6W, compared to the 7.68W of the Edge 2 Pro. Comparing both of Khadas’ boards to the Raspberry Pi 4 which idled at 5.1V 0.2A, a 1.02W power consumption and under stress saw a peak of 5.3V at 1.2A, 6.24W. So this tells us that the three boards have comparable power consumption despite the Khadas boards having four additional CPU cores.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2106px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="" name="Cooler.jpg" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/AdsLT3mnyFZ87WEvX5cfWe.jpg" mos="" align="middle" fullscreen="1" width="2106" height="1185" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/AdsLT3mnyFZ87WEvX5cfWe.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="power-and-temperature-tests-of-khadas-edge-2-pro">Power and Temperature Tests of Khadas Edge 2 Pro</h2><p>With great power comes great responsibility need for cooling. While the Raspberry Pi 4 may run without a stock cooler, Khadas’ boards need active cooling to keep all eight cores in check. The large flat heatsink and fan of the Khadas Edge 2 Pro and the VIM 4 are clear indicators that the SoC can get hot.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1031px;"><p class="vanilla-image-block" style="padding-top:71.48%;"><img id="" name="image002.png" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/DVGzeqrF4ejptvCx22288F.png" mos="" align="middle" fullscreen="1" width="1031" height="737" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/DVGzeqrF4ejptvCx22288F.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Our tests involved a five minute idle period then a five minute all-core CPU stress test, where the temperature was logged to an external file every second. The Edge 2 Pro happily idled at 42.5 degrees Celsius (2.5 degrees Celsius lower than the VIM 4) and under stress it hit a high of 56.61 degrees Celsius. This is an 8 degrees Celsius difference to the VIM 4, meaning that the Edge 2 Pro runs cooler.</p><p>To give the CPU a workout, we used sysbench to verify all prime numbers up to two million. We tuned the test to use eight CPU cores for the Khadas Edge 2 Pro and saw it complete the task in 10.7 seconds, a fraction slower than the VIM 4 which came in at 10.5 seconds. There is no competition between those two boards, so we have to look at the Raspberry Pi 4 8GB time of 19.9 seconds to see that the Edge 2 Pro is much faster than the Raspberry Pi 4.</p><h2 id="android-12-testing">Android 12 Testing</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/dHowaqJKGJVrMEK5sQ9ZJd.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FppJhEveZKevzPLfwzdwPd.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/G2Q7uXwyrsHYq8gJ3CtvVd.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kqono7BeHjm84FZVTGbVad.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>The Edge 2 Pro supports Android 12, but, from what we understand, it is only the 32-bit version, opposed to Android 11 being 64-bit on the VIM 4. Installing Android 12 via OOWOW is far too easy. After that, it is just like using an Android tablet, albeit via our television. Under the Khadas settings menu we can change the resolution and tweak board specific settings. Other than that we have access to the Google Play Store and from there we can install a myriad of apps. We installed the Android native Real Racing 3 and went for a drive, everything played well and with zero stutter.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/G2Q7uXwyrsHYq8gJ3CtvVd.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zQtAa3ATSY4AjH6Ev5L72f.jpg" alt="Khadas Edge 2 Pro" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>What about emulation? We ran PPSSPP, a Sony PSP emulator along with God of War: Chains of Olympus and thought that the extra RAM and spicier CPU choice would yield a better performance than we got on the VIM 4, which turned out to be true, but with a caveat. After tweaking the render settings between OpenGL and Vulkan we were forced to repeat the configuration that was used on the VIM 4 (frameskip and 2x resolution scaling). This brought us down to 30fps, but it was solid.</p><p>Buoyed by that success we pushed the resolution scaling to 4x, and it held a constant frame rate, but only at 24fps. For PS1, SNES and other 8 and 16-bit consoles you will have no trouble playing the classics. PS2 is possible, using AetherSX2 but performance will vary on a game-by-game basis. We tested Shadow of the Colossus and found locking it to 30fps and 2x resolution scaling with OpenGL produced the best results.</p><p>General web browsing and other consumption activities work extremely well, including YouTube playback which coasts along with 1080p and 1440p streams. 4K playback was decent , but we noticed dropped frames and the YouTube app refused to show us “the stats for nerds,” which lists this information, so we had to watch a lot of 4K Costa Rican wildlife videos to be sure.</p><h2 id="what-projects-can-we-use-khadas-edge-2-pro-for">What Projects Can We Use Khadas Edge 2 Pro For?</h2><p>The small form factor and the abundance of power means that the Edge 2 Pro is at home in processing heavy applications. If you have a compatible camera then with a little code you can build machine learning / computer vision projects using any language you wish. Makers wishing to use the GPIO are best served with the VIM 4</p><p>The Edge 2 Pro’s strengths come from its raw performance; it trounces the Raspberry Pi 4, which is still largely unobtainium at this time. If you are looking for a desktop replacement, advanced AI or some good retro gaming fun, then the Edge 2 Pro has the edge.</p><h2 id="bottom-line">Bottom Line</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2712px;"><p class="vanilla-image-block" style="padding-top:58.63%;"><img id="" name="comp3.jpg" alt="Khadas Edge 2 Pro" src="https://cdn.mos.cms.futurecdn.net/yXriBHQEfNDbdX7RMCdyQe.jpg" mos="" align="middle" fullscreen="" width="2712" height="1590" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Much as with the VIM 4, we like the Edge 2 Pro, and for $299 we get a lot of board. That said, opting for the Basic model, which drops the RAM down to 8GB and storage to 32GB is a smart option.You get the same CPU performance, and $100 in your pocket. The extra 8GB of RAM is nice to have, as is the 64GB storage. But many makers will struggle to use it to its full potential.</p><p>If you would like a low power desktop replacement, and don’t fancy putting down money for an Apple M1 / M2 based device, then the Khadas Edge 2 Pro with 16GB of RAM is plenty of power for the majority of daily chores.</p><p>If you are building digital signage or a home gaming / media consumption device, then the Edge 2 Pro running Android is a reliable power house.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD's RDNA 3 GPUs Gain Vulkan 1.3 Compliancy ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/amd-next-generation-rdna-3-gpus-gain-vulkan-13-compliancy</link>
                                                                            <description>
                            <![CDATA[ AMD's upcoming GPUs based on the RDNA 3 architecture pass Vulkan 1.3.3.1 conformity test. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wWnenv43DQCiDhukWHLsMA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DDYjYQHAR2UCzWGvoVKCuN-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 26 Oct 2022 15:27:48 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:53:40 +0000</updated>
                                                                                                                                            <category><![CDATA[GPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                <author><![CDATA[ ashilov@gmail.com (Anton Shilov) ]]></author>                    <dc:creator><![CDATA[ Anton Shilov ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/uMZ5kNphxA2Ut6whdLaSQV.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anton Shilov has been in the PC industry since 1990s playing games, building PCs, and writing stories about pretty much everything that relates to PCs, Macs, smartphones, tablets, and even fab equipment. Over his career, he has worked at a variety of high-ranking websites, including AnandTech, EE Times, TechRadar, X-bit labs, and now Tom&#039;s Hardware. When Anton is not reading or writing about something high-tech, he is probably watching a good movie, playing a video game, or spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/DDYjYQHAR2UCzWGvoVKCuN-1280-80.png">
                                                            <media:credit><![CDATA[PowerColor]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AMD]]></media:description>                                                            <media:text><![CDATA[AMD]]></media:text>
                                <media:title type="plain"><![CDATA[AMD]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DDYjYQHAR2UCzWGvoVKCuN-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AMD&apos;s next generation graphics cards based on the <a href="https://www.tomshardware.com/news/amd-rdna3-roadmap-chiplets-5nm">RDNA 3 architecture</a> have passed conformity tests with Khronos Group&apos;s Vulkan 1.3 application programming interface. The compliancy indicates that the new graphics processors from AMD are functional and their drivers can pass conformity tests. </p><p>AMD plans to formally unveil its forthcoming graphics cards based on the RDNA 3 architecture on <a href="https://www.tomshardware.com/news/amd-to-host-rdna-3-livestream-announcement-on-november-3">November 3, 2022, next week</a>. Since the new GPUs are a little more than a week away, it&apos;s not particularly surprising that their drivers for Windows 10 and Ubuntu 5.15 Linux kernel are good enough to pass Vulkan 1.3.3.1 conformity tests, based on the list of conformant products published at <a href="https://www.khronos.org/conformance/adopters/conformant-products">Khronos.org</a> (via <a href="https://videocardz.com/newz/amd-radeon-rx-7000-rdna3-gpus-receive-vulkan-1-3-3-1-conformity">VideoCardz</a>). </p><p>The list currently includes not only an Undisclosed Product that belongs to the AMD RDNA 3 family of GPUs, but also an Undisclosed Product that belongs to AMD&apos;s Undisclosed Family of GPUs. While we do not know for sure how many of AMD&apos;s new products are compliant with the Vulkan 1.3 API, it&apos;s safe to say that at least two of them can pass the Vulkan 1.3.3.1 conformity tests. </p><p>AMD&apos;s codenamed Navi 3x graphics processors based on the company&apos;s RDNA 3 architecture are projected to substantially increase performance compared to existing Radeon RX 6000-series offerings. Also, the top-of-the-range Navi 31 is expected to use a multi-chiplet design. </p><p><a href="https://www.tomshardware.com/news/amds-radeon-rx-7000-rdna-3-gpus-could-launch-in-december">Unofficial sources</a> indicate that AMD plans to reveal two high-end RDNA 3-based graphics cards — a flagship offering and the one that is positioned slightly below — this year and start their sales in the second half of December. While prices of the new boards are unknown, there are rumors that AMD might position them higher than it positioned its <a href="https://www.tomshardware.com/reviews/amd-radeon-rx-6900-xt-review">Radeon RX 6900 XT</a> at launch.</p><iframe src="https://content.jwplatform.com/players/XDf5PcNM.html" id="XDf5PcNM" title="How To Choose A Graphics Card" width="960" height="540" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Intel Releases First Arc Graphics Driver Package For Ubuntu ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/intel-releases-first-arc-graphics-driver-package-for-ubuntu</link>
                                                                            <description>
                            <![CDATA[ Intel has officially released its first graphics driver package, designed for Linux Ubuntu 22.04 LTS. The new driver stack will allow any PC user to quickly set up an Arc GPU in their system as if it were a Windows-based system. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">s9D237UfjXniJtY6qjjLP6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/428W6dK5536MmdmWZi9cZQ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 20 Oct 2022 20:01:55 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:42:59 +0000</updated>
                                                                                                                                            <category><![CDATA[GPU Drivers]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                    <category><![CDATA[GPUs]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Aaron Klotz) ]]></author>                    <dc:creator><![CDATA[ Aaron Klotz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aAk2saHqkgFuTCanz8LnmD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Aaron began building computers back when he was 8 years old in the mid-2000s, and it’s been a hobby of his ever since then. With a focus on computer hardware, he became an avid member of the Tom’s Hardware forums several years later, helping people solve issues with their PCs. He is now a freelance writer for Tom’s Hardware, writing about computer hardware news and more. When not busy playing or writing about computer hardware, he spends his free time playing video games like Star Citizen or Apex Legends.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/428W6dK5536MmdmWZi9cZQ-1280-80.png">
                                                            <media:credit><![CDATA[Intel]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Intel]]></media:description>                                                            <media:text><![CDATA[Intel]]></media:text>
                                <media:title type="plain"><![CDATA[Intel]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/428W6dK5536MmdmWZi9cZQ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As reported by <a target="_blank" href="https://www.phoronix.com/news/Intel-Arc-Graphics-Driver-22.04">Phoronix,</a> Intel has released its first Arc GPU driver package designed specifically for Linux. The new driver package eliminates the learning curve required to manually install Intel&apos;s Arc drivers on Linux, allowing anyone to conveniently install Intel&apos;s Arc GPU drivers on supported Linux OSs. But, for now, the new driver package is designed solely for Ubuntu version 22.04 LTS and will not work on any other version.</p><p>For the uninitiated, graphics drivers in Linux do not consist of just a single driver - as you might think. Instead, to get a physical GPU fully operational within a Linux environment requires several different drivers, including DRM kernel drivers, OpenGL drivers for OpenGL rendering applications, and an ANV driver for Vulkan-supported video games - to name a few. These drivers are required on top of the actual Intel graphics driver, to make Arc GPUs fully operational with Linux.</p><p>Before Intel released its new Arc driver package, users with an Arc GPU had to ensure all these additional drivers were installed and the correct versions were also installed. On top of this, users also need to know which Linux kernel and Mesa 3d Graphics Library versions Intel supports, which will make or break compatibility with Intel&apos;s Arc GPU drivers.</p><p>With Intel&apos;s new Arc graphics driver stack, all this extra work goes away since the driver package comes with all the necessary drivers you&apos;ll need in the first place. In addition, it will make driver installation far easier for both novices and experienced Linux users alike - with a similar installation method as Windows-based driver installations.</p><p>Unfortunately, the Linux driver package only supports Ubuntu version 22.04 LTS at this time, with no word on when Intel will push out more packages for other Linux versions - for both Ubuntu and non-Ubuntu distros. There&apos;s also no word on how fast Intel will keep its graphics driver packages up to date, which could become problematic. It depends on how committed the company supports its Linux consumer base.</p><p>So depending on how things play out, you might be forced to update drivers manually if Intel does not update its driver packages regularly with the latest driver updates. But for now, we&apos;re glad to see Intel providing a driver package at all, as it will significantly reduce the learning curve required to get Arc GPUs operational for users running Ubuntu version 22.04 LTS.</p><iframe src="https://content.jwplatform.com/players/XDf5PcNM.html" id="XDf5PcNM" title="How To Choose A Graphics Card" width="960" height="540" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 22.10 Released With Improved Steam App, GNOME 43, RISC-V Support ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/ubuntu-22-10-released</link>
                                                                            <description>
                            <![CDATA[ Ubuntu version 22.10, known a Kinetic Kudu, is now available to download. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LwUHv5js2pNMSYGnGxeonW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qu5uu2kJ5rkkzbPKxhJpVk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 20 Oct 2022 14:00:16 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 10:04:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qu5uu2kJ5rkkzbPKxhJpVk-1280-80.jpg">
                                                            <media:credit><![CDATA[Magda Ehlers on Pexels]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Kudu antelope with Linux mascot Tux on its head]]></media:description>                                                            <media:text><![CDATA[A Kudu antelope with Linux mascot Tux on its head]]></media:text>
                                <media:title type="plain"><![CDATA[A Kudu antelope with Linux mascot Tux on its head]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qu5uu2kJ5rkkzbPKxhJpVk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Kinetic Kudu is finally here. The latest release of popular Linux distribution Ubuntu 22.10 has been <a href="https://ubuntu.com/download/desktop">announced for general release.</a> This time there&apos;s quite a lot that’s new, including an excellent antelope-based desktop background.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="ubuntu 2210 beta 3.jpg" alt="The Ubuntu 22.10 beta" src="https://cdn.mos.cms.futurecdn.net/CvUMPVhmjyXAdd2EBUheK9.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Canonical)</span></figcaption></figure><p>Kinetic is an interim release, meaning it gets support for nine months, after which you’re expected to upgrade to the next version. This stands in contrast to the previous release, 22.04 Jammy Jellyfish, which was a long-term support, or LTS, release, which will be supported for much longer. All the way to April 2027 in fact.</p><p>Gnome 43 is the big news in Kinetic, the latest version of the popular desktop environment brings with it a number of enhancements. These include quick settings so you can toggle Wi-Fi, dark mode theme, and power schemes easily. The quick settings also makes switching between different networks and audio devices simple too. The Nautilus file manager has had a complete makeover, and elsewhere a lot of work has gone into increasing overall performance, with support for the latest processor architectures from Intel and AMD, plus the OS includes multi-threaded decompression to improve multi-core desktop Snap performance.</p><p>Talking of Snaps, the containerised app packages that have been divisive among users for being convenient but slow and buggy, Kinetic’s Steam snap comes with the latest version of Mesa, an open-source graphics library that bundles OpenGL, OpenCL, Vulkan and more into one package. <a href="https://www.tomshardware.com/news/canonical-linux-gaming-job-advert" target="_blank">Linux gaming</a> is increasing in popularity, particularly since the launch of the Steam Deck, and useful packages like Mesa just make it easier.</p><p>Users of single-board computers such as the <a href="https://www.tomshardware.com/uk/how-to/raspberry-pi-buying-guide" target="_blank">Raspberry Pi</a> are catered for too, with a release also being provided for our favorite single board computer. If your SBC preferences is for alternative CPUs, 22.10 has support for more <a href="https://www.tomshardware.com/news/ubuntu-official-for-visionfive-risc-v" target="_blank">RISC-V</a> processors included. Interestingly the press release mentions support for MicroPython on a variety of microcontrollers, including the <a href="https://www.tomshardware.com/uk/reviews/raspberry-pi-zero-2-w-review" target="_blank">Raspberry Pi Pico W</a>. this support boils down to software packages being available in the official repositories. There&apos;s also a lean toward Internet of Things development, with updated toolchains for Ruby, Go, GCC and the Rust programming language. “Connected devices are an exciting area of innovation that also create new digital risks in the home and the business,” said Mark Shuttleworth, CEO of Ubuntu parent company Canonical. “We are focused on enabling a new generation of easy to use and highly secure IoT, so these developers in particular will find a number of quality of life improvements for embedded device and remote development in Ubuntu 22.10.”</p><p>Ubuntu 22.10 is <a href="https://ubuntu.com/download/desktop" target="_blank">available for download</a> and installation on x86 and compatible Arm or RISC-V devices starting today.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Debian 14 To Be Named 'Forky', Won't Arrive Until 2027 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/debian-14-forky</link>
                                                                            <description>
                            <![CDATA[ A Debian List announcement names the upcoming 2027 edition, Debian 14, as Forky. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EhammwvMuznndKaj3sPhYf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7MPLpj2kYF986E4sVyguD7-1280-80.jpeg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 13 Oct 2022 14:41:02 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 13:48:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7MPLpj2kYF986E4sVyguD7-1280-80.jpeg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Forky from Toy Story 4, in Forky Asks a  Question]]></media:description>                                                            <media:text><![CDATA[Forky from Toy Story 4, in Forky Asks a  Question]]></media:text>
                                <media:title type="plain"><![CDATA[Forky from Toy Story 4, in Forky Asks a  Question]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7MPLpj2kYF986E4sVyguD7-1280-80.jpeg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Debian 14 will continue the venerable Linux OS’ tradition of naming releases after Toy Story characters, according to an announcement on <a href="https://lists.debian.org/debian-devel-announce/2022/10/msg00004.html" target="_blank">Debian Lists</a>, with the release after next being named for the beloved Forky, the taped-together amalgam of spork and pipe cleaner from the fourth movie in the Disney series.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="debian bookworm alpha.jpg" alt="Debian 12 Bookworm Alpha running Gnome 43" src="https://cdn.mos.cms.futurecdn.net/z3vQqixWLuLtLUaTaDvoMR.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Debian Foundation)</span></figcaption></figure><p>The Debian 14 is a long way in the future, though, with a possible release date of 2027 if the OS sticks to its current release cadence. Debian 12, or Bookworm (a minor character in Toy Story 3), has yet to see the inside of a release server, and will hit its first milestone, the Transition and Toolchain Freeze, on January 12 2023. Following that, Debian 13 will be called Trixie, for the triceratops character voiced by Kristen Schaal, and will release in 2025. Debian 11 Bullseye (Woody’s horse) is the current release version.</p><p>The announcement also puts out a call for help fixing bugs and other testing, including removing software packages due to bugs, and reinstating those whose bugs have been fixed to the upcoming release. An IRC channel exists for reporting bugs, and bug-squashing parties are planned.</p><p>Debian is the basis for Ubuntu and <a href="https://www.tomshardware.com/news/new-raspberry-pi-os-release-improved-camera-and-networking" target="_blank">Raspberry Pi OS</a>, and is also available in the Windows Subsystem for Linux. Bookworm currently uses version 5.19 of the Linux kernel (as do backported versions of Bullseye, and unstable branch Sid), rather than the 6.0 kernel recently released, or the 6.1 version (including new <a href="https://www.tomshardware.com/news/rust-in-linux-kernel" target="_blank">Rust language</a> support) that’s likely to be available when the OS is finished. This, of course, may change, as the distro is still in active development. The experimental branch kernel currently sits at 6.0.</p><p>Desktops may change too. The Gnome 43 interface, released in September is used in the <a href="https://www.tomshardware.com/news/ubuntu-2210-beta-release" target="_blank">22.10 version</a> of Ubuntu, which makes it an excellent candidate for Bookworm, but Gnome releases come every six months, making the March 2023 Gnome 44 release a possibility, if Bookworm is still accepting merges when it becomes available.</p><p><br></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Set Up Virtual Machines with VirtualBox ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/set-up-virtual-machines-with-virtualbox</link>
                                                                            <description>
                            <![CDATA[ Explore other operating systems from the comfort of your desktop with VirtualBox’s virtual machines. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KuaC9vYjykYLoRTLwHjLtj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CNftmSBM7mrKyG3GLoQjwG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Oct 2022 13:00:53 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 13:47:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Networking]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CNftmSBM7mrKyG3GLoQjwG-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Virtual Machines with VirtualBox]]></media:description>                                                            <media:text><![CDATA[Virtual Machines with VirtualBox]]></media:text>
                                <media:title type="plain"><![CDATA[Virtual Machines with VirtualBox]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CNftmSBM7mrKyG3GLoQjwG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Virtual Machines, aka VMs, provide a wonderful means to explore the world of Linux or other operating systems, without making them your primary environment. Our Windows PC can play host to a plethora of guest operating systems. We can try out the latest Ubuntu, Fedora, Manjaro or Linux Mint safe in the knowledge that we don’t need to spend a penny on extra equipment. Virtual machines aren’t just limited to Linux, we can also install <a href="https://www.tomshardware.com/how-to/install-windows-11-virtual-machine"><u>Windows 11</u></a> and even <a href="https://www.tomshardware.com/how-to/run-windows-11-and-mac-os-virtual-machines-in-linux"><u>macOS</u></a> on top of our host. </p><p>One of the easiest means to create a VM is Oracle’s VirtualBox, a free app, which provides an easy to use interface and lots of extra features that blend the host and guest OS into one smooth running machine.</p><p>In this how to we will download a Linux distro, and create a virtual machine on which to run the Linux OS.</p><h2 id="downloading-a-linux-operating-system">Downloading a Linux Operating System</h2><p>For a virtual machine it is best to keep the OS choice light. Our preference is <a href="https://ubuntu.com/#download"><u>Ubuntu</u></a> so we downloaded the current Long Term Support release, 22.04 and the latest beta of 22.10. The installation for 22.10 worked, but it failed to boot, so we reinstalled using 22.04 and everything went well.</p><p>The Linux OS choice is entirely yours, but do consider how much processing power you have to spare. The more powerful the host machine, the more resources we can spare for the VM and its guest OS.</p><p><br></p><h2 id="how-to-install-linux-in-a-virtualbox-virtual-machine">How To Install Linux in a Virtualbox Virtual Machine</h2><p>1. <a href="https://www.virtualbox.org/wiki/Downloads"><strong>Download and install Virtualbox</strong></a><strong> to your Windows machine.</strong> Accept the default install options which include network interfaces and USB.</p><p>2. <strong>Click Finish to close the installer and open Virtualbox.</strong></p><p><img src="https://lh5.googleusercontent.com/viRVwaMJgmsrZnS6Jc5PwrEdw2wuv5KLm6DfuAplygH8_oNd8YADpvoDdJQCQsk_yw8K8rxHI70gz4jtoLg-NLBPqykeSq1TK_XtB0lpCRVDFIIpnGCdi9B8MoC8NomAtFzhXARO8o52aIto0AbRcxbTEHkQLR0oE2LL7w7oulya464j5e3MO28y8w"></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:541px;"><p class="vanilla-image-block" style="padding-top:82.26%;"><img id="" name="v2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/keAmFnUACF8fL6SXh4aVTM.jpg" mos="" align="middle" fullscreen="" width="541" height="445" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="setting-up-a-virtual-machine">Setting up a Virtual Machine</h2><p>1. <strong>Click on New to create a new virtual machine.</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:285px;"><p class="vanilla-image-block" style="padding-top:61.75%;"><img id="" name="new1.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/4FnZbUApWzbRn5hxyQNJGH.jpg" mos="" align="middle" fullscreen="" width="285" height="176" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Name the Virtual Machine and click Next</strong>. Virtualbox will automatically suggest the Type and Version of the OS used in the virtual machine by using the name. In our example we are using Ubuntu 22.10 so Virtualbox set the Type to Linux, and Version to Ubuntu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:446px;"><p class="vanilla-image-block" style="padding-top:93.05%;"><img id="" name="new2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/PtKkV6y6kkhDSx8XP6tBMH.jpg" mos="" align="middle" fullscreen="" width="446" height="415" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Set the VM’s available memory and click Next. </strong>This will vary depending on your system. We have 32GB of RAM, so we can assign 8GB (8192MB) to the VM.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:450px;"><p class="vanilla-image-block" style="padding-top:93.11%;"><img id="" name="new3.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/k5irbC2743GChS4m3YFwQH.jpg" mos="" align="middle" fullscreen="" width="450" height="419" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Select a new virtual hard disk for the VM and click Create. </strong>This will start the process of creating a file that will hold the VM’s operating system.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:464px;"><p class="vanilla-image-block" style="padding-top:92.03%;"><img id="" name="new4.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/UndUknmduwKdTzQc7YCwXH.jpg" mos="" align="middle" fullscreen="" width="464" height="427" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Select a VDI (VirtualBox Disk Image) and click Next.</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.21%;"><img id="" name="new5.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/WciYaj7eJ6t9Z6nBxUorcH.jpg" mos="" align="middle" fullscreen="" width="471" height="472" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Select a dynamically allocated disk size </strong>and <strong>click Next.</strong> If you require a specific size, select Fixed size and allocate the space accordingly. Dynamically allocated files will grow with the OS as files are created and applications are installed.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:452px;"><p class="vanilla-image-block" style="padding-top:105.31%;"><img id="" name="new6.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/rUJuupXgQBLUazgTWqLvhH.jpg" mos="" align="middle" fullscreen="" width="452" height="476" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Set the location of the VDI hard disk </strong>and <strong>set the size of the file. Then click Create.</strong> We set the size to 20GB, large enough for an Ubuntu 22.10 install. The size is the maximum that the VM can use so make sure to set a reasonable amount of space.</p><p><img src="https://lh6.googleusercontent.com/lZtZW1VDGiYQNrMqcD8QQRU0uRR1bqtlt6mnR4SEhGyuEv2RgEivwfTGeaWO7RGUooX5BRSaRaIFAC55gMD_N4EOHEUT4AtXAULVpP9FCRUv1WoJOGR0QCLxH_U3avhXB1575pKEUZZqpGsMh9knVx0jOr9U3lFYwwFEZL2UVpkK_C4FkxS_jqXYvQ"></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:470px;"><p class="vanilla-image-block" style="padding-top:101.49%;"><img id="" name="new7.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/mK8gJQXuDmSq54WpBxrwnH.jpg" mos="" align="middle" fullscreen="" width="470" height="477" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="configuring-a-virtual-machine">Configuring a Virtual Machine</h2><p>1. <strong>Select the VM and then click on Settings.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1275px;"><p class="vanilla-image-block" style="padding-top:56.86%;"><img id="" name="config1.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/5hJYFXsz2RSdfgjULSfKsF.jpg" mos="" align="middle" fullscreen="" width="1275" height="725" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Select System </strong>and <strong>click on the Processor tab. Allocate as many cores as you can comfortably allow. </strong>If you have a multi-core system, you can allocate multiple cores to the VM. Extended features such as VT-x and AMD-V can also be enabled, should your CPU support them.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:677px;"><p class="vanilla-image-block" style="padding-top:83.60%;"><img id="" name="config1-1.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/D955B64gqad5dYQJcj5zwF.jpg" mos="" align="middle" fullscreen="" width="677" height="566" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Select Display, allocate sufficient video memory </strong>and <strong>enable 3D acceleration.</strong> 16MB Should be enough for a basic install, but if you want a smoother experience, allocate as much as you can. Adding 3D acceleration isn’t essential, but it can help speed-up applications that rely on 3D acceleration.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:655px;"><p class="vanilla-image-block" style="padding-top:82.90%;"><img id="" name="config2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/kFCzWsLNnd3AVbhuffay3G.jpg" mos="" align="middle" fullscreen="" width="655" height="543" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Select Storage, </strong>and under Storage Devices, <strong>click on Controller IDE >> Empty </strong>and then <strong>click on the CD icon </strong>and <strong>select Choose a disk file.</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1282px;"><p class="vanilla-image-block" style="padding-top:57.10%;"><img id="" name="config3.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/K6FVeJLaq4RsmTawpjkH8G.jpg" mos="" align="middle" fullscreen="" width="1282" height="732" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Select the Linux ISO and click Open</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:609px;"><p class="vanilla-image-block" style="padding-top:50.90%;"><img id="" name="config4.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/btt6rNTSbQrF3oBFDCeDCG.jpg" mos="" align="middle" fullscreen="" width="609" height="310" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Click on Network </strong>and <strong>create a bridged adapter to your physical network connection.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:672px;"><p class="vanilla-image-block" style="padding-top:82.29%;"><img id="" name="config6.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/8zZ3TbwdZEmkjimHtRgtRG.jpg" mos="" align="middle" fullscreen="" width="672" height="553" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Click Ok to save all of the changes.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:692px;"><p class="vanilla-image-block" style="padding-top:80.64%;"><img id="" name="config7.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/FZJKGKd4upFcTxUTN5nSYG.jpg" mos="" align="middle" fullscreen="" width="692" height="558" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="running-the-vm-in-virtualbox">Running the VM in VirtualBox</h2><p>With the installation complete we can now power up the virtual machine and run the guest OS in VirtualBox.</p><p>1. <strong>Ensure the correct VM is selected </strong>and <strong>click on Start. </strong>This will boot the VM as if it were a real computer.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:799px;"><p class="vanilla-image-block" style="padding-top:45.06%;"><img id="" name="run1.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/ZB8sMzR2RYRYbpamx7uxJJ.jpg" mos="" align="middle" fullscreen="" width="799" height="360" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Choose Try or Install Ubuntu from the Live CD boot menu and press Enter to start. </strong>This will load the OS into the VM’s RAM and enable us to test that the VM works before installation.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:748px;"><p class="vanilla-image-block" style="padding-top:67.78%;"><img id="" name="run2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/uFdRCdc7uEBnWhoUirBGQJ.jpg" mos="" align="middle" fullscreen="" width="748" height="507" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3.<strong>Try out the Live Linux OS to make sure that everything works as expected. </strong>The screen resolution may be incorrect, at this time we will have to work with it. Later in the process we will install additional drivers to enable more resolutions.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:817px;"><p class="vanilla-image-block" style="padding-top:84.58%;"><img id="" name="run3.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/CCbCVaMbUDMmK7eBcs34ZJ.jpg" mos="" align="middle" fullscreen="" width="817" height="691" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>4. Install the OS to the VM.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:85.01%;"><img id="" name="run4.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/agdd7EoD8AcRWTudwag9jJ.jpg" mos="" align="middle" fullscreen="" width="814" height="692" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Restart once installation is complete.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:814px;"><p class="vanilla-image-block" style="padding-top:84.52%;"><img id="" name="run5.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/dy3SdwSBstvuAgb653GBwJ.jpg" mos="" align="middle" fullscreen="" width="814" height="688" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="tweaking-the-virtualbox-vm-installation">Tweaking the VirtualBox VM Installation</h2><p>Our guest machine can be further tweaked, and helpfully there is a useful Guest Additions ISO image, available inside VirtualBox which adds extra features such as</p><p><br></p><ul><li><strong>Mouse pointer integration: </strong>We can easily move between the host and our guest VM.</li><li><strong>Shared clipboard: </strong>Clipboard items can be shared between host and guest.</li><li><strong>File Drag and Drop: </strong>Copy files to and from the machines.</li><li><strong>Shared Folders: </strong>Share volumes and directories with ease.</li><li><strong>Better Graphics Support: </strong>Accelerated video performance.</li></ul><p>To install the Guest Additions we need to take the following steps.</p><p>1. <strong>Open a terminal </strong>and <strong>update the list of repositories for your operating system </strong>and <strong>then run the next command to install packages </strong>necessary for the Guest Additions installer.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo apt install build-essential dkms linux-headers-generic </code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1045px;"><p class="vanilla-image-block" style="padding-top:53.88%;"><img id="" name="error1.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/eP864JcUQioRpWzV2txLcG.jpg" mos="" align="middle" fullscreen="" width="1045" height="563" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Click on Devices </strong>and <strong>select Insert Guest Additions CD image.</strong> This is an ISO image that contains extra drivers and features for our VM.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:973px;"><p class="vanilla-image-block" style="padding-top:87.05%;"><img id="" name="tweak1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/3Vocd5pPAbS569La9AqozK.jpg" mos="" align="middle" fullscreen="" width="973" height="847" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Open the File Manager and click on the CD Drive.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:804px;"><p class="vanilla-image-block" style="padding-top:75.12%;"><img id="" name="tweak2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/fR3DSimdNoudJbv8Cvts8L.jpg" mos="" align="middle" fullscreen="" width="804" height="604" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Right click on autorun.sh and select “Run as program”.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:973px;"><p class="vanilla-image-block" style="padding-top:87.05%;"><img id="" name="tweak3.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/w2y9jKhtUbWZiKxaycaTML.jpg" mos="" align="middle" fullscreen="1" width="973" height="847" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/w2y9jKhtUbWZiKxaycaTML.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Enter your password to run the script with sudo privileges. </strong>Sudo will give our user the privileges necessary to install software and make changes to the operating system.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:796px;"><p class="vanilla-image-block" style="padding-top:74.12%;"><img id="" name="tweak4.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/RKseokB7fkEGNKbLUpMHUL.jpg" mos="" align="middle" fullscreen="" width="796" height="590" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>When prompted, press Enter to end the installation.</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:816px;"><p class="vanilla-image-block" style="padding-top:67.89%;"><img id="" name="tweak5.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/tqC8HJhQA7Hva9BWb3n8kL.jpg" mos="" align="middle" fullscreen="" width="816" height="554" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>7. Reboot the VM for the changes to take effect.</strong></p><p><br></p><h2 id="changing-the-vm-display-resolution-in-virtualbox">Changing the VM Display Resolution in VirtualBox</h2><p>The guest OS is not limited to a poor resolution; we can freely change the resolution using the View menu.</p><p>1. <strong>Click on View >> Auto-resize Guest Display</strong> to alter the VM’s resolution on the fly. <strong>Drag the cursor on the VM window </strong>and <strong>set the display size.</strong></p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:551px;"><p class="vanilla-image-block" style="padding-top:85.12%;"><img id="" name="guest1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/LW7oqaXq3WRPM8HAHdXdgG.jpg" mos="" align="middle" fullscreen="" width="551" height="469" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. To set a specific resolution,<strong> go to View >> Virtual Screen 1 </strong>and <strong>select your desired resolution.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1394px;"><p class="vanilla-image-block" style="padding-top:71.95%;"><img id="" name="guest2.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/ojt3Z7ZCT6iQCh5ks3EJqG.jpg" mos="" align="middle" fullscreen="" width="1394" height="1003" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="connecting-a-usb-device-to-your-virtualbox-vm">Connecting a USB Device to Your VirtualBox VM</h2><p>Adding a USB device, a USB drive, security key or even a Raspberry Pi Pico is possible via the Devices menu. Here we can add audio devices, virtual CD / DVD drives, USB and additional network interfaces. </p><p>Adding a USB device is simple.</p><p>1. <strong>Insert the USB device into the host machine.</strong></p><p><strong>2. Click on Devices >> USB </strong>and <strong>select the device from the list. </strong>The device will now be ready for use.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:972px;"><p class="vanilla-image-block" style="padding-top:46.60%;"><img id="" name="usb1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/qSDSsULYvLhDvo4UAp9t7M.jpg" mos="" align="middle" fullscreen="" width="972" height="453" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. To prove that the device is connected, <strong>open a Terminal </strong>and <strong>use “lsusb” </strong>to list the USB devices connected to the guest OS.</p><pre class="line-numbers language-bash" language="bash" ><code>lsusb</code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:805px;"><p class="vanilla-image-block" style="padding-top:22.48%;"><img id="" name="usb2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/DVW37PehdmnraSH8UT3AEM.jpg" mos="" align="middle" fullscreen="" width="805" height="181" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="powering-rebooting-the-guest-os-in-virtualbox">Powering / Rebooting the Guest OS in VirtualBox</h2><p>VirtualBox has the ability to control the state of the VM. It can pause a running machine, send a reset signal or even send an ACPI shutdown request to the guest OS.</p><p>1. <strong>Click on Machine </strong>and <strong>select Pause.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:361px;"><p class="vanilla-image-block" style="padding-top:80.06%;"><img id="" name="power1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/r7JDgvP7XDH77Yo85bQ3tH.jpg" mos="" align="middle" fullscreen="" width="361" height="289" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. The screen will grey out, indicating the VM running the guest OS has been paused. <strong>Click on Pause to resume the VM. </strong>Here we are running the ping command to show that the OS was paused.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1385px;"><p class="vanilla-image-block" style="padding-top:72.06%;"><img id="" name="power2.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/CgBfiz267nkmxi5NEUQG4J.jpg" mos="" align="middle" fullscreen="" width="1385" height="998" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Click on Machine >> Reset </strong>to forcibly reset the machine. Note that any unsaved work will be lost. This is as if we have pressed the reset button on a PC.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:361px;"><p class="vanilla-image-block" style="padding-top:80.06%;"><img id="" name="power1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/r7JDgvP7XDH77Yo85bQ3tH.jpg" mos="" align="middle" fullscreen="" width="361" height="289" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Click Reset</strong> to confirm that you wish to forcibly reset.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:632px;"><p class="vanilla-image-block" style="padding-top:68.04%;"><img id="" name="power3.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/GKDiS743o3EKPXiczqcT9J.jpg" mos="" align="middle" fullscreen="" width="632" height="430" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Click Machine >> ACPI Shutdown</strong> to send a shutdown signal to the OS.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:361px;"><p class="vanilla-image-block" style="padding-top:80.06%;"><img id="" name="power1.JPG" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/r7JDgvP7XDH77Yo85bQ3tH.jpg" mos="" align="middle" fullscreen="" width="361" height="289" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p><strong>Powering down, reboot , and logout are also accessible via the guest OS menu.</strong> This works as if the machine were real hardware.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:350px;"><p class="vanilla-image-block" style="padding-top:91.71%;"><img id="" name="power4.jpg" alt="Virtual Machines with VirtualBox" src="https://cdn.mos.cms.futurecdn.net/o6E6xt8YotKtAQAHTnuVDJ.jpg" mos="" align="middle" fullscreen="" width="350" height="321" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Linux Hits 6.0 as New Kernel is Released ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/linux-kernel-release-6</link>
                                                                            <description>
                            <![CDATA[ The Linux kernel has been updated to version 6.0, and brings new hardware support with it. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZhXtdMM7L2R65GuERPECWV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3MYKaFAwis86Y2TFQqnxG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 03 Oct 2022 14:04:06 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:56:43 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3MYKaFAwis86Y2TFQqnxG-1280-80.jpg">
                                                            <media:credit><![CDATA[Larry Ewing]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tux the penguin]]></media:description>                                                            <media:text><![CDATA[Tux the penguin]]></media:text>
                                <media:title type="plain"><![CDATA[Tux the penguin]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3MYKaFAwis86Y2TFQqnxG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Owners of <a href="https://www.tomshardware.com/news/intel-13th-gen-raptor-lake-release-date-specifications-pricing-benchmarks-all-we-know-specs" target="_blank">Raptor Lake</a> and <a href="https://www.tomshardware.com/news/intel-arc-alchemist-release-date-specs-pricing-all-we-know" target="_blank">Arc Alchemist</a> rigs desperate to escape the Microsoft hegemony and explore the world of open-source software awoke to good news today, with the announcement that version 6.0 of the Linux kernel will directly support their cutting-edge platforms. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1187px;"><p class="vanilla-image-block" style="padding-top:107.83%;"><img id="" name="QPro64-layout.jpg" alt="Pine64's QuartzPro 64" src="https://cdn.mos.cms.futurecdn.net/GqEZ2HYs5rkB6rMddoTqPh.jpg" mos="" align="middle" fullscreen="" width="1187" height="1280" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pine64)</span></figcaption></figure><p>It’s also good news for owners of Qualcomm Snapdragon 8cx Gen3-powered laptops, plus other Arm-based SoCs and Chromebooks, including the Allwinner H616, found in TV streaming boxes and the NXP i.MX93 embedded processor board. <a href="https://www.tomshardware.com/uk/reviews/raspberry-pi-4" target="_blank">Raspberry Pi 4</a> users also get a v3d graphics driver, updated drivers for <a href="https://www.tomshardware.com/news/amd-to-launch-rdna-3-on-november-3" target="_blank">AMD’s RDNA 3</a> GPUs, RISC-V platforms get additional extensions, and the H.265/HEVC codec has moved to &apos;stable&apos; status. Rockchip RK3588 devices, such as the Pine64 QuartzPro64 (pictured above), also receive an MMC driver for their onboard storage.</p><p>Bigger news than that, however, is the improved support for the Chinese LoongArch CPU architecture, which received tentative backing in the previous 5.19 kernel, but was unable to boot thanks to missing drivers. That’s all fixed in kernel 6.0, opening up the OS family to a whole new set of computers. It also improves the amount of hardware that can be used in Linux on LoongArch, with initial support for PCI on the platform. This means Linux could soon run on the recently announced <a href="https://www.tomshardware.com/news/loongson-3C5000-server-cpus" target="_blank">Loongson 16-core server chips</a>.</p><p>The jump from 5.19, the kernel used in the new <a href="https://www.tomshardware.com/news/ubuntu-2210-beta-release" target="_blank">Ubuntu 22.10 beta</a>, to 6.0 comes from a quirk of Linux overlord Linus Torvalds, who doesn’t like to see version numbers get too big. “The major version number change is more about me running out of fingers and toes than it is about any big fundamental changes,” he wrote in a <a href="https://lkml.org/lkml/2022/10/2/255" target="_blank">Linux Kernel Mailing List</a> message, adding: “Of course there&apos;s a lot of various changes in 6.0 - we&apos;ve got over 15k non-merge commits in there in total.”</p><p>Torvalds did, however, hint at big things to come in the future: “Tomorrow I&apos;ll open the merge window for 6.1. Unlike 6.0, which has a number of fairly core new things lined up.”</p><p>The new kernel should be available to install in major Linux distros with a simple update as soon as the package maintainers push it through. Of course, users of smaller or more exotic flavors of the OS may have to take matters <a href="https://www.kernel.org/" target="_blank">into their own hands</a>, but that’s the joy of Linux.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ubuntu 22.10 Arrives For Beta Testing ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/ubuntu-2210-beta-release</link>
                                                                            <description>
                            <![CDATA[ Canonical releases the next Ubuntu for beta testers across the world. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eQgSsPTibaFeCz5NL2dPxC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CvUMPVhmjyXAdd2EBUheK9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 30 Sep 2022 14:07:09 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 13:48:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CvUMPVhmjyXAdd2EBUheK9-1280-80.jpg">
                                                            <media:credit><![CDATA[Canonical]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Ubuntu 22.10 beta]]></media:description>                                                            <media:text><![CDATA[The Ubuntu 22.10 beta]]></media:text>
                                <media:title type="plain"><![CDATA[The Ubuntu 22.10 beta]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CvUMPVhmjyXAdd2EBUheK9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ubuntu, the popular Linux distribution from Canonical, sees the latest release, 22.10 enter beta ahead of its release in October. Ubuntu 22.10 sees the integration of the Gnome 43 desktop into the free operating system, and has a really nice default desktop wallpaper image. Thanks to <a href="https://www.omgubuntu.co.uk/2022/09/ubuntu-22-10-beta-is-ready-to-download" target="_blank">OMG!Ubuntu</a> for bringing some of the information below to our attention.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/HJkwPz9qMDeYJCs6pB2YQ9.jpg" alt="The Ubuntu 22.10 beta" /><figcaption><small role="credit">Canonical</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hyLrUE33Ku2FcYjH7vRiC9.jpg" alt="The Ubuntu 22.10 beta" /><figcaption><small role="credit">Canonical</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Zm3fazSGxbhF3Scy2ufz99.jpg" alt="The Ubuntu 22.10 beta" /><figcaption><small role="credit">Canonical</small></figcaption></figure></figure><p>Gnome 43 subtly changes the look of the OS, but this is still the Ubuntu we know and love. The splendid new ‘Kinetic Kudu’ (it’s an antelope) image on the desktop has the familiar Ubuntu brand colors, and the Favorites dock hangs on the left-hand side unless you choose to move it. The stable version is due to be released on October 20th, and the beta is meant for bug testing purposes ahead of a release candidate shortly before final release. Users of 18.04 ‘Bionic Beaver’ from 2018 might be especially interested, as their OS goes out of support in April next year. </p><p>Note that <a href="https://www.tomshardware.com/news/ubuntu-jammy-jellyfish" target="_blank">22.04 LTS ‘Jammy Jellyfish’</a> remains the long-term support OS, and might be a better choice for newcomers. The new 22.10 is a ‘regular’ or &apos;interim&apos; release and will receive nine months of support, compared to five years for 22.04. The LTS release is also the latest available for <a href="https://www.tomshardware.com/uk/how-to/raspberry-pi-buying-guide" target="_blank">Raspberry Pi</a> owners, and for anyone streaming the OS using its newly acquired <a href="https://ubuntu.com/blog/launch-ubuntu-22-04-desktop-on-google-cloud" target="_blank">Google Cloud</a> integration.</p><p>New features in 22.10 include a new Quick Settings menu that lets you toggle changes rather than flying out a whole menu, including quickly changing an audio device. There&apos;s been a revamp of the Nautilus file manager, which now uses the GTK4 toolkit and has tabs, a pop-out sidebar, redesigned spacing and icons, and generally a fresh new modern look that’s (whisper it) somewhat Mac-like. You can also finally use your mouse to select multiple files by dragging a box around them.</p><p>There&apos;s a new section in the Settings app that brings together Ubuntu Desktop options in one place, and the security section has been refreshed, with information on the security status of your device’s firmware, such as secure boot being on or off. The Calendar app is refined with a new sidebar and pinch-to-zoom support, and To-Do is no longer included, while the Software app now lets you see other apps by the same developer.</p><p>Text editor fans will see Gedit replaced by Gnome’s own Text Editor, though it can be replaced easily enough if you miss it. There&apos;s a new default audio server in the form of PipeWire, which handles Bluetooth audio more reliably than PulseAudio as well as having greater hardware compatibility and reduced CPU usage. You also get the benefits of a newer kernel - 5.19 as opposed to 22.04’s 5.15. Improvements include better networking code, improved rendering for AMD GPUs, and wider hardware support. </p><p>Kinetic Kudu can be downloaded from the <a href="https://releases.ubuntu.com/kinetic/" target="_blank">Ubuntu release server</a>, then used as a live CD or virtual machine for testing, or installed on a spare PC. Being a beta, it isn’t recommended for a mission-critical or production environment. Daily builds are being released, and you can give feedback about any problems you’ve found during the official <a href="https://discourse.ubuntu.com/t/ubuntu-22-10-testing-week/30894" target="_blank">testing week</a>, which runs until October 6. Beta installations will update to the release version through the internal upgrade mechanism.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Pop!_OS to Skip Ubuntu 22.10 for More Time To Develop Own Desktop Environment ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/pop-os-skips-ubuntu-2210</link>
                                                                            <description>
                            <![CDATA[ Ubuntu-based Linux distribution Pop!_OS will skip the 22.10 release, according to developer's post ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Wy2sMEW6J9Gyv2bSF2gap5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L86aFG2hXh59FJijSNMmhS-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 27 Sep 2022 14:38:29 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:53:44 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/L86aFG2hXh59FJijSNMmhS-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Screenshot of Pop!_OS 22.04]]></media:description>                                                            <media:text><![CDATA[Screenshot of Pop!_OS 22.04]]></media:text>
                                <media:title type="plain"><![CDATA[Screenshot of Pop!_OS 22.04]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L86aFG2hXh59FJijSNMmhS-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Usually, news stories on this august website cover things that are happening or products that exist, so it’s an unusual feeling to bring you a report that something doesn’t exist and won’t be happening. That, alas, is the case for the 22.10 version of popular Linux distro Pop!_OS, which not only doesn’t exist, but isn’t even in development, according to a report on <a href="https://www.omgubuntu.co.uk/2022/09/excited-for-pop_os-22-10-dont-be" target="_blank">OMG!Ubuntu</a>.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/USQjxLP1Z5k" allowfullscreen></iframe></div></div><p>The latest Pop!_OS release (22.04) uses Gnome 42, with System 76’s own COSMIC desktop environment over the top, and it’s the development of this that has led to the skipping of an Ubuntu generation. The new COSMIC desktop environment is being built in Rust rather than relying on Gnome extensions, and in a <a href="https://www.reddit.com/r/pop_os/comments/xifwt6/comment/ip3l425/">Reddit post</a>, developer Michael Murphy explained why: “There is little need to rebase Pop onto 22.10. 22.10 is not a LTS release, so if we were to release it, we would be forced to repatch and rebase Pop every six months after until the next LTS in 24.04. It takes a lot of effort to support multiple releases of Ubuntu, and the 6 month release cycle really eats into development time and stability of the product.”</p><p>Pop!_OS is based on <a href="https://www.tomshardware.com/news/ubuntu-jammy-jellyfish" target="_blank">Ubuntu</a>, Canonical’s all-conquering Linux flavor that uses a year/month system for its version numbers. Releases come out every six months (April and October) and Long Term Support (LTS) releases <a href="https://ubuntu.com/about/release-cycle#:~:text=LTS%20or%20&apos;Long%20Term%20Support,Ubuntu%20installations%20are%20LTS%20releases.">every two years in April.</a> Canonical&apos;s Ubuntu 22.10 release, therefore, would be October 2022 and brings a beta of the Gnome 43 desktop with it. The Ubuntu release is then used by developers such as <a href="https://pop.system76.com/" target="_blank">System 76</a>, creators of Pop!_OS, as a base to integrate its changes into their own releases. </p><p>Happily, the latest version of <a href="https://www.tomshardware.com/news/pop-os-update-22-04" target="_blank">Pop_OS!, 22.04</a>, is an LTS version, so will be supported until April 2027. Xorg is its main display manager, with Wayland available as an option. The OS has supported <a href="https://www.tomshardware.com/news/pop_os-coming-to-raspberry-pi" target="_blank">Raspberry Pi</a> installation since version 21.10, and the 22.04 release included UI improvements such as window tiling and automatic updates and upgrades.</p><p>Pop!_OS has out of the box support for AMD and Nvidia GPUs, and uses its own repositories as well as Ubuntu’s, and integrates some non-free software such as Wi-Fi and GPU drivers. </p><p>So while a new Pop!_OS 22.10 featuring Gnome 43 would have been nice, a fully developed and stable COSMIC desktop environment in the near future sounds even better. If you fancy trying Pop!_OS, there are three download images, one for <a href="https://iso.pop-os.org/22.04/amd64/nvidia/14/pop-os_22.04_amd64_nvidia_14.iso" target="_blank">Nvidia users</a>, one for <a href="https://iso.pop-os.org/22.04/arm64/raspi/2/pop-os_22.04_arm64_raspi_2.img.xz" target="_blank">Raspberry Pi</a> owners (a tech preview), and one for <a href="https://iso.pop-os.org/22.04/amd64/intel/14/pop-os_22.04_amd64_intel_14.iso" target="_blank">everybody else</a>.</p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Khadas' Latest Arm PC And SBC Now Available to Buy ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/khadas-edge2-vim1s-available</link>
                                                                            <description>
                            <![CDATA[ Eight-core Arm power on offer as latest maker boards touch down. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KBxuLsyaaGNVQQ96k2hc5c</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/q9YW5XNAi8XQsNWZcdLmDB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 Sep 2022 15:06:44 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 16:41:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Mini PCs]]></category>
                                                    <category><![CDATA[Desktops]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/q9YW5XNAi8XQsNWZcdLmDB-1280-80.jpg">
                                                            <media:credit><![CDATA[Khadas]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[khadas Edge 2]]></media:description>                                                            <media:text><![CDATA[khadas Edge 2]]></media:text>
                                <media:title type="plain"><![CDATA[khadas Edge 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/q9YW5XNAi8XQsNWZcdLmDB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Khadas Technology has announced the availability of a slew of its single-board computers, including one so refined it’s referring to it as an ‘Arm PC’ instead. Alongside this are more familiar SBCs for OEMs and makers and audio products, including a DAC and a Bluetooth receiver.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VegeaLBoxzNRGiZZaE3mNB.jpg" alt="Khadas Edge 2" /><figcaption><small role="credit">Khadas</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZPZESWo5Hjiq6K8cydV6JB.jpg" alt="Khadas Edge 2" /><figcaption><small role="credit">Khadas</small></figcaption></figure></figure><p>The Shenzen-based company has produced many <a href="https://www.tomshardware.com/uk/how-to/raspberry-pi-buying-guide" target="_blank">Raspberry Pi</a> alternatives in the past, such as the <a href="https://www.tomshardware.com/reviews/khadas-vim4-review" target="_blank">VIM4</a> we reviewed earlier this year, but neither of its new releases fit that category. The biggest news is the <a href="https://www.khadas.com/edge2" target="_blank">Edge 2</a>, the machine it’s calling an ‘Arm PC’. It sees Rockchip’s eight-core RK3588S SoC (four Cortex-A76 cores at 2.25GHz paired with four Cortex-A55 cores at 1.8GHz) snuggle up with Arm’s Mali-G610 MP4 GPU and an NPU rated for 6 TOPS. Add to this the ability to specify 8 or 16GB of RAM, and up to 64GB of built-in flash storage, and you’ve got yourself a tasty little system, especially as it’s capable of handling an 8K display (with a total of four screens supported) via its HDMI port.</p><p>You also get things like Wi-Fi 6, a 7-pin Pogo connector, three MIPI-CSI interfaces for cameras and displays, USB 2 and 3 ports, and a whole expansion module that adds SD card support and UART. Supported operating systems include Android and Ubuntu, power comes via USB-C, and the whole thing is available in a rather nice case, which adds proper buttons above the reset and power switches, as well as what appears to be a heat sink. </p><p>Khadas claims its 3D abilities are enough to play online games and some triple-A console titles, while its desktop-class performance should also bring it to the attention of software developers. Its ability to push four displays also means it will find a home in digital signage applications.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="vim1s 1.jpg" alt="VIM1S" src="https://cdn.mos.cms.futurecdn.net/THRqfzWQZA2Sjn5xbJ9zSB.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Khadas)</span></figcaption></figure><p>The other board released is the <a href="https://www.khadas.com/vim1s" target="_blank">VIM1S</a> we recently <a href="https://www.tomshardware.com/news/khadas-vim2-low-power-board-refreshed" target="_blank">previewed</a>. A cost-effective and power-efficient solution, it features an Amlogic S905Y4 SoC that combines four Arm Cortex-A35 cores at 2GHz with a Mali-G31 MP2 GPU, 2GB of RAM and 16GB of flash. It supports the decoding of four 1080p video streams, though it only has a single HDMI port. The board can run Android and Linux, and has USB 2 ports, along with a 40-pin GPIO and 30-pin FPC connector, for expansion. It should find a home in HTPC boxes thanks to its IR remote sensor, as well as nano servers and computing clusters.</p><p>Khadas’ audio products include the Tone 2 and Tone 2 Pro audiophile DACs, while the BT Magic adds Bluetooth audio streaming to the Tone products, with broad codec support.</p><p>The <a href="https://www.khadas.com/product-page/edge2" target="_blank">Edge 2</a> and <a href="https://www.khadas.com/product-page/vim1s" target="_blank">VIM1S</a> are available now from the Khadas online store, with the Edge 2 receiving an early-bird discount of around $40. A full Arm PC kit for the Edge 2 is also available for preorder.</p><p><br></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>