third-party installers in Devuan
about
description
Software packaged , linux compatible , but non in Devuan & Devuan merged repositories.
Also some software like Emacs,Python,Firefox,Steam access their own repositories .
todo
attention leak info
What types of admin workflows leak attention to handle third-party portable software?
upgrade-updates workflows's dilution-spread
How an upgrade-update system wide workflow is altered in case of having third party software and how it affects current workflows ? What type of user workflows are more resistant to that kind of behavior and what not? Many :Firefox , Discord etc have their own update cycle-wf. That means simply integration workflow leakage.Imagine a workflow of 5apps with the 3 initiating autonomously their update cycles (for example discord wont run if you not update).
storage needs info
For a package it'd be interesting before download to get info how much storage is needed (with all the depedencies unmet) and how much with all met and how much in our current system .
Ideally it'd be cool for a Devuan a metric that would show aggregates . Like how many storage has been saved so far (for the cases that the installed software has portable alternatives with know storage sizes).
(i have a similar proposal for watt-hungry apps)
third-party repo integration
Some third-party softward have repositories that can be listed in /etc/apt/sources.list.d/. Emacs lists its repos in it's own config files. Python ? CLisp ?
Types
emacs lisp
Emacs's packages repos have their own format.
deb
deb / google-chrome
deb / discord
Offers a .deb package. How that binds with system? Why they prefer deb from portable ones?
deb / steam
Also offers a .deb package. How that binds with system? Why they prefer deb from portable ones?
misc
misc / gog games
portable
portable / appimage
portable / snap
portable / flatpak
Examples
Krita
Krita / storage space
(Excalibur) $ sudo apt-cache show krita
Version: 1:5.2.9+dfsg-1+b1
Installed-Size: 90341
Filename: pool/DEBIAN/main/k/krita/krita_5.2.9+dfsg-1+b1_amd64.deb
Size: 21139024 (21Mb)
$ sudo apt-get install krita
Need to get 88.6 MB/92.4 MB of archives. <----- Why two numbers ?
|
--- krita-data (53Mb)
|
---- libc (3MB)
|
----- ....
After this operation, 243 MB of additional disk space will be used
(Upstream/portable ) Krita favors portable installers and dont offer from its site a deb or rpm package.
krita.org offers 5.2.15 (download/installed) for AppImage(322MB/?),Flatpak(216Mb/493.7Mb) and snap(?) AppImage wont install ,but just run. So it the download file uncompressed ? And can we assume that the installed size is the same 322MB ?
Krita / runtime memory
$ ps -o pid,comm,rss,vsz -p 23966
PID COMMAND RSS VSZ
23966 krita 446828 5776932
$ ps -o pid,comm,rss,vsz -p 26528 PID COMMAND RSS VSZ
26528 krita-5.2.15-x8 27332 1050004
$ smem -c pss -P krita -k -t | tail -n 1
352.1M
$ smem -c pss -P krita(appimage) -k -t | tail -n 1
379.7M
$ top -p 23966
PID USER PR NI VIRT RES SHR S MEM TIME+ COMMAND
23966 chomwitt 20 0 5776932 446832 193588 S 0.0 0.7 0:08.09 krita
$ cat /proc/23966/status | grep -E 'VmRSS|VmSize' VmSize: 5776932 kB VmRSS: 446832 kB
$ cat /proc/26528(appimage)/status | grep -E 'VmRSS|VmSize' VmSize: 1050004 kB VmRSS: 27332 kB
