Hm, I think maybe i will just abort this effort on my system since it seems like Matthew is already kinda working on making this exact thing better (as he said earlier) at https://github.com/racket/racket/commit/dfbb7040a
I'll just use user scope now and wait until this kind of thing is explicitly supported, unless you guys think it's possible to do correctly now? Nate > On May 20, 2021, at 4:00 AM, Nathaniel W Griswold <[email protected]> > wrote: > > To be clear: > > "/opt/Racket/Racket 8.1" is the system racket which the unprivileged user > cannot write. > "/opt/Racket/Packages/8.1" is a unprivileged-writable directory intended for > use as a package destination. > > Nate > >> On May 20, 2021, at 3:55 AM, Nathaniel W Griswold <[email protected]> >> wrote: >> >> Oh, and i'll just duplicate the issue here for Matthew / the Racket side >> since it could just be racket related: >> >> The errors i ran into are when using a custom PLTCONFIGDIR with this >> config.rktd: >> >> --- >> #hash((build-stamp . "") >> (catalogs >> . >> ("https://download.racket-lang.org/releases/8.1/catalog/" #f)) >> (default-scope . "installation") >> (doc-dir . "/opt/Racket/Packages/8.1/doc") >> (doc-search-dirs . (#f "/opt/Racket/Racket 8.1/doc")) >> (doc-search-url >> . >> >> "https://download.racket-lang.org/releases/8.1/doc/local-redirect/index.html") >> (links-file . "/opt/Racket/Packages/8.1/links.rktd") >> (links-search-files . (#f "/opt/Racket/Racket 8.1/share/links.rktd")) >> (pkgs-dir . "/opt/Racket/Packages/8.1/pkgs") >> (pkgs-search-dirs . (#f "/opt/Racket/Racket 8.1/share/pkgs"))) >> --- >> >> The files that `raco pkg install` as an unprivileged user ends up trying to >> delete are: >> >> open-output-file: error deleting file >> path: /opt/Racket/Racket 8.1/share/shares.rktd >> system error: Permission denied; errno=13 >> >> open-output-file: error deleting file >> path: /opt/Racket/Racket 8.1/lib/launchers.rktd >> system error: Permission denied; errno=13 >> >> >> Is this expected behavior? >> >> Nate >> >> >>> On May 20, 2021, at 3:48 AM, Nathaniel W Griswold <[email protected]> >>> wrote: >>> >>> Sam, >>> >>> Yes, the tool and PLTCONFIGDIR help me better control things. I think the >>> tool is helpful. I ran into a problem with racket trying to delete files >>> and posted it on github at >>> https://github.com/samdphillips/raco-pkg-env/issues/3 >>> >>> I don't think it's really a raco-pkg-env issue, though, i guess it wouldbe >>> more of a racket issue if it is a problem and not a mistake on my part. >>> >>> Nate >>> >>>> On May 18, 2021, at 12:06 PM, Sam Tobin-Hochstadt <[email protected]> >>>> wrote: >>>> >>>> You might also be interested in the new `raco-pkg-env` tool: >>>> https://github.com/samdphillips/raco-pkg-env/ >>>> >>>> Sam >>>> >>>> On Tue, May 18, 2021 at 12:20 PM Matthew Flatt <[email protected]> wrote: >>>>> >>>>> Yes, this approach can work. I don't think the existing Racket tools >>>>> will help much with persisting a configuration across versions, though, >>>>> so you'd probably have to script that. >>>>> >>>>> One potential drawback of your approach is that executables, >>>>> documentation, etc., associated with the extra package will get >>>>> rendered into the main installation area instead of the "/opt/Racket" >>>>> are. That may be fine for your purposes, but a more strictly layered >>>>> installation is meant to be possible. It turns out that some pieces >>>>> have been missing for layering, and fixing that is an area of current >>>>> work (https://github.com/racket/racket/commit/dfbb7040a). >>>>> >>>>> At Sun, 16 May 2021 23:43:52 -0500, Nathaniel W Griswold wrote: >>>>>> Hello, >>>>>> >>>>>> I was setting up Racket on my linux box and i realized that there are a >>>>>> lot of >>>>>> options for path configuration and i forgot a lot of what i discovered >>>>>> last >>>>>> time i dug into this. I was trying to set up installation scope but >>>>>> maybe a >>>>>> little cleanly and figured someone might have some input. >>>>>> >>>>>> I want a package at roughly installation scope, but i kinda wanted to >>>>>> know what >>>>>> was added by me and what was part of the default installation. Is this >>>>>> reasonable or should i just deal with it and dump stuff in >>>>>> $RACKET/share/pkgs? >>>>>> If it is reasonable then what is the best way to set this up? >>>>>> >>>>>> Just FYI I did an in-place install of Racket in "/opt/Racket/Racket\ 8.1" >>>>>> symlinked to /opt/Racket... >>>>>> >>>>>> I think maybe what i want is to set to something like >>>>>> >>>>>> (in /opt/Racket/etc/config.rktd) >>>>>> >>>>>> #hash(... (pkgs-search-dirs . "/opt/Racket 8.1/share/pkgs-system" #f) >>>>>> (links-search-files . ("/opt/Racket/share/pkgs-system/links.rktd" #f)) >>>>>> ...) >>>>>> >>>>>> Then i just did a `sudo /opt/Racket/bin/raco pkg install --scope-dir >>>>>> /opt/Racket/share/pkgs-system rash` >>>>>> >>>>>> ... and the new package seems to be working fine for my users. >>>>>> >>>>>> Is that what i wanted or is there something better? Is there a way to >>>>>> configure >>>>>> config.rktd additions that will persist across upgrades or will i have to >>>>>> update my config.rktd for every racket release? Do other people do this >>>>>> kind of >>>>>> thing or just dump stuff in the installation scope? Maybe there are more >>>>>> options with a unix-style install, i haven't really tried one yet. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> Nate >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google Groups >>>>> "Racket Users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send an >>>>> email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/racket-users/20210518102000.1b1%40sirmail.smtps.cs.utah.edu. >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "Racket Users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send an >>>> email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/racket-users/CAK%3DHD%2Ba2G41L5C3v1wPjackfsn0VwtRZEWO7XiW9POS7mWa85Q%40mail.gmail.com. >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Racket Users" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/racket-users/743645C7-A08D-4F73-B974-74416C975E75%40manicmind.earth. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Racket Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/racket-users/189D0501-41E6-45CC-9473-49EED71B8B1D%40manicmind.earth. > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/537558AF-26F4-4657-B1B7-1C1FC63BE4C5%40manicmind.earth. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/53E46B0E-DCC8-49A4-A139-2CD999337847%40manicmind.earth.

