<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sohrab Behdani</title>
    <description>The latest articles on DEV Community by Sohrab Behdani (@behdanisohrab).</description>
    <link>https://dev.to/behdanisohrab</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F953131%2Fd5ed0964-1595-42a0-8814-2fbb3ddc30d2.png</url>
      <title>DEV Community: Sohrab Behdani</title>
      <link>https://dev.to/behdanisohrab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/behdanisohrab"/>
    <language>en</language>
    <item>
      <title>How to install a minimal Debian system on Qemu</title>
      <dc:creator>Sohrab Behdani</dc:creator>
      <pubDate>Sun, 20 Jul 2025 17:06:51 +0000</pubDate>
      <link>https://dev.to/behdanisohrab/how-to-install-a-minimal-debian-system-on-qemu-f4k</link>
      <guid>https://dev.to/behdanisohrab/how-to-install-a-minimal-debian-system-on-qemu-f4k</guid>
      <description>&lt;p&gt;I was working on a project that required a minimal debian installation. i didn't had the iso at the time, so i came up with an idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debootstrap
&lt;/h2&gt;

&lt;p&gt;Debian has a tool called debootstrap, which installs Debian base systems in a subdirectory of another, already installed system.&lt;/p&gt;

&lt;p&gt;Debian wiki:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;debootstrap doesn't require an installation CD, just access to a Debian repository. It can also be installed and run from another operating system - for example, you can use debootstrap to install Debian onto an unused partition from a running Gentoo system. It can also be used to create a rootfs for a machine of a different architecture, which is known as "cross-debootstrapping". &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'm Running Parch Linux which is a distribution based on Arch.&lt;br&gt;
For start, i installed the qemu, debootstrap and other tools using pacman:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; qemu-system-x86 qemu-img qemu-ui-gtk arch-install-scripts debootstrap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Disk image
&lt;/h2&gt;

&lt;p&gt;now we need to create the disk image that we want to install the debian on, we use the &lt;code&gt;qemu-img&lt;/code&gt; command to create a new 60GB virtual disk for installation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;qemu-img create -f qcow2 debian.qcow2 60G  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after this, we would load the &lt;code&gt;nbd&lt;/code&gt; module into the kernel for mounting the disk via &lt;code&gt;qemu-nbd&lt;/code&gt; command.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;qemu-nbd: QEMU Disk Network Block Device Server which allows us to expose disk image files such as &lt;code&gt;.qcow2&lt;/code&gt; ,  &lt;code&gt;.vmdk&lt;/code&gt; , &lt;code&gt;.vdi&lt;/code&gt; and etc as a Network Block Device (nbd) on linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;for short: It enables a virtual disk image to be treated like a real block device.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Using nbd
&lt;/h3&gt;

&lt;p&gt;for start, we need to load the module. for that we should run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;modprobe nbd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then after that, we would use the &lt;code&gt;qemu-nbd&lt;/code&gt; command to mount the disk as a network block.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;qemu-nbd &lt;span class="nt"&gt;--connect&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/dev/nbd0 debian.qcow2  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;this would mount the virtual disk as /dev/nbd0&lt;/p&gt;

&lt;p&gt;now we should partition the disk, you can use your preferd tool, i would use the &lt;code&gt;parted&lt;/code&gt; itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;parted /dev/nbd0 &lt;span class="nt"&gt;--&lt;/span&gt; mklabel msdos
&lt;span class="nb"&gt;sudo &lt;/span&gt;parted /dev/nbd0 &lt;span class="nt"&gt;--&lt;/span&gt; mkpart primary ext4 1MiB 100%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now we need to format the disk:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mkfs.ext4 /dev/nbd0p1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Now after partitioning we need to start installing the debian itself.&lt;/p&gt;

&lt;p&gt;we would first mount the disk at /mnt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mount /dev/nbd0p1 /mnt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we run this command to install the base system at /mnt which is our mounted disk:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;debootstrap &lt;span class="nt"&gt;--arch&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;amd64 trixie /mnt http://deb.debian.org/debian
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;notes&lt;/strong&gt;: I'm using Trixie, because it is now stable enough to be used.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can change the mirror and arch to your preferred one.&lt;/p&gt;

&lt;p&gt;the installation would start after running that command.&lt;/p&gt;

&lt;h1&gt;
  
  
  Post installation
