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