Shahor 04052013
Posted: Sat 06 Apr 2013, 17:08
Introduction
Shahor is a GNU/Linux-libre distro similar to Puppy, built using the roar-ng II framework. It targets the x86_64 architecture, so it should work on pretty much any computer manufactured after 2004.
Shahor is very similar to Puppy: it uses JWM and ROX-Filer and tries to be as lightweight as possible, but it's an original creation: it's Puppy, re-imagined. It focuses on efficiency, high quality of code, portability and simplicity. Therefore, consumes less RAM than Precise Puppy 5.5 on the same hardware and feels fast.
Features
- 64-bit, built using Debian Wheezy packages and up-to-date applications.
- Uses the long-term supported Linux-libre 3.2.44 kernel.
- Shahor's graphical environment is familiar (similar to Puppy's), multi-language, easy on the eyes, does not require 3D acceleration and features fast generation of the root menu.
- Shahor has two interfaces: every graphical application has a text-based alternative, which can be used over SSH or just because it's lighter.
- Shahor's infrastructure is small, efficient, properly documented and implemented in clean way.
- Shahor is very easy to build and customize.
- Shahor does not have any redundant processes running, to reduce load, while Puppy has annoying, heavy scripts like pup_event_frontend_d running all the time.
- Shahor is easy to manage and secure, since it ships with a pre-configured, hardended SSH server and an unobtrusive firewall. It includes a wide variety of command-line tools that make administration easier.
- Shahor ships with a full develoment environment. The devx concept makes Puppy much bigger and makes it harder to develop for it.
- Shahor is multi-user. Puppy is a single-user operating system, which makes it less secure and suitable for computers user by more than one person.
- The development process of Shahor is fully automated and architecture-independent, so Shahor can be used to build itself out-of-the-box. Puppy is built manually and has some semi-automated tools, so it's hard to port and customize.
- Shahor's package manager is fast, since it uses AWK scripts for heavy text processing. Puppy's package manager is incredibly slow, due to heavy use of processes (e.g grep and cut) for parsing.
- Shahor's package manage is able to download and install packages from pretty much all major distros and has a plug-in interface which makes it easy to add support for additional ones, while Puppy's package manager supports multiple distributions using monolithic design.
Current Status
Currently, Shahor is in pre-beta quality. It does not have any graphical wizards or an installer, but it runs well: its package manager and all graphical applications work great. I run it from a slow USB flash drive persistently with Seamonkey and it performs very well.
However, since it's incomplete, it ships without any kind of warranty: use at your own risk.
Let me repeat myself: use at your OWN risk!
Include Applications
Graphical:
- Desktop: JWM, ROX-Filer, rxvt-unicode, slock, Parcellite, Obmixer, gsimplecal, gtk-theme-switch, gtkdialog, Yad
- Network: Firefox, Sylpheed, XChat
- Multimedia: DeadBeeF, xine-ui
- Graphics: Viewnior, rgbPaint, XSane
- Documents: Geany, Ted, Dia, ePDFView, Leafpad
- Utilities: gRun, LXTask, Galculator, Xarchiver
Textual:
- Network: aria2, Dropbear, BitlBee, ELinks, fetchmail, Irssi, LFTP, rTorrent, maildrop, msmtp, Mutt, Snownews, Surfraw
- Multimedia: cmus, FFmpeg, id3v2, normalize
- Graphics: fbv, fbshot, OptiPNG
- Documents: Vim, Aspell, shed
- Utilities: Ytree, Calcurse, htop, ncdu, Abook, TuDu, GNU Screen, dvtm, dtach, FIGlet, frost, AdvanceCOMP, fbset, bwm-mg
- Games: UnNetHack
How do I install it?
At the moment, Shahor does not have an installer, so you have several options:
- Install Puppy with Syslinux, then replace the files with those in the Shahor ISO (syslinux.cfg and the "boot" directory)
- Burn it to a CD (not tested, since I don't have an optical drive myself)
- Dangerous: install it manually
- Dangerous: instant "live" USB
How do I connect to the internet?
You'll have to do this manually, through command-line tools.
How do I install a package?
First, update the list of available packages (takes about 2-3 minutes on my old netbook):
Then, use hpm-get. To install GIMP, run:
After the installation, go to the menu and click Settings -> Window Manager -> Update Menu.
How do I make it persistent?
Unlike Puppy, Shahor always saves changes to the partition it booted from. Just add the boot code "persistent" to the boot loader configuration. For example, in the case of Syslinux:
How do I change the interface language?
First, add the language name and keyboard map to /etc/locales.conf:
Then, generate locale files:
Finally, edit /etc/profile.local:
This change will be applied the next time you log in.
Key bindings
Shahor's JWM is pre-configured with useful key bindings, for example:
- Super + l locks the screen
- Super + t starts a terminal
- Super + h opens the home directory
- Super + s suspends the system
- Super + p runs the music player, pauses playback or resumes it
- Super + r starts a launcher
You can see the entire list under ~/.config/jwm/keys.
Known Issues
- The first boot takes much longer, because some files are genereated.
- CUPS doesn't work.
- Issues with permissions - regular users are unable to run X. For now, use root.
- Mail fetching to /var/spool/mail was not tested.
- cron was not tested for regular users.
- Sometimes, the package manager skips top-level dependencies for an unknown reason.
Download
You can download Shahor 04052013 here, it's 346 MB. MD5 is d84d811a4e1d858d65eab3afdf06bb24.
Shahor is a GNU/Linux-libre distro similar to Puppy, built using the roar-ng II framework. It targets the x86_64 architecture, so it should work on pretty much any computer manufactured after 2004.
Shahor is very similar to Puppy: it uses JWM and ROX-Filer and tries to be as lightweight as possible, but it's an original creation: it's Puppy, re-imagined. It focuses on efficiency, high quality of code, portability and simplicity. Therefore, consumes less RAM than Precise Puppy 5.5 on the same hardware and feels fast.
Features
- 64-bit, built using Debian Wheezy packages and up-to-date applications.
- Uses the long-term supported Linux-libre 3.2.44 kernel.
- Shahor's graphical environment is familiar (similar to Puppy's), multi-language, easy on the eyes, does not require 3D acceleration and features fast generation of the root menu.
- Shahor has two interfaces: every graphical application has a text-based alternative, which can be used over SSH or just because it's lighter.
- Shahor's infrastructure is small, efficient, properly documented and implemented in clean way.
- Shahor is very easy to build and customize.
- Shahor does not have any redundant processes running, to reduce load, while Puppy has annoying, heavy scripts like pup_event_frontend_d running all the time.
- Shahor is easy to manage and secure, since it ships with a pre-configured, hardended SSH server and an unobtrusive firewall. It includes a wide variety of command-line tools that make administration easier.
- Shahor ships with a full develoment environment. The devx concept makes Puppy much bigger and makes it harder to develop for it.
- Shahor is multi-user. Puppy is a single-user operating system, which makes it less secure and suitable for computers user by more than one person.
- The development process of Shahor is fully automated and architecture-independent, so Shahor can be used to build itself out-of-the-box. Puppy is built manually and has some semi-automated tools, so it's hard to port and customize.
- Shahor's package manager is fast, since it uses AWK scripts for heavy text processing. Puppy's package manager is incredibly slow, due to heavy use of processes (e.g grep and cut) for parsing.
- Shahor's package manage is able to download and install packages from pretty much all major distros and has a plug-in interface which makes it easy to add support for additional ones, while Puppy's package manager supports multiple distributions using monolithic design.
Current Status
Currently, Shahor is in pre-beta quality. It does not have any graphical wizards or an installer, but it runs well: its package manager and all graphical applications work great. I run it from a slow USB flash drive persistently with Seamonkey and it performs very well.
However, since it's incomplete, it ships without any kind of warranty: use at your own risk.
Let me repeat myself: use at your OWN risk!
Include Applications
Graphical:
- Desktop: JWM, ROX-Filer, rxvt-unicode, slock, Parcellite, Obmixer, gsimplecal, gtk-theme-switch, gtkdialog, Yad
- Network: Firefox, Sylpheed, XChat
- Multimedia: DeadBeeF, xine-ui
- Graphics: Viewnior, rgbPaint, XSane
- Documents: Geany, Ted, Dia, ePDFView, Leafpad
- Utilities: gRun, LXTask, Galculator, Xarchiver
Textual:
- Network: aria2, Dropbear, BitlBee, ELinks, fetchmail, Irssi, LFTP, rTorrent, maildrop, msmtp, Mutt, Snownews, Surfraw
- Multimedia: cmus, FFmpeg, id3v2, normalize
- Graphics: fbv, fbshot, OptiPNG
- Documents: Vim, Aspell, shed
- Utilities: Ytree, Calcurse, htop, ncdu, Abook, TuDu, GNU Screen, dvtm, dtach, FIGlet, frost, AdvanceCOMP, fbset, bwm-mg
- Games: UnNetHack
How do I install it?
At the moment, Shahor does not have an installer, so you have several options:
- Install Puppy with Syslinux, then replace the files with those in the Shahor ISO (syslinux.cfg and the "boot" directory)
- Burn it to a CD (not tested, since I don't have an optical drive myself)
- Dangerous: install it manually
- Dangerous: instant "live" USB
How do I connect to the internet?
You'll have to do this manually, through command-line tools.
How do I install a package?
First, update the list of available packages (takes about 2-3 minutes on my old netbook):
Code: Select all
hpm-makedb
Code: Select all
hpm-get gimp
How do I make it persistent?
Unlike Puppy, Shahor always saves changes to the partition it booted from. Just add the boot code "persistent" to the boot loader configuration. For example, in the case of Syslinux:
Code: Select all
LABEL shahor
LINUX /boot/vmlinuz
APPEND sleep=5 persistent
INITRD /boot/initrd.gz
First, add the language name and keyboard map to /etc/locales.conf:
Code: Select all
echo "fr_FR UTF-8 fr_FR.UTF-8" >> /etc/locales.conf
Code: Select all
locale-gen -f
Code: Select all
export LANG="fr_FR.UTF-8"
Key bindings
Shahor's JWM is pre-configured with useful key bindings, for example:
- Super + l locks the screen
- Super + t starts a terminal
- Super + h opens the home directory
- Super + s suspends the system
- Super + p runs the music player, pauses playback or resumes it
- Super + r starts a launcher
You can see the entire list under ~/.config/jwm/keys.
Known Issues
- The first boot takes much longer, because some files are genereated.
- CUPS doesn't work.
- Issues with permissions - regular users are unable to run X. For now, use root.
- Mail fetching to /var/spool/mail was not tested.
- cron was not tested for regular users.
- Sometimes, the package manager skips top-level dependencies for an unknown reason.
Download
You can download Shahor 04052013 here, it's 346 MB. MD5 is d84d811a4e1d858d65eab3afdf06bb24.