On Thursday, 21 July 2022 at 11:31:35 UTC-7 Matthias Koeppe wrote:

>
> You really just need to stop your distribution from automatically 
> uninstalling the old shared library packages when you do upgrades. Both the 
> old version (needed for your from-source installation of Sage) and the new 
> version (needed as dependencies of upgraded system packages) can coexist in 
> your system.
>
>
Right .. but that would require telling the system which libraries need to 
be preserved ... I guess one could collect the dependencies by a liberal 
ldd application, but then one would need to query the package manager which 
packages provide the requisite library files and then somehow register 
those packages *are* dependencies ... I guess that could be done by 
building a placeholder package (rpm or deb) that declares all the specific 
dependencies. And to "declare" these, one could install that package. Upon 
a reconfigure+rebuild, one could uninstall the old placeholder, recompute 
the new dependencies, and install a new placeholder ...

Conda looks like it has potential too, provided the " pip install 
--no-build-isolation -v -v --editable src" can somehow be overlaid with the 
git-managed repository and have git-trac configuration with it? Then that 
could make for a reasonable development environment. It's presently unclear 
to me (but that's probably just inexperience) whether a "production" conda 
build could co-exist with a "development" conda build: is "conda activate" 
something local or does it change the global state of conda (e.g., is it 
possible to have different conda environments activated in different 
concurrent processes)? 


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/772a9ff0-4fb6-49a0-8cb6-6dcd97ba3b45n%40googlegroups.com.

Reply via email to