DietPi vs Raspbian Lite!

Hi Gabriel,

Thanks for the feedback, great to hear :slight_smile:

I wouldn’t recommend a tattoo, just in case we split up lol :wink: Would look awesome though :slight_smile:

Count me as another user who had nothing but trouble installing Raspbian. I searched for alternate RPi distros and found DietPi. I was able to get it up and running and connected to my wifi network within minutes! Got my backup and user data set up on a USB thumb drive, and Apache/PHP running with some very nice APC management scripts that came with the DietPi PHP package. You guys saved me a tremendous amount of frustration! Thanks!

I think DietPi wins easy. So many awesome scripts, everything automated to make nice experience while using it. Stable and lightweight DietPi OS is on higher level than Raspbian. :sunglasses:

To add to the fanmail I have had DietPi running successfully on Pi 1, 2 and 3, Odroid XU4 and BananPi M1.

On the Odroid XU4 with Cloudshell display it is unbeatable.

Could someone update the documentation or clarify my misunderstanding. The spreadsheet linked to above compares DietPi to Raspbian Lite. I know it’s not the current release, but why has the minimum SD card size has jumped from 1G to 4G?

Could someone also tell me why I can only download a Stretch version for RPi when Jessie is available for other platforms? I have searched for this info (not extensively I admit) but not found it.

Yeah, agree, we need an update here. I will be able to do one, once v6.0 is released, which should be this sunday, as everything is going as expected.
One reason for the minimal SD card requirement raise was, that the default swapfile size was raised, so that RAM+swapfile together has 2 GB. This was due to some concerns, that 1 GB might not be enough to ensure no emergency process kills. This could be rethought, as it strongly depends on the software you want to run on it. But e.g. on my RPi2 (1 GB RAM) with full featured Nextcloud, where I normally never break 300 MB RAM use, on daily cron at night, where heavy backup and other maintenance tasks are configured, I already had some random process kills due to low RAM, resulting in total SD card corruption (especially MySQL) one time. I had swap disabled that time. Now I have it enabled (giving me 2 GB full RAM). Of course on 512 MB RAM devices, this means 1,5 GB SD card already just for swapfile. 2 GB then is already quite low for other system/software :wink:.

I’m going to chirp in here too, I am amazed that i have ONLY JUST found out about DietPi when i was looking for a method of creating a simple no fuss NFS on my pi. All i can say is i am a bit of a n00b when it comes to linux but this build made it so easy and made perfect sense! thank you so much and can’t wait to continue to use DietPi on all my builds.

Hi,

Many thanks for the feedback and using DietPi, its great to hear :slight_smile:

I made a current comparison, sadly I forgot to measure/write down the boot times, and now my Pi is back in production. Better then nothing:

Test system

  • Raspberry Pi 2 Model B
  • CSL 5V 2.1A power adaptor
  • Kingston SDCA3/64GB U3
  • Raspbian Stretch based system
  • direct terminal access via monitor and keyboard

After comparing both available systems, I used the PREP_SYSTEM_FOR_DIETPI.sh script to upgrade Raspbian Lite base image to DietPi, using the possibility to skip WLAN related packages: DietPi-Prep

Version/Date
Raspbian Lite: 2017-11-29
DietPi: 6.0 (without network access => no 1st run update to 6.1)
DietPi-Prep: 6.1 (with network access => all packages + DietPi up to date)

Download size [MB]
Raspbain Lite: 347
DietPi: 80,6

Image file size [MB]
Raspbian Lite: 1730
DietPi: 666

Root partition size [MB]
Raspbian Lite: 1046
DietPi: 445
DietPi-Prep: 387

  • Raspbian Lite now offers automated file system expansion as well :exclamation:
  • What is the reason, that raw image sizes are larger than the files, finally laid out on disk :question:

Installed packages
Raspbian Lite: 439
DietPi: 247
DietPi-Prep: 232

Memory usage [MB]
Raspbian Lite: 32.3
DietPi: 27.1
DietPi-Prep: not comparable, access via SSH, active network and dietpi.txt 1st run preparation (headless, disabled HDMI), but was down to 24.3M after 1st run setup.

Active tasks
Raspbian Lite: 18
DietPi: 10
DietPi-Prep: 10+1 for active SSH session

Real performance measurements would be nice, I know, but I didn’t want to stress my actual production system too much and also wanted to bring it up as fast as possible. Horrible, to run 2 days without calendar sync :rofl:.

I’m glad everyone is having fun with DietPi. My experience is a bit different. See post https://dietpi.com/forum/t/rpi-zero-w-keeps-rebooting/2449/1

I’ve installed it on a Pi3 B+ and installed the WifiHotspot and it works great. But my issue is with the PiZero W. Any package I install so far cause the Pi Zero W to just keep rebooting. Has anyone installed it on a Pi Zero W?

Hi there,
This is my feedback comparing dietpi and Pi OS lite. This is also my first contribution to this forum.

