noop is a relatively young Linux distribution.
noop is not based off any existing distribution, it's packages are built from source.
Supports x86_64 and Raspberry Pi (armv6l), and it uses systemd as its init and service manager.
Supports rolling releases and it has its own build system and package manager: bldr and pkgr, respectively (creative, I know).
noop is used on a daily basis as development and desktop environments and is quite stable.
The existing package is being renamed to libpng15, after syncing and upgrading, please install libpng15.
By default you may not have enough space in /tmp for the install to fit, so it's recommended to run: 'systemctl mask tmp.mount' and reboot, this will put /tmp on physical media instead of in RAM ( which you probably want more of anyways ).
2014-08-29 Update: Chromium is pretty slow, so I've added qupzilla-qt4 and midori as alternative browsers.
All you need to do, if you have qt installed, is remove it and install qt4 ( after syncing of course ):
pkgr -r qt;
pkgr -i qt4;
An SD card image is now available for the Raspberry Pi in the Try it section.
Package count is very low still, just the basics, but it will grow to be able to at least be capable of running fluxbox and transmission :) (plus building other packages is pretty easy with pkgr).
Disclaimer(!!) My Pi is still in transit, so I have *no idea* if it will work yet.
Also, the linux-kernel and linux-firmware packages are only compatible with the raspberry pi, if linux kernel support is requested for another device I'll try and figure something out.
I'll update this section when I get a chance to test it out.
Update: It works!
Also, I'm working through a massive package update albeit slowly, but it's happening.
Package information is being moved to a github account. I'm also trying out an automated method of determining if a package needs updating. We'll see how it goes.
1) Fix dependency problems. (2013-11-26: These have now been fixed across x86_64 and i686)
A few packages were linking to a library that shouldn't have been there, so when it got removed, stuff broke. Made a dependency checker to make sure stuff stays not broken.
2) Update bldjs(build information) with already built dependency information. (2013-11-26: Done)
Basically when a package is built it's scanned for what libraries it needs. Unfortunately what's in the bldjs and packages don't match, so I wrote a tool to rewrite all bldjs based upon what's in the package.
This will make building easier and more reliable.
3) Create tree-like dependency graph for build system. (2013-11-27: Basically done for now, take a look at pkgr -D)
This will be great ( ...seriously looking forward to it ), basically if one package is updated, it will know which ones need to be rebuilt.
(2013-11-28: This has been made to help with the system update. It is dynamic and will change when packages are added/updated.)
4) Update ... everything (Ongoing obviously)
There's a lot of needed updates. Xorg, MATE, KDE, Chromium, Firefox, Thunderbird, etc. So I'll probably just go through and check everything.
5) Media installer
I'm 99% done an installer that will install itself from whatever media it booted off of, basically it's for offline installs.
I'm assuming this will evolve into the first attempt at a full blown installer ( shell based for now ).
6) Web interface for package information?
Been thinking about this for a while, it'll probably happen eventually.
7) The Future
I play games... After all the above is completed, I'm thinking of taking this distro in the gaming direction.
So far that means:
Bleeding edge/patched to crap version(s) of Wine.
Steam support ( this is almost done ).
Graphics drivers for nvidia ( done ) AND ATI err... AMD ( not done...I don't have any AMD cards )
Installable "Packages" that will set up system for specific game installations?
Live images with the above pre-installed.
(Good) Linux games?
If that works out, the distro's name will even make sense!
If you have any cool ideas, let me know!
Greetings. There are a few packages that are having dependency issues, I've found them all on x86_64 ( hence the new super useful tool below ) and am working to get them resolved.
After, i686 will be checked and fixed. It was mostly due to a library magically disappearing from a package.
I will update this post when all issues have been resolved. Sorry for the trouble.
Also, there's a bunch of new updates, and lots more to come in the near future!
Wiki and forum are disabled for now because I have no time at the moment to moderate it and they were just quickly filling with spam.
Also, if you're wondering why there has not been any recent updates, it's because I've moved to Tokyo and don't have a build machine as of yet...
Hopefully this will be changing shortly.
The later will try to find a bldj in the online repository.
KDE live images have also been updated, see the Try It section.
This means that you will need to re-create your forum account.
Look here for an update as to when it's done.
Update: The new forum is ready.
If you wish to use the old network.service method instead run:
systemctl disable NetworkManager.service
systemctl enable network.service after you configure network.service.
This will make installing on a standard DHCP system quicker and simpler.
Warning: there is a lot.
Live DVD coming soon!
Update: KDE Live DVDs out! Check the Try It section.
Soon a kde-all-meta package will become available that includes all the extras.
It's suggested that you use kdm instead of slim.
To use, simply run pkgr -c or pkgr --depcheck binary-file
No package found in DB for 32-bit library : libcef.so
No package found in DB for 32-bit library : libgtk-x11-2.0.so.0
No package found in DB for 32-bit library : liboverride.so
No package found in DB for 32-bit library : libpango-1.0.so.0
No package found in DB for 32-bit library : libpangoft2-1.0.so.0
No package found in DB for 32-bit library : libsdl2-2.0.so.0
No package found in DB for 32-bit library : libsteam.so
No package found in DB for 32-bit library : libtier0_s.so
No package found in DB for 32-bit library : libvstdlib_s.so
Installed : lib32-expat
Installed : lib32-fontconfig
Installed : lib32-freetype2
Installed : lib32-gcc-libs
Installed : lib32-glib2
Installed : lib32-glibc
Installed : lib32-libX11
Installed : lib32-libXau
Installed : lib32-libXdamage
Installed : lib32-libXdmcp
Installed : lib32-libXext
Installed : lib32-libXfixes
Installed : lib32-libXrandr
Installed : lib32-libXrender
Installed : lib32-libdrm
Installed : lib32-libxcb
Installed : lib32-mesalib
Installed : lib32-zlib
Not Installed : lib32-libXxf86vm
If something is not installed, just install it, in this case it would be: pkgr -i lib32-libXxf86vm.
Links are in the Try It section.
Update: These ISOs now work with UNetbootin if you wish to write them to a USB stick.
Update2: ISOs with MATE are now available.
See the Try It section for more details.
I took a look at what they replaced it with and I must say it's extremely similar to noops install procedure...I'm not sure if thats good or bad, at least I'm not out to lunch with the noop install.
Please note however(!!!): When upgrading from an old style kernel (anything older then 3.5.3), pkgr will tell you that grub.cfg has been modified BUT it has not been, you need to update it manually one last time.
Note: See Bug 8
NOTE: This is clearly a work in progress, including the website (I promise it will look better eventually). Forums and a wiki will be up at some point as well, but for now there's just this.
What is noop? It's a new source based distro that uses it's own precompiled package format.
Currently its package manager is a shell script with plans to port it to C.
It's aimed at supporting rolling releases, but it's so new that it doesnt really matter at the moment.
It uses systemd as it's init system, and currently includes a number of daemons ( apache, mysql, nginx, proftpd, openssh ). The window manager is xfce4, with a planned addition of KDE when 4.9 is released in August 2012.
So how do I try it? Well there's no 'real' installer, or even any media at this time, but there is a sort of net install.
Note that this is probably not for beginners, you may want to try this on a VM before you wipe your computer...
Instructions ( A more comprehensive guide is being made ):
Boot from any live cd.
Partition/format your hard drive.
Mount your hard drive eg: mkdir /root/hdd; mount /dev/sda1 /root/hdd;
Grab the installer script: wget www.nooplinux.org/noop/instlr
Run it, passing the full mounted HDD path. Eg. chmod a+x instlr; ./instlr /root/hdd;
You will be asked to change your root password. You will be put into a chrooted environment, there will be instructions, but basically you need to:
Edit your grub.cfg if the root partition is not /dev/sda1.
grub-install /dev/XXX (a list of possible MBR locations will be provided)
Edit your fstab.
Set up network, the easiest way to do this with a wired connection usually is to use dhcpcd.
To do this you'll want to edit /etc/systemd/system/network.service and change the CHANGE_THIS parameter to /usr/bin/dhcpcd
and run systemctl enable network.service. Now you can exit and reboot.
If you want a GUI, there are a few meta packages that will provide all the necesary packages:
Run pkgr -i xorg-meta; and then pkgr -i xfce4-meta; After that you'll need a login manager, slim is the only one available at the moment.
Might as well install a few usefull things at the same time: pkgr -i slim chromium terminal
Then run systemctl enable slim.service. You'll also want to add a user and add them to a group or two and set a password:
useradd -m user1; usermod -a -G tty user1; usermod -a -G audio user1; passwd user1;
Next, as user1, add a .xinitrc in the home directory, all you really need in it is: exec xfce4-session
Reboot and login.
Note, for icons and whatnot to show up you'll have to set an icon theme and style, this can be found under the menu and Apperance.
There is one bug, if the background and some icons are not showing up, run as root:
rm /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache; gdk-pixbuf-query-loaders --update-cache; gtk-update-icon-cache -q -t -f /usr/share/icons/gnome
There is a build system, information will be posted shortly so user built packages can be made and submitted.
GCC and whatnot can be installed with pkgr -i dev-meta