&lt;/h1&gt;

&lt;p&gt;now we need to chroot in our newly bootstrapped debian and configure it.&lt;/p&gt;

&lt;p&gt;we have two options&lt;/p&gt;

&lt;h2&gt;
  
  
  For Arch users
&lt;/h2&gt;

&lt;p&gt;if you are running Arch Linux or it forks, there is a handy tool called &lt;code&gt;arch-chroot&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;we need to simply run this command to chroot into it, then you can jump right to the next section.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;arch-chroot /mnt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  For other distros:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mount &lt;span class="nt"&gt;--bind&lt;/span&gt; /dev /mnt/dev

&lt;span class="nb"&gt;sudo &lt;/span&gt;mount &lt;span class="nt"&gt;--bind&lt;/span&gt; /sys /mnt/sys

&lt;span class="nb"&gt;sudo &lt;/span&gt;mount &lt;span class="nt"&gt;--bind&lt;/span&gt; /proc /mnt/proc

&lt;span class="nb"&gt;sudo chroot&lt;/span&gt; /mnt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  configuration:
&lt;/h2&gt;

&lt;p&gt;We need to set our hostname and hosts file, for that you can run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo &lt;/span&gt;debian &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /etc/hostname

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"127.0.0.1 localhost"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /etc/hosts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can change the debian with whatever you like.&lt;/p&gt;

&lt;p&gt;Now we need to configure the local time:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ln&lt;/span&gt; &lt;span class="nt"&gt;-sf&lt;/span&gt; /usr/share/zoneinfo/UTC /etc/localtime

/usr/sbin/dpkg-reconfigure tzdata
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we set the root user password:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;passwd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we need to install other system components to make it work properly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apt update

apt &lt;span class="nb"&gt;install &lt;/span&gt;linux-image-amd64 grub-pc systemd-sysv &lt;span class="nb"&gt;sudo &lt;/span&gt;nano net-tools network-manager
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now we install the bootloader:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;grub-install &lt;span class="nt"&gt;--target&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;i386-pc &lt;span class="nt"&gt;--recheck&lt;/span&gt; /dev/nbd0

/usr/sbin/grub-mkconfig &lt;span class="nt"&gt;-o&lt;/span&gt; /boot/grub/grub.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now we need to exit from chroot with &lt;code&gt;exit&lt;/code&gt; command and generate the fstab file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo su

genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;note&lt;/strong&gt;: &lt;code&gt;genfstab&lt;/code&gt; is a command from arch install scripts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Booting into it
&lt;/h2&gt;

&lt;p&gt;after all of this, we need to unmount our disk.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;umount /mnt

&lt;span class="nb"&gt;sudo &lt;/span&gt;qemu-nbd &lt;span class="nt"&gt;--disconnect&lt;/span&gt; /dev/nbd0 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after that, you need to run this command to boot it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;qemu-system-x86_64 &lt;span class="nt"&gt;-m&lt;/span&gt; 1024 &lt;span class="nt"&gt;-hda&lt;/span&gt; debian.qcow2 &lt;span class="nt"&gt;-enable-kvm&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can change the memory if you want or add more cpu cores, for that read the &lt;a href="https://www.qemu.org/docs/master/system/qemu-manpage.html" rel="noopener noreferrer"&gt;qemu docs&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for reading this, i might create a video from this later :)&lt;/p&gt;

</description>
      <category>debian</category>
      <category>linux</category>
      <category>qemu</category>
      <category>emulation</category>
    </item>
    <item>
      <title>Linux on mobile, my experience so far</title>
      <dc:creator>Sohrab Behdani</dc:creator>
      <pubDate>Thu, 22 May 2025 17:06:46 +0000</pubDate>
      <link>https://dev.to/behdanisohrab/linux-on-mobile-my-experience-so-far-nbm</link>
      <guid>https://dev.to/behdanisohrab/linux-on-mobile-my-experience-so-far-nbm</guid>
      <description>&lt;p&gt;I spoke about this subject at MashhadLUG a few weeks ago but regretfully didn't record it. So I figured I would make the essence of what I talked about a blog entry—something useful and permanent and easy to access. Here's a glimpse at my experience with Linux on mobile devices, how it runs, the application base, and whether or not it's actually usable in everyday life.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Hold on a minute. Isn't Android also Linux?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Technically speaking, Android is indeed Linux. Sort of.&lt;br&gt;