I wanted to have alternative system for my pihole on pi zero w. I have exactly zero experience with dietpi.
Installation: Documentation to install is not great. I was looking for instruction how to DD or copy provided image to sd card, never found one, so I simply tried. I was looking for making a wpa_supplicant, because, remember, it is pi zero w, no keyboard, no monitor, no nothing. I figured out that wifi is set in some alternative place. ssh is enabled by default, nice.

First boot. This was painful, interactive guide was insisting on testing DNS resolv, but probably under ipv6. It keeps failing.
When I force it, using ping to 1.1.1.1 or something along those lines, it works, sort of.

System then self updates, without asking me about it. At least it did not failed. Pi OS lite fails on apt-get upgrade when deploying new firmware and kernel…bricking device like pi zero w.

When I try to install anything, say pihole or nmap, it start nagging with testing my DNS, using hardcoded quad servers. My DNS is just fine, why it keeps nagging? I run alternative command ‘true’ but why it does not offer ignore option?

At the end of day, I gave up (for now), I do not know if I have or have not ipv6 address and/or connectivity on this device, or if there is some problem. Why is that important enough to keep nagging about it every 30 seconds?

What it can and can not do? How do I install software withhout that dns nagging propmpt? What was my ip, both v6 and v4? is zeroconf running? mDNS?

WHAT I LIKE: less writing, by default. SD should work longer.

I am having issues with RPi zero W as well. maybe newest update of kernel/firmware is breaking things…

Hi,

let me try to answer your questions one by one:

Welcome in our community

First of all, DietPi is not an own Operating System or Distribution. DietPi is a bundle of scripts on top of a standard Debian installation. Means the whole software update process is done the same way as on all other Debian distribution. Basically you could turn a normal Debian into a DietPi by just running 1 script. Depending on your SBC, DietPi is using different base images. Mainly used images are Armbian, Meveric or for PRi boards Raspberry OS. Means for your board Raspberry OS is used as base image, including kernel or firmware. DietPi themself did not provide this.

A full documentation is available on our online docs https://dietpi.com/docs/
There is a documentation how to configure WiFi before first boot on our install guide chapter 2 / last section https://dietpi.com/docs/install/#how-to-install-dietpi

we recommend to disable IPv6 if not activated/used on local network. This can be done on dietpi.txt before first boot.

# IPv6
CONFIG_ENABLE_IPV6=0

As well the IP for DNS check can be adjusted on your needs within dietpi.txt before first boot.

# General connection and DNS testing
# - IP to ping when checking network connectivity. Default: 1.1.1.1 (Cloudflare DNS, should be very fast world-wide)
CONFIG_CHECK_CONNECTION_IP=1.1.1.1
# - Domain to ping when checking DNS resolver. Default: one.one.one.one (Cloudflare DNS domain, see above)
CONFIG_CHECK_DNS_DOMAIN=one.one.one.one



This is as expected. On first boot, DietPi will perform an update to latest version. Always. This is something that can’t be skip.

This is working as expected to ensure a valid network connection. IP for DNS check can be adjusted on your needs within dietpi.txt. s.a.

just disable IPv6 within dietpi.txt or use dietpi-config tool

Before every softeware installation, performed by dietpi-soctware, a DNS/network connectivity check is done.

This is one of the main aims of DietPi to reduce r/w operation on SD card as much as possible.

Having had a pi model b 256mb since launch and trying several things to do with it (I had it running plane finder with ADSB receiver but the cheap DVB stick died after a year) my pi had been gathering dust… until I found DietPi :slight_smile: thanks for your amazing work, I’d tried to install pihole ages ago and failed, the hardest thing about DietPi was waiting for the OS to update, with very few keystrokes I have a fully working pihole running unbound too - the fact I didn’t even know what unbound was but saw on the package list and thought yeah that’s something to try shows how awesome the optimised software list is, I thought I’d have to do extra configuration but nope select both and sit back - :star_struck: wow

Thanks :slight_smile:

thx for your feedback and compliment. Much appreciated.

We created a new comparison overview. Check it out https://dietpi.com/stats.html

I find the tables when freemium sites, for example, are goodly enough to list features and tick which apply to the free version, which do not, to be very helpful.

Rather than strictly focusing on stats alone. Is there a similar table relating DietPi to other distributions? If not, perhaps one could be started and I would like to contribute if possible. Might be helpful for others. A non-forum location would seem better though.

Up to date stats side is located directly on the main page and not within the forum anymore https://dietpi.com/stats.html

How does the DietPi 64-bit kernel differ from the RaspiOS 64-bit Beta Kernel?

Also, are you aware of any differences in the software AES implementation (“NEON”)?

See here: https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=317075

There is no difference between the kernel as it is exactly same one. DietPi did not and will not create own kernel. DietPi is not an own OS, it’s a set of scripts on top of a base image. In case of Raspberry Pi, we use Raspberry OS as base.