Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Mon 22 Dec 2014, 01:02
All times are UTC - 4
 Forum index » House Training » HOWTO ( Solutions )
PPM: Download packages, but don't install
Moderators: Flash, Ian, JohnMurga
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
Page 1 of 2 Posts_count   Goto page: 1, 2 Next
Author Message
MochiMoppel


Joined: 26 Jan 2011
Posts: 508
Location: Japan

PostPosted: Mon 10 Mar 2014, 08:13    Post_subject:  PPM: Download packages, but don't install
Sub_title: Adding a "Download-only" button
 

In recent puppies the Puppy Package Manager (PPM) does not allow to download packages without installing them. If you are lucky the Puppy Package Manager: preinstall dialog contains an Examine dependencies button, which, when clicked, provides an option to download the package, but for packages without missing dependencies this button will not be shown, instead it’s either Install or Cancel. After clicking on Install and choosing a server the PPM will download, install and delete (!) the selected package.

Below patch adds the missing Download-only button.At least it does it for me in Slacko5.6. Should also work in Precise:

1) Open file /usr/local/petget/installpreview.sh with a text editor and find keyword ${DEPBUTTON} (just to make sure that you are editing the right section of code.):

${DEPBUTTON}
<button>
<label>Install ${TREE1}${ONLYMSG}</label>
<action>echo \"${TREE1}\" > /tmp/petget_installpreview_pkgname</action>
<action type=\"exit\">BUTTON_INSTALL</action>
</button>
<button cancel></button>


2) Add 4 lines to the code:

${DEPBUTTON}
<button>
<label>Install ${TREE1}${ONLYMSG}</label>
<action>echo \"${TREE1}\" > /tmp/petget_installpreview_pkgname</action>
<action type=\"exit\">BUTTON_INSTALL</action>
</button>
<button>
<label>Download-only</label>
<action type=\"exit\">BUTTON_PKGS_DOWNLOADONLY</action>
</button>

<button cancel></button>


3) A few lines later find

if [ "$EXIT" != "BUTTON_INSTALL" -a "$EXIT" != "BUTTON_EXAMINE_DEPS" ];then

4) Change the code (everything on one line!) to

if [ "$EXIT" != "BUTTON_INSTALL" -a "$EXIT" != "BUTTON_EXAMINE_DEPS" -a "$EXIT" != "BUTTON_PKGS_DOWNLOADONLY" ];then

That's it. Packages will be downloaded to /root, a message window will appear after the download. The behavior of the Install option will not be affected (packages will be deleted after installation)

Back to top
View user's profile Send_private_message 
mavrothal


Joined: 24 Aug 2009
Posts: 1900

PostPosted: Mon 10 Mar 2014, 14:01    Post_subject:  

Thanks.
Is now in woof for the puppies to come Wink

_________________
Kids all over the world go around with an XO laptop. They deserve one puppy (or many) too Very Happy
Back to top
View user's profile Send_private_message 
Moat

Joined: 16 Jul 2013
Posts: 217

PostPosted: Mon 10 Mar 2014, 23:38    Post_subject:  

Works perfectly in Precise 5.7.1 retro. Brilliant little tweak, Mochi - thanks!! Cool

Bob
image-1.jpg
 Description   MochiMoppel's script tweak applied - results
 Filesize   64.11 KB
 Viewed   1142 Time(s)

image-1.jpg

Back to top
View user's profile Send_private_message 
sheldonisaac

Joined: 21 Jun 2009
Posts: 454
Location: Philadelphia, PA

PostPosted: Wed 23 Apr 2014, 09:32    Post_subject: Re: PPM: Download packages, but don't install
Sub_title: Adding a "Download-only" button
 

MochiMoppel, may I ask for some help, please?
In my Lucid Puppy 5.2.8.6 (by rerwin), I did find the first place, and edited according to your instructions:

Quote:
<hbox>
${DEPBUTTON}
<button>
<label>Install ${TREE1}${ONLYMSG}</label>
<action>echo \"${TREE1}\" > /tmp/petget_installpreview_pkgname</action>
<action type=\"exit\">BUTTON_INSTALL</action>
</button>

<button>
<label>Download-only</label>
<action type=\"exit\">BUTTON_PKGS_DOWNLOADONLY</action>
</button>

<button cancel></button>
</hbox>
</vbox>
</window>
"


