An open API service indexing awesome lists of open source software.

https://github.com/Utappia/uCareSystem

An all-in-one, one click system maintenance application for Ubuntu/Debian operating systems and derivatives
https://github.com/Utappia/uCareSystem

admin bash-script cleaner debian linux linux-mint maintenance official-flavors shell system ubuntu updater upgrades

Last synced: 2 months ago
JSON representation

An all-in-one, one click system maintenance application for Ubuntu/Debian operating systems and derivatives

Awesome Lists containing this project

README

        


GNU GPL v3
stars


Donate to project

# uCareSystem

Name : uCareSystem
License: GPL3 (http://www.gnu.org/licenses/gpl.html)
Author : Salih Emin
Email : salih-(a)-utappia.org
Date : 24-12-2024 (first release 19-02-2009)
Version: 24.12.11
System : Ubuntu Linux and derivatives. With Deb, Snap or Flatpak. (Partial support for Debian and WSL2)
WebSite: http://utappia.org

## Sponsors of the previous development cycle (v24.09)

With version 24.06 of uCareSystem, I added a section to acknowledge the people who supported the development of the previous cycle. This addition was warmly received by the community, and I can't express enough gratitude to those who donated during the previous (v24.11) development cycle:

- P. Loughman (Thanks for your continued support)
- D. Emge (Thanks for your continued support)
- K. A. Gkountras (Jemadux)
- B. Breitfeld
- S. McClatchie
- J. A. Villareal
- D. E. Swarthout

## Description:

In summary, uCareSystem performs the following list of maintenance tasks automatically and without the need for user interference. :

- Updates the list of available packages
- Downloads and installs the available updates
- Downloads and installs Snap Package updates (It's skipped if Snap is not installed)
- Removes Old Snap revisions to free up space
- Downloads and installs Flatpak Package updates (It's skipped if Flatpak is not installed)
- Removes unused Flatpak packages to free up space
- Checks if there are older Linux kernels on the system and removes them. However it keeps the current and one previous version of the kernel.
- Cleans the cache of the downloaded packages
- Removes obsolete packages
- Removes orphan packages
- Deletes package configuration files from packages that have been uninstalled by you
- If there is a need for a system reboot, it will inform you and it will provide the list of packages that requested that system reboot

![ucaresystem-color](https://github.com/user-attachments/assets/6f5171c2-5a64-465b-b794-920e225ce7f7)

## Usage

uCareSystem creates a launcher icon in your Applications menu. Just search your applications menu for `ucare`. If you click the icon, it starts performing the default maintenance tasks.

Alternatively, you can invoke it through terminal with various options/flags. The default system updates and maintenance for Ubuntu / Debian / Linux Mint (and derivatives) :
```
ucaresystem-core
```
If you want to shutdown your system after using the uCareSystem you can use the `-s` option :
```
ucaresystem-core -s
```
When the next available release is available for Ubuntu (and official flavors) you can upgrade with `-u`:
```
ucaresystem-core -u
```
If you are a tester, developer, or simply an enthusiast, you can upgrade to the next development cycle of Ubuntu (and official flavors) with `-d` which actually turns your Ubuntu into a rolling release distribution:
```
ucaresystem-core -d
```
If your Ubuntu (and official flavors) has reached the EOL support you can upgrade to the next supported release with `-eol`:
```
ucaresystem-core -eol
```
For information about all the available options / flags, start ucaresystem-core with `-h` option :
```
ucaresystem-core -h
```
## Code contribution

If you have an idea and want to contribute code:

1. Open an Issue describing what you want to fix/change/enhance
2. From the branches button, change the "master" to "develop" branch
3. Start coding and once you are done, create a pull request that you want to be merged to the "develop" branch

Please do not use master branch for code contribution. Use the develop branch for forking and pull requests