Android employs the Linux kernel but otherwise shares little in common. Unlike a standard GNU/Linux distro, Android has a non-identical C standard library—Bionic rather than glibc—which results in binary incompatibility from most standard Linux software. And on top of all this, Android isn't exactly the freest or most open OS in the universe either.&lt;/p&gt;

&lt;p&gt;So when we mention Linux on Mobile, we're talking about installing a true GNU/Linux distribution on your phone—just like on your desktop or notebook, but (ideally) tailored for use on a phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Linux operates on Smartphones: The Two Fundamental Approaches&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Middleware (Halium / libhybris)&lt;/strong&gt;
This is the "compatibility layer" approach. libhybris and Halium cooperate and fill the compatibility gap between Android's kernel/hardware and a Linux distro. The majority of the systems based on Halium (e.g., Sailfish OS, Droidian, and Ubuntu Touch) enjoy good hardware support as they reuse Android drivers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There's a catch, however: they're based on the Android kernel, usually very outdated and not supported. So although this method "just works" for most devices, you give away freedom and future-proofing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How it works:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Halium operates on top of the Android kernel&lt;/li&gt;
&lt;li&gt;libhybris resides on your Linux distribution and translates glibc syscalls to Bionic
So when you flip your flashlight on, for instance, libhybris converts the demand into a form which can be forwarded on to the Android hardware level. It's magical, really.
But also a bit... Frankenstein-esque.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can't bolt the full Linux experience on an Android platform and hope for it to be perfect. It's a hack—and hacks tend to have their limits.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Mainlining the Kernel (a.k.a: Doing it the right way)&lt;/strong&gt;
With this approach, developers port a mainline Linux kernel on a phone's SoC. Rather than leveraging Android's driver stack and reusing it, everything gets rebuilt from the ground (or nearly so) from upstreamed Linux support.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This provides a much "cleaner" and more native Linux experience. Distros such as Mobian, postmarketOS, Koofr, and upcoming Parch make use of this approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But it's not all sunshine and rootshells:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relatively few of the SoCs enjoy full mainline support (primarily Snapdragon chips)&lt;/li&gt;
&lt;li&gt;Hardware support remains limited—cameras don't usually function, for example&lt;/li&gt;
&lt;li&gt;Development is less device-friendly and slower compared to Halium setups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📲 &lt;strong&gt;Mobile Linux App Ecosystems&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the things GNU/Linux distros are well known for is having plenty of choices available. That legacy carries over on the phone as well. You can execute apps designed for GNOME, KDE Plasma, or even alternative desktops—on your phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GNOME Ecosystem&lt;/strong&gt;&lt;br&gt;
GNOME has a fairly good mobile-optimized ecosystem. It's possible to use GNOME Mobile or Phosh or any of the countless GTK apps which scale well on small screen sizes. Personal favorites of mine are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GNOME Podcasts&lt;/li&gt;
&lt;li&gt;Dino - a great XMPP client&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You won't really notice anything's lacking in this world—most apps work really well on phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plasma Mobile&lt;/strong&gt;&lt;br&gt;
KDE's Plasma Mobile offers you a neat, contemporary, and familiar experience. In my experience, I've found Plasma Mobile has a noticeably longer battery life compared to GNOME or Phosh and so it seems more optimized.&lt;/p&gt;

&lt;p&gt;Its app catalog is not as large, however. Nevertheless, there are some positives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PlasmaTube – a YouTube client&lt;/li&gt;
&lt;li&gt;Kasts - a Podcast App&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  😬 &lt;strong&gt;Things That Don't Feel Great&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🧭 Web Browsers&lt;/strong&gt;&lt;br&gt;
This is part of the more frustrating aspects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GNOME Web (Epiphany) employs WebKitGTK, which has trouble with contemporary websites and will sometimes crash.&lt;/li&gt;
&lt;li&gt;The Angelfish browser from KDE has somewhat improved courtesy of QtWebEngine but remains barebones in features and polish.&lt;/li&gt;
&lt;li&gt;Firefox, as available, takes a huge amount of tweaking through CSS just to look properly. It's far from as fluid or even as mobile-friendly as you might expect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So yeah—don't look for a browsing experience comparable to Android or iOS yet.&lt;/p&gt;