However, couldn't find the exact
Quote:

A few lines later find

if [ "$EXIT" != "BUTTON_INSTALL" -a "$EXIT" != "BUTTON_EXAMINE_DEPS" ];then


There is
Code:

RETPARAMS="`gtkdialog3 --center --program=PREVIEW_DIALOG`"

eval "$RETPARAMS"
[ "$EXIT" != "BUTTON_INSTALL" -a "$EXIT" != "BUTTON_EXAMINE_DEPS" ] && exit

#DB_ENTRY has the database entry of the main package that we want to install.
#DB_FILE has the name of the database file that has the main entry, ex: Packages-slackware-12.2-slacky

if [ "$EXIT" = "BUTTON_EXAMINE_DEPS" ];then
 /usr/local/petget/dependencies.sh
 [ $? -ne 0 ] && exec /usr/local/petget/installpreview.sh #reenter.
 #returns with /tmp/petget_missing_dbentries-* has the database entries of missing deps.
 #the '*' on the end is the repo-file name, ex: Packages-slackware-12.2-slacky
 



Shall I (somehow?) paste or attach the entire file?

Or is it OK now?

Thank you,
Sheldon

_________________
Dell E6410: LuPu Super 2 & various Puppys;Dell D610: Windows XP, Puppy Linux 5.2, 'lina-lite;
Intel D865GBF: Windows XP, Puppy Linux 5.2;
Acer Aspire One: Windows XP, Puppy Linux 5.2; ASUS P5A: MS-Windows 98SE, Puppy Linux 2.14X
Back to top
View user's profile Send_private_message 
MochiMoppel


Joined: 26 Jan 2011
Posts: 508
Location: Japan

PostPosted: Wed 23 Apr 2014, 10:17    Post_subject:  

