Upclid is the client, which reports pending updates, wanted reboots, locked packages to Upman.
mix deps.get
MIX_ENV=prod mix release
- extract
_build/prod/rel/upclid/releases/${VERSION}/upclid.tar.gz
to/opt/upclid
- copy
upclid.toml
to/etc
and customize the url - copy
upclid.service
to/etc/systemd/system/
- enable and start the service
- sending information about pending updates
- sending information about pending reboot
- sending information about locked packages
- sending log of last update
- debian-based-distros supported
- centos / RHEL(probably...) supported
- executing updates
- executing reboot
- (un)locking packages
- more facts
- more distributions
Issues, pull requests, documentation, questions, feature request, whatever your method - your contributions are very welcome!
- look at implementations under lib/upclid/os/
- optionally implement your distribution (if you want a debian-based distro just proceed to next step)
- add it to the implementation list in lib/upclid/os.ex