&lt;p&gt;📵 &lt;strong&gt;Telegram&lt;/strong&gt;&lt;br&gt;
No decent mobile-optimized Telegram client on Linux yet. The desktop version sorta works. You'll have to shrink it way down just so it'll even fit on screen, and even then it's about as useful as a screen door on a submarine without a magnifying glass.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔬 &lt;strong&gt;My Real-World Usage&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I've used Droidian, postmarketOS, Ubuntu Touch, and Parch on my phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's the real story:&lt;/strong&gt;&lt;br&gt;
Linux on a cell phone isn't anywhere close to being suitable for ordinary users. It's a playground for tinkerers and trouble shooters even now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main Issues:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Absence of critical apps&lt;/li&gt;
&lt;li&gt;Limited Hardware Support&lt;/li&gt;
&lt;li&gt;Strange and inconsistent UI/UX in most apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, Android emulators can certainly fill some voids—but now you're missing the point. The true objective is to run Linux apps on a Linux phone, not resort back to Android compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  📷 &lt;strong&gt;Some Screenshots&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4kmr39ederpvibuujqj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4kmr39ederpvibuujqj.png" alt="Gnome Mobile" width="800" height="1664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuavng23tuhxqn23xmtv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuavng23tuhxqn23xmtv.png" alt="About Page" width="800" height="1664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vs0dq2xxzkih2j6ehzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vs0dq2xxzkih2j6ehzj.png" alt="System Information" width="800" height="1664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🗨️ &lt;strong&gt;So....&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This Post has turned out brief—I didn't feel I could elaborate without making it a little book. 😅&lt;/p&gt;

&lt;p&gt;I'll make it up in a subsequent entry, perhaps a bit technical or a how-to-type post.&lt;/p&gt;

</description>
      <category>linuxmobile</category>
      <category>linux</category>
      <category>postmarketos</category>
      <category>mobilelinux</category>
    </item>
    <item>
      <title>Why I Created Parch Linux: Making Arch Accessible for Everyone</title>
      <dc:creator>Sohrab Behdani</dc:creator>
      <pubDate>Sun, 18 May 2025 22:26:00 +0000</pubDate>
      <link>https://dev.to/behdanisohrab/why-i-created-parch-linux-making-arch-accessible-for-everyone-436j</link>
      <guid>https://dev.to/behdanisohrab/why-i-created-parch-linux-making-arch-accessible-for-everyone-436j</guid>
      <description>&lt;p&gt;Arch Linux has always been my go to, it’s fast, powerful, and incredibly flexible. But let’s be honest: it’s not the most welcoming option for newcomers. The installation process alone can scare people off, and setting up a clean, personalized desktop takes a lot of manual work.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What’s Parch Linux?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Parch stands for &lt;strong&gt;Persian Arch&lt;/strong&gt;, a tribute to my roots and a distro built around one idea: Arch can be fast and clean &lt;em&gt;without&lt;/em&gt; being intimidating. It’s built on top of Arch Linux but adds a friendlier interface, easier setup, and smart defaults. I wanted to keep the best parts of Arch, just make it usable right out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why Not Stick with Vanilla Arch?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Because not everyone wants to build an entire OS from scratch every time they install it. Arch gives you unmatched control, but that often comes at the cost of time, patience, and a second screen open to the wiki 24/7.&lt;/p&gt;

&lt;p&gt;Parch takes that same power and wraps it in something that’s much easier to live with.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What Sets Parch Apart?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here’s what I focused on while building it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple, Guided Installer&lt;/strong&gt;&lt;br&gt;
Parch has a graphical installer that walks you through the whole process—no command-line acrobatics unless you want them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preconfigured Desktop Environments&lt;/strong&gt;&lt;br&gt;
Choose from GNOME, KDE, XFCE, and more each one ready to use without hours of tweaking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in Performance Optimizations&lt;/strong&gt;&lt;br&gt;
Parch is fast by default, even on older hardware. Lightweight and responsive, without losing usability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Access to All the Software You Need&lt;/strong&gt;&lt;br&gt;
You still get the full Arch repos &lt;em&gt;and&lt;/em&gt; the AUR, so the software library is virtually endless.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Parch Store (Coming Soon)&lt;/strong&gt;&lt;br&gt;
I’m working on a sleek native app store for easier package and update management, tailor-made for Parch.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who’s It For?&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New users&lt;/strong&gt; who want to explore Arch without diving into the deep end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power users&lt;/strong&gt; who want a clean install without wasting hours on setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; looking for a fast, minimal, and up-to-date dev environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Under the Hood&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Parch sticks close to its Arch roots. It runs the Linux kernel, uses &lt;code&gt;systemd&lt;/code&gt;, and manages packages through &lt;code&gt;pacman&lt;/code&gt;. So you're still getting the full Arch experiencejust with a smoother ride.&lt;/p&gt;