Lucid uses a slightly different syntax. This should work (haven't tested though):
eval "$RETPARAMS"
[ "$EXIT" != "BUTTON_INSTALL" -a "$EXIT" != "BUTTON_EXAMINE_DEPS"
-a "$EXIT" != "BUTTON_PKGS_DOWNLOADONLY" ] && exit
Back to top
View user's profile Send_private_message 
neerajkolte


Joined: 10 Feb 2014
Posts: 414
Location: Pune, India.

PostPosted: Sun 18 May 2014, 03:25    Post_subject:  

Just bookmarking for future reference.
Thanks.

_________________
"One of my most productive days was throwing away 1000 lines of code."
- Ken Thompson

“We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.”
- Amara’s Law.
Back to top
View user's profile Send_private_message 
greengeek

Joined: 20 Jul 2010
Posts: 2752
Location: New Zealand

PostPosted: Thu 22 May 2014, 06:23    Post_subject:  

If you end up with a download of a whole bunch of debs and want to assemble them into a single package ready for install or sfs build there is a good suggestion here:
http://ns1.murga-projects.com/puppy/viewtopic.php?p=760502&sid=253b51754744ade829042a046007bef1#760502
.
Back to top
View user's profile Send_private_message 
B.K. Johnson

Joined: 12 Oct 2009
Posts: 158

PostPosted: Tue 03 Jun 2014, 00:17    Post_subject: PPM: Download packages, but don't install  

Retracted

B.K. Johnson
Back to top
View user's profile Send_private_message 
bigpup


Joined: 11 Oct 2009
Posts: 5499
Location: Charleston S.C. USA

PostPosted: Sun 16 Nov 2014, 19:54    Post_subject:  

Any chance this could be modified to also ask where to download?
Give you the ability to choose the download only location?
At present it downloads to /root
Would be a good feature if you could choose the location.

_________________
I have found, in trying to help people, that the things they do not tell you, are usually the clue to solving the problem.
When I was a kid I wanted to be older.... This is not what I expected Shocked
Back to top
View user's profile Send_private_message 
MochiMoppel


Joined: 26 Jan 2011
Posts: 508
Location: Japan

PostPosted: Wed 19 Nov 2014, 21:14    Post_subject:  

bigpup wrote:
Any chance this could be modified to also ask where to download?

Does someone need this? Could well be a solution without a problem Laughing
So far I've seen only one fellow asking for it, but even he lost interest. At least in theory it could be a solution for users who run out of personal storage space. Downloading to /root, even temporarily, can freeze the system Twisted Evil
Back to top
View user's profile Send_private_message 
drongo


Joined: 10 Dec 2005
Posts: 354
Location: UK

PostPosted: Thu 20 Nov 2014, 12:18    Post_subject: I'm not ungrateful honestly! Maybe forgetful  

I was the original poster on this topic.

I'm very grateful to MochiMoppel for producing this. I was going to thank you after testing it out on my system, but I took a couple of weeks to do so and forgot to say that it worked.

I occasionally use Puppies on machines in a lab which are not connected to the outside world and being able to add things like etherape is extremely useful to me.

Even after ten (?) years using Puppy I am still rather stunned that a simple request for a workaround can result in core functionality being added to the build system in a matter of hours or days.

Thanks to mavrothal as well.

The behaviour of the community of developers here is incredible.

Thanks again.
Back to top
View user's profile Send_private_message 
bigpup


Joined: 11 Oct 2009
Posts: 5499
Location: Charleston S.C. USA

PostPosted: Fri 21 Nov 2014, 04:44    Post_subject:  

MochiMoppel wrote:
bigpup wrote:
Any chance this could be modified to also ask where to download?

Does someone need this? Could well be a solution without a problem Laughing
So far I've seen only one fellow asking for it, but even he lost interest. At least in theory it could be a solution for users who run out of personal storage space. Downloading to /root, even temporarily, can freeze the system Twisted Evil

Ok, now you have two people asking for this Shocked Laughing

I always make a download directory to put stuff I download.
Would be nice if I could choose that directory.

Do you like a internet browser to just download or do you like to choose the download location?
I like to choose the location.
PPM should also offer that option.

Something like this would be a really nice feature. Very Happy Cool
capture13965.png
 Description   
 Filesize   8.21 KB
 Viewed   244 Time(s)

capture13965.png


_________________
I have found, in trying to help people, that the things they do not tell you, are usually the clue to solving the problem.
When I was a kid I wanted to be older.... This is not what I expected Shocked
Back to top
View user's profile Send_private_message 
greengeek

Joined: 20 Jul 2010
Posts: 2752
Location: New Zealand

PostPosted: Fri 21 Nov 2014, 04:58    Post_subject:  

I also would be keen to have the ability to specify the download location.
Mochi - have you seen this other thread here?
(Boof asks about controlling download location (as well as PPM source)
Back to top
View user's profile Send_private_message 
bigpup


Joined: 11 Oct 2009
Posts: 5499
Location: Charleston S.C. USA

PostPosted: Fri 21 Nov 2014, 05:22    Post_subject:  

MochiMoppel,

That is 3 people. Shocked Laughing

You would probably like to have this option too. Wink

Come on, You know you would Laughing

_________________
I have found, in trying to help people, that the things they do not tell you, are usually the clue to solving the problem.
When I was a kid I wanted to be older.... This is not what I expected Shocked
Back to top
View user's profile Send_private_message 
MochiMoppel


Joined: 26 Jan 2011
Posts: 508
Location: Japan

PostPosted: Sat 22 Nov 2014, 21:28    Post_subject:  

greengeek wrote:
Mochi - have you seen this other thread here?
Yes, but I got the impression that he is looking for something else. Downloading packages - not neccessarily from PPM - into a "local repository" or something. Couldn't make much sense of it.

bigpup wrote:
You would probably like to have this option too.
I have it already - but I don't like it Laughing . I developed a solution together with the download-only button, but eventually decided to publish only the button hack. While the button was easy ( PPM has already download-only procedures in place, only the button was missing), the download location is hard coded in various places (PPM involves at least 5 files) and makes a fix ugly. PPM code is already ugly enough, so I didn't want to contribute to the mess Wink

As a small consolation for the impressive crowd of 3 potential customers I can offer a completely different solution, which is stunningly simple and doesn't require to edit any of the PPM files. I think I'll make it a separate thread as it is not restricted to PPM.
Still need to do some testing ... Puppy 4.2 anyone? Laughing

Here it is. Have fun!
Back to top
View user's profile Send_private_message 
Display_posts:   Sort by:   
Page 1 of 2 Posts_count   Goto page: 1, 2 Next
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
 Forum index » House Training » HOWTO ( Solutions )
Jump to:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1000s ][ Queries: 13 (0.0089s) ][ GZIP on ]