Page 12 of 24

Posted: Mon 07 Jan 2013, 13:08
by stifiling
simargl wrote:My idea is, as written is first post, to give full control to the end user - if someone want to install his own specific programs then he would just download main iso, and if he thinks that is too hard or lacks experience he will also download archapps sfs, then connect to the internet and start to explore. How to use pacman is explained in documentation with examples, everyone can make use of it. I first installed Arch Linux using net-install cd image. When installation finished I had OS without any application, not even graphical server, so had to use console browser called links to search on archwiki for informations, and finally got to work, after some 3 hours. That is what I would call bare bones OS, not ArchPup. And 80MB limit was invented today to add some "challenge to this game".
that's sounds good. but if that's the case, why not add openbox, tint2, urxvt, and the other gui apps to openapps.sfs, and just let the main.sfs boot to a tty prompt.

i think that would be an excellent way of doing it. and have some more premade .sfs's for the users to download. the light one with openbox, tint2, etc. the medium with apps like xfce, xfce-terminal, etc. and a big one with like kde or something.

i think a layout like that would b unmatched. and it would appeal to super uber geeks, intermediates, and beginners. and would also be the best distro for new computers, or old ones.

it would also free up that 4mb, to put the linux-firmware in the main.sfs.

Posted: Mon 07 Jan 2013, 13:28
by peebee
simargl wrote:yaf-splash should not be mandatory, it only shows notifications,
Notifications are very useful when connecting by wifi as they show the progress of the connection - if yaf-splash is a link to gtkdialog-splash in normal puppies cannot it be included as a link to the arch equivalent???

Thanks
PeeBee

Posted: Mon 07 Jan 2013, 13:49
by darkcity
@stifiling
I would like something like that. My idea would be to include you those extra puppy apps that make up for not having a full Desktop Environment (but usually only require gtkdialog) in an SFS. People going for KDE/Gnome would have less need for this.

---
I've tested pns-tool in 12.12 and it works very well. Is there a way to make it save the choices made?

---
I've tested Mavrothal's Frisbee package in 12.12 and it kinda works. But I need to create the file /usr/local/Frisbee/interface manually, see my post here for more details-
http://www.murga-linux.com/puppy/viewto ... 071#676071

Also, how does trad Puppy know to modprobe b43 itself?

---
I like the way trad Puppy has default-app links, maybe these could be added to archpup,

for example, instead of tint2c having

launcher_item_app = /usr/applications/share/firefox.desktop
launcher_item_app = /usr/applications/share/chrome.desktop

etc..

just use-
launcher_item_app = /root/.defaultapps/default-browser

then change where /root/.defaultapps/default-browser points to.

Posted: Mon 07 Jan 2013, 13:58
by peebee
darkcity wrote:I've tested Mavrothal's Frisbee package in 12.12 and it kinda works. But I need to create the file /usr/local/Frisbee/interface manually, see my post here for more details-
http://www.murga-linux.com/puppy/viewto ... 071#676071

Also, how does trad Puppy know to modprobe b43 itself?
Hi darkcity

To create the /interface file, wlan0 must have been created prior to the Frisbee startup code (in init.d??) being run - that's why the wifi driver needs to be loaded earlier in the boot sequence - .start is too late - which can be achieved by editing the addlist in /etc/rc.d/MODULESCONFIG

I think there must be lots of module loading stuff missing from archpup that has been worked on for many years in trad puppies - rerwin is the current guru who knows most about this side of things.

Cheers
PeeBee

Posted: Mon 07 Jan 2013, 14:03
by ciento
12.12-1 sends me to a #prompt, saying it can't find the 12-12.sfs.

MD5 matches, verified the data when burning a cd, used unetbootin,
other live media are booting fine, even copied the .sfs to the root
of each partition. Is there a mystery command to run at the prompt?

ls shows bin, sbin and the other usual suspects.

The previous version boots to a nice butterfly.

Posted: Mon 07 Jan 2013, 15:14
by darkcity
To create the /interface file, wlan0 must have been created prior to the Frisbee startup code (in init.d??) being run - that's why the wifi driver needs to be loaded earlier in the boot sequence - .start is too late - which can be achieved by editing the addlist in /etc/rc.d/MODULESCONFIG

I think there must be lots of module loading stuff missing from archpup that has been worked on for many years in trad puppies - rerwin is the current guru who knows most about this side of things.
Thanks peebee, very useful information. 8) I know Archpup isn't built from the Woof package - I wonder if the what the dis/advantages are.

Posted: Mon 07 Jan 2013, 16:03
by peebee
PacmanXG is giving errors when I try to run it - am I missing something?
Thanks
peebee

Posted: Mon 07 Jan 2013, 16:27
by simargl
ciento: I think you try to boot with old savefile, and /root/.xinit in savefile tries to read information from /etc/windowmanager, but in new version that file is removed, and window manager is specified with env.variable in /etc/profile.
peebee: PacmanXG is missing pkgfile that shows details about packages, it's no big deal...
yaf-splash is added, actually it was called gtkdialog-splash I renamed it.
darkcity wrote: I like the way trad Puppy has default-app links, maybe these could be added to archpup,
for example, instead of tint2c having
launcher_item_app = /usr/applications/share/firefox.desktop
launcher_item_app = /usr/applications/share/chrome.desktop
etc..

just use-
launcher_item_app = /root/.defaultapps/default-browser
In new version tint2rc has this

Code: Select all

launcher_item_app = /usr/share/applications/web-browser.desktop
and calls /usr/bin/web-browser that will automatically find installed browser.

Posted: Mon 07 Jan 2013, 16:59
by mavrothal
darkcity wrote:---
I've tested Mavrothal's Frisbee package in 12.12 and it kinda works. But I need to create the file /usr/local/Frisbee/interface manually, see my post here for more details-
http://www.murga-linux.com/puppy/viewto ... 071#676071
Did you try these instruction?

Posted: Mon 07 Jan 2013, 17:30
by darkcity
@mavrothal

I did , remove Pwireless it from init.d, install b43 firmware, install Frisbee_archpup-2. But it wasn't a totally fresh install, so I will test that next time, thanks.

@simargl

Great stuff this allows more flexibility ; -) One thing I notice is that when Thunar shows a .desktop file it displays its 'name' property, not true filename (further compicated by not showing true filename even under properties - goes into 'Launcher' mode). Opening with geany shows the true filename in its titlebar. Can this feature in Thunar be disabled?

Posted: Mon 07 Jan 2013, 18:55
by Scooby
simargl wrote:ArchPup can load 20 sfs modules, but if you later unload SFS file that contained dependencies for target package, you will have to find those missing packages and install them manually.


I wondered if you could uninstall with pacman something in sfs and the sfs is not loaded?

Does pacman uninstall all dependencies?

ldd I dont know it.
From searching the web it says

Code: Select all

ldd prints the shared libraries required by each program or shared library specified on the command line.  
How would you go about it? Seems to me I dont know with what program
the dependencies was installed in the first place.

You manually have to go through all of them?

Posted: Mon 07 Jan 2013, 20:25
by simargl
darkcity wrote:One thing I notice is that when Thunar shows a .desktop file it displays its 'name' property, not true filename (further compicated by not showing true filename even under properties - goes into 'Launcher' mode). Opening with geany shows the true filename in its titlebar. Can this feature in Thunar be disabled?
Not sure, but I think it's not posible to stop showing application name in Thunar, for me solution is to open terminal in that directory and type ls.
Scooby wrote: I wondered if you could uninstall with pacman something in sfs and the sfs is not loaded?
Does pacman uninstall all dependencies?
If you uninstall package that is inside sfs module it will be removed from pacman's database, but files from that package will not be deleted. If you want to remove them just unload sfs file. Pacman will uninstall all dependencies installed with a package, only when you remove that package with command pacman -Rs (not just pacman -R).

Posted: Mon 07 Jan 2013, 22:46
by stifiling
Scooby wrote:I wondered if you could uninstall with pacman something in sfs
you mean something like urxvt, tint2, or openbox? those are permanently stuck in there, unless you know how to remaster them out.

if xterm is your favorite terminal, you'd prolly want to get rid of urxvt but you can't. you're stuck with it having them both.

which is why the main.sfs shouldn't have them. then it would have the room for linux firmware, would meet the 80MB limit, and would give the user full control.

Posted: Tue 08 Jan 2013, 03:53
by ciento
simargl wrote:ciento: I think you try to boot with old savefile, and /root/.xinit in savefile tries to read information from /etc/windowmanager, but in new version that file is removed, and window manager is specified with env.variable in /etc/profile.
It can't find Arch12.12.sfs, which is there, on the disk, and in the root partitions. It hits the prompt quickly, while looking for puppy files.
What is the name and size of default savefile?

I did not create a savefile,
since I could not get online. I probably powered off, rather
than using the shutdown icon and process.

The line from /etc/profile, naming the windowmanger, might help,
If things can be created manually.
Cheers

Posted: Tue 08 Jan 2013, 04:29
by mavrothal
@ Scooby:
You can uninstall something in the sfs with packman. Uninstall in a sense that will be neither visible nor usable.
However, the files will always be there since the sfs is a "read only" file system. "Uninstalling" just hides the files from the user and the OS.

On another note:
Please let's not get carried away by, "look at the size of it" :lol: .
There are already distros that start from 6MB for "console only" to ~30MB for an OS with GUI.
The question is what can you do with these OOTB? Not much.

As I understand it there are 3 ways (and a cheat) to reduce size.
1) cut basic functionality,
2) recompile packages more efficiently cutting some functionality (language support, very rare use cases, thoughtless addition of dependencies, alternative major lib dependencies)
3) Code/develop new packages that do a similar job and are smaller (gtkdialog/bash apps for example).
cheat) Compress the sfs more

Puppy's strength and appeal is that is focusing mainly on 2 and 3 and less on 1, to deliver a fully functional small OS (albeit not very "modern looking"… :roll: ).
However, with the arrival of woof and the use of packages from main distros, 2 has been minimized and size has gone up.

It will be difficult to have an 80MB OS without resorting to 2 and 3. I'm afraid that 1 is the more likely way.
The challenge will be in these 80 MB to strike the perfect mix of "adequate functionality" and this "adequate functionality" to be widely accepted as adequate. Not just by experts and tinkerers.
Let's see how 12.12.2 will turn out.

Posted: Tue 08 Jan 2013, 05:19
by stifiling
mavrothal wrote:The challenge will be in these 80 MB to strike the perfect mix of "adequate functionality" and this "adequate functionality" to be widely accepted as adequate. Not just by experts and tinkerers.
this can be achieved by creating multiple iso's.

Archpup Bare iso (w/only main.sfs for experts, tinkerers, geeks)
Archpup Light Apps iso (w/main.sfs and light DE.sfs for intermediates)
Archpup Medium Apps iso (w/main.sfs and medium DE.sfs for intermediates and beginners)
Archpup Big Apps iso (w/main.sfs and big DE.sfs for beginners)

Just like Linux mint, linux mint Debian, linux mint KDE, or Ubuntu, Kubuntu, Xubuntu. But better. Because there's one for experts also, without having to strip it out.

It also let's the Distro grow with the user. as they advance, they can just delete the DE.sfs they're using, and use a smaller one. Or just use the main.sfs, dd theirselves a save file, and pacman -S any DE they want.

without having this thing in the back of their head saying "i know that app is still there, just hiding." if i deleted it. I wouldn't want it just hiding. I'd totally want it completely 'gone'.

i think this layout is very competitive, easy to use, and unmatched.

what's a flaw with it??

Posted: Tue 08 Jan 2013, 05:31
by mavrothal
stifiling wrote:what's a flaw with it??
There is no "flaw" (assuming all these ISOs will be provided)
But looking at the sourceforge download data there are at least 3 times as many ISO downloads than archapps.sfs downloads.
As you said there are thousands of distros and variants out there.
Your flagship ISO (In this case the "plain" Archpup) is usually your "make or break", the rest just add to the appeal of the distro (but that's only if your first attempt is satisfying).
Of course there are exceptions to every rule, so we'll see how this will go.

(editing while you were posting below :D )

Posted: Tue 08 Jan 2013, 05:35
by stifiling
mavrothal wrote:(assuming all these ISOs will be provided)
and i think all these isos should be provided.

do you think this is a 'target' goal that would work? for the masses?

Posted: Tue 08 Jan 2013, 05:57
by mavrothal
stifiling wrote: do you think this is a 'target' goal that would work? for the masses?
Quite frankly I think that Saluki showed the way.
You make your main ISO with 2 (3) SFSs and provide a good initial experience OOTB, with size anything from 120 to 200MB.
Then you can have your Archpup-base ISO with 60-80MB and your Archpup-monster with the Out house sink.

Does not really change the line of work, but the release of a crippled "Archpup.iso" will do more harm than good, even if it is 50MB.
So the goal for the base is to have all the required infra for a solid Archpup. Not its size.
But all these are theoretical. Let's see how it plays out.

Posted: Tue 08 Jan 2013, 06:07
by stifiling
mavrothal wrote:Quite frankly I think that Saluki showed the way.
You make your main ISO with 2 (3) SFSs and provide a good initial experience OOTB, with size anything from 120 to 200MB.
Then you can have your Archpup-base ISO with 60-80MB and your Archpup-monster with the Out house sink.

Does not really change the line of work, but the release of a crippled "Archpup.iso" will do more harm than good, even if it is 50MB.
So the goal for the base is to have all the required infra for a solid Archpup. Not its size.
But all these are theoretical. Let's see how it plays out.
I'm totally agreeing with you, just like how Saluki did it. but with all hardware capabilities in the main.sfs and all the gui in the second.sfs. i think the main.sfs should boot to tty. but you can still 'geek out' with it. dd a save file, reboot so it loads it, iwconfig wlan0, to the internet....and pacman -S whatever you want.

Saluki's main.sfs has xfce in it. i might want to use LXDE without having xfce hiding in there somewhere.