&lt;p&gt;Security? It’s baked in. Parch includes good defaults like a firewall, optional disk encryption, and frequent updates.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Install Experience&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The installer is built to be beginner-friendly without holding you back. Choose your desktop, toggle extra packages, and get going fast. Advanced users can customize everything nothing’s locked down.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Use&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Parch isn’t just a weekend project. It’s built for real use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily tasks&lt;/strong&gt;: browsing, streaming, productivity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Development&lt;/strong&gt;: comes with tools, fast startup, and a light footprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Education&lt;/strong&gt;: ideal for teaching Linux in a stress-free way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Growing Together&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;There’s already a growing community behind Parch with forums, support channels, and detailed guides. We’re building this together, and if you want to contribute or just be part of it, I’d love to have you onboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What’s Next?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here’s what’s coming down the pipeline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First release of the &lt;strong&gt;Parch Store&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;More desktop flavors, prebuilt and polished&lt;/li&gt;
&lt;li&gt;Broader &lt;strong&gt;hardware support&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;More core apps tailored to the Parch experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Final Words&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Parch is my way of making Arch more accessible without stripping away what makes it special. It’s clean, fast, flexible, and actually enjoyable to install and use.&lt;/p&gt;

&lt;p&gt;If that sounds like something you’d be into, give it a try. I’d love to hear your thoughts and have you join the journey :)&lt;/p&gt;

</description>
      <category>parchlinux</category>
      <category>archlinux</category>
      <category>linux</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Parch Linux new releases</title>
      <dc:creator>Sohrab Behdani</dc:creator>
      <pubDate>Sun, 16 Apr 2023 09:29:13 +0000</pubDate>
      <link>https://dev.to/behdanisohrab/parch-linux-new-releases-3f</link>
      <guid>https://dev.to/behdanisohrab/parch-linux-new-releases-3f</guid>
      <description>&lt;p&gt;Hello everyone,&lt;br&gt;
We are proud to offer you the new releases of the Parch Linux.&lt;br&gt;
Important changes of these releases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removing Kde Falkon and changing the default browser to Firefox (in the version of CuteFish, the default browser is Chromium)&lt;/li&gt;
&lt;li&gt;Fixed slow boot problem&lt;/li&gt;
&lt;li&gt;Added ibus to CuteFish version to solve the problem of changing the keyboard layouts&lt;/li&gt;
&lt;li&gt;Fixed network manager problem in GNOME version&lt;/li&gt;
&lt;li&gt;Fixed the sudden closing of the installer in the xfce version&lt;/li&gt;
&lt;li&gt;Fixed reported problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on The version names to download them:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parchlinux/parch-iso-xfce/releases/download/2023-04-15.beta.2/Parchlinux.XFCE-2023.04.15-x86_64.iso" rel="noopener noreferrer"&gt;XFCE version&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parchlinux/Parch-iso-gnome/releases/download/2023-04-10.alpha.3/Parchlinux.Gnome-2023.04.10-x86_64.iso" rel="noopener noreferrer"&gt;Gnome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parchlinux/parch-iso-cinnamon/releases/download/2023-04-15.beta.1/Parchlinux.Cinnamon-2023.04.15-x86_64.iso" rel="noopener noreferrer"&gt;Cinnamon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parchlinux/parch-iso-cutefish/releases/download/2023-04-15.alpha.2/Parchlinux.Cutefish-2023.04.15-x86_64.iso" rel="noopener noreferrer"&gt;CuteFish&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/parchlinux/parch-iso-plasma/releases/download/2023-04-15.beta.4/Parchlinux.Plasma-2023.04.15-x86_64.iso" rel="noopener noreferrer"&gt;Plasma&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>parchlinux</category>
      <category>bssfoundation</category>
      <category>archlinux</category>
    </item>
  </channel>
</rss>
