[](https://opensource.org/licenses/BSD-2-Clause)
[](https://opensource.org/licenses/MIT)
[](https://ci.appveyor.com/project/KizzyCode/Sysup-rust)
[](https://docs.rs/sysup)
[](https://crates.io/crates/sysup)
[](https://crates.io/crates/sysup)
[](https://deps.rs/crate/sysup)
# `sysup`
Welcome to `sysup` 🎉
`sysup` is a small, lightweight aggregator to perform software updates on local and remote systems. It is designed
around modular update steps and can be easily extended with additional or specialized steps.
## Security and Safety
Since `sysup` performs potentially dangerous operations and needs to operate with elevated rights, trust is paramount.
The application is designed to be simple to understand and reasonably auditable, especially also regarding supply-chain
attacks. Update steps are designed to be simple and lightweight, and should not reinvent the wheel. Dependencies will
only be included if they are necessary. Unsafe code is forbidden.
`sysup` is in a very early state of development. It will miss a lot of important steps, and existing steps might be
buggy. Use with caution, and perform your own security and safety assessment if approriate. See also
[LICENSE MIT](LICENSE%20MIT.md) and [LICENSE BSD 2-CLAUSE](LICENSE%20BSD%202-CLAUSE.md).
## Example
```sh
# Invoking sysup:
sysup
```
For an example configuration, see [.sysup.example.conf](.sysup.example.conf).