{"id":48540572,"url":"https://github.com/ndxdeveloper/uubu","last_synced_at":"2026-04-08T04:02:47.657Z","repository":{"id":304967778,"uuid":"1020199355","full_name":"NDXDeveloper/uubu","owner":"NDXDeveloper","description":"🚀 Automated system update tool for Ubuntu/Kubuntu - Updates APT, Snap, Flatpak with optional Timeshift snapshots","archived":false,"fork":false,"pushed_at":"2025-07-16T21:08:57.000Z","size":224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-17T14:25:05.757Z","etag":null,"topics":["apt","automation","cli-tool","devops","flatpak","golang","kubuntu","linux","package-manager","snap","system-administration","system-update","timeshift","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-15T13:47:37.000Z","updated_at":"2025-07-16T21:09:01.000Z","dependencies_parsed_at":"2025-07-17T17:45:52.943Z","dependency_job_id":"4cab36bc-f2d2-4925-84ad-3e02414903c4","html_url":"https://github.com/NDXDeveloper/uubu","commit_stats":null,"previous_names":["ndxdeveloper/uubu"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/uubu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fuubu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fuubu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fuubu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fuubu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/uubu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fuubu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apt","automation","cli-tool","devops","flatpak","golang","kubuntu","linux","package-manager","snap","system-administration","system-update","timeshift","ubuntu"],"created_at":"2026-04-08T04:02:36.234Z","updated_at":"2026-04-08T04:02:47.635Z","avatar_url":"https://github.com/NDXDeveloper.png","language":"Makefile","readme":"# uubu 🚀\n\n**Update Upgrade Ubuntu** - An automated system update tool for Ubuntu/Kubuntu written in Go.\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/NDXdeveloper/uubu)](https://goreportcard.com/report/github.com/NDXdeveloper/uubu)\n[![Release](https://img.shields.io/github/release/NDXdeveloper/uubu.svg)](https://github.com/NDXdeveloper/uubu/releases)\n\n## 📋 Description\n\n`uubu` automates comprehensive system updates for Ubuntu-based distributions. It handles APT packages, Snap packages, Flatpak applications, system cleanup, and offers optional Timeshift snapshots for safe rollback.\n\n## ✨ Features\n\n- 🔄 **Complete System Updates**: APT, Snap, and Flatpak packages\n- 📸 **Timeshift Integration**: Optional system snapshots before updates\n- 🧹 **Automatic Cleanup**: Removes obsolete packages and cleans cache\n- 🔒 **Safety Checks**: Root prevention, internet connectivity verification\n- 🎨 **Colored Output**: Clear, colored terminal messages\n- ⚡ **Fast \u0026 Lightweight**: Single binary with no dependencies\n- 🔧 **Configurable**: Flexible command-line options\n\n## 🚀 Quick Start\n\n### Installation\n\n#### From Release (Recommended)\n```bash\n# Download latest release\nwget https://github.com/NDXdeveloper/uubu/releases/latest/download/uubu-linux-amd64\nchmod +x uubu-linux-amd64\nsudo mv uubu-linux-amd64 /usr/local/bin/uubu\n```\n\n#### From Source\n```bash\ngit clone https://github.com/NDXdeveloper/uubu.git\ncd uubu\nmake build\nmake install\n```\n\n### Usage\n\n```bash\n# Basic system update\nuubu\n\n# Update with Timeshift snapshot\nuubu -s\n\n# Update without Snap packages\nuubu --no-snap\n\n# Update with full system upgrade\nuubu --dist-upgrade\n\n# Show help\nuubu --help\n\n# Show version\nuubu --version\n```\n\n## 📖 Command Line Options\n\n| Option | Description |\n|--------|-------------|\n| `-h, --help` | Display help information |\n| `-v, --version` | Show version information |\n| `-s, --snapshot` | Create Timeshift snapshot before update |\n| `--dist-upgrade` | Perform full system upgrade (includes removing obsolete packages) |\n| `--no-snap` | Skip Snap package updates |\n| `--no-flatpak` | Skip Flatpak package updates |\n| `--no-reboot` | Don't prompt for reboot |\n\n## 🛠️ What uubu Does\n\n1. **System Checks**: Verifies non-root execution and internet connectivity\n2. **Optional Snapshot**: Creates Timeshift snapshot if requested\n3. **APT Updates**: Updates package lists, upgrades packages, dist-upgrade\n4. **Snap Updates**: Refreshes Snap packages (if installed)\n5. **Flatpak Updates**: Updates Flatpak applications (if installed)\n6. **System Cleanup**: Removes obsolete packages and cleans cache\n7. **Reboot Check**: Detects if reboot is required and prompts user\n\n## 📋 Requirements\n\n- Ubuntu 20.04+ or Kubuntu 20.04+\n- Go 1.19+ (for building from source)\n- sudo privileges for system updates\n- Optional: Timeshift (for snapshots)\n\n## 🔧 Development\n\n### Building\n\n```bash\n# Clone repository\ngit clone https://github.com/NDXdeveloper/uubu.git\ncd uubu\n\n# Build with version info\nmake build\n\n# Run tests\nmake test\n\n# Check code coverage\nmake test-coverage\n\n# Development mode (auto-rebuild)\nmake dev\n```\n\n### Testing\n\n```bash\n# Run all tests\nmake test\n\n# Run tests with race detection\nmake test-verbose\n\n# Quick tests (no integration)\nmake test-short\n\n# Benchmarks\nmake bench\n```\n\n## 📦 Project Structure\n\n```\nuubu/\n├── main.go           # Main application\n├── main_test.go      # Unit tests\n├── Makefile          # Build automation\n├── go.mod            # Go module file\n├── README.md         # This file\n└── LICENSE           # MIT license\n```\n\n## 🚦 Safety Features\n\n- **Root Prevention**: Refuses to run as root user\n- **Internet Check**: Verifies connectivity before updates\n- **Error Handling**: Graceful handling of command failures\n- **Snapshot Support**: Optional system backup via Timeshift\n- **Reboot Detection**: Warns when restart is required\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👤 Author\n\n**Nicolas DEOUX**\n**NDXDev** (NDXDev@gmail.com)\n\n## 🙏 Acknowledgments\n\n- Original bash script inspiration\n- Ubuntu/Kubuntu community\n- Go programming language team\n\n---\n\n⭐ **Star this repository if you find it useful!**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fuubu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fuubu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fuubu/lists"}