{"id":14965796,"url":"https://github.com/gvatsal60/linux-all-in-one-update-script","last_synced_at":"2025-10-02T20:31:46.676Z","repository":{"id":238972439,"uuid":"798135750","full_name":"gvatsal60/Linux-All-In-One-Update-Script","owner":"gvatsal60","description":"🐧🔄 \"Linux-All-In-One-Update-Script\" is your go-to solution for simplifying and automating software updates on Linux systems. 🔄🐧","archived":false,"fork":false,"pushed_at":"2024-10-28T04:32:48.000Z","size":89,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-30T01:20:28.473Z","etag":null,"topics":["apt","bash","bash-script","dnf","linux","linux-shell","microdnf","npm","pacman","pip","python","python3","shell","shell-script","update-checker","updates","yarn","yum"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gvatsal60.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"buy_me_a_coffee":"gvatsal60"}},"created_at":"2024-05-09T06:56:21.000Z","updated_at":"2024-10-28T20:14:48.000Z","dependencies_parsed_at":"2024-06-18T08:34:53.939Z","dependency_job_id":"c1252666-7ca7-4743-9746-c896e38ac864","html_url":"https://github.com/gvatsal60/Linux-All-In-One-Update-Script","commit_stats":{"total_commits":64,"total_committers":7,"mean_commits":9.142857142857142,"dds":0.3125,"last_synced_commit":"3c2f0c1c876f636006d3efeb358d33eb79c1ad55"},"previous_names":["gvatsal60/linux-all-in-one-update-script"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvatsal60%2FLinux-All-In-One-Update-Script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvatsal60%2FLinux-All-In-One-Update-Script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvatsal60%2FLinux-All-In-One-Update-Script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvatsal60%2FLinux-All-In-One-Update-Script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gvatsal60","download_url":"https://codeload.github.com/gvatsal60/Linux-All-In-One-Update-Script/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235043377,"owners_count":18927005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","bash","bash-script","dnf","linux","linux-shell","microdnf","npm","pacman","pip","python","python3","shell","shell-script","update-checker","updates","yarn","yum"],"created_at":"2024-09-24T13:35:18.557Z","updated_at":"2025-10-02T20:31:46.671Z","avatar_url":"https://github.com/gvatsal60.png","language":"Shell","funding_links":["https://buymeacoffee.com/gvatsal60"],"categories":[],"sub_categories":[],"readme":"# Linux All-In-One Update Script\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://img.shields.io/github/license/gvatsal60/Linux-All-In-One-Update-Script)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/gvatsal60/Linux-All-In-One-Update-Script/master.svg)](https://results.pre-commit.ci/latest/github/gvatsal60/Linux-All-In-One-Update-Script/HEAD)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/fea72725a4634b089781f18915e01c21)](https://app.codacy.com/gh/gvatsal60/Linux-All-In-One-Update-Script/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![CodeFactor](https://www.codefactor.io/repository/github/gvatsal60/linux-all-in-one-update-script/badge)](https://www.codefactor.io/repository/github/gvatsal60/linux-all-in-one-update-script)\n[![GitHub pull-requests](https://img.shields.io/github/issues-pr/gvatsal60/Linux-All-In-One-Update-Script.svg)](https://GitHub.com/gvatsal60/Linux-All-In-One-Update-Script/pull/)\n[![GitHub issues](https://img.shields.io/github/issues/gvatsal60/Linux-All-In-One-Update-Script.svg)](https://GitHub.com/gvatsal60/Linux-All-In-One-Update-Script/issues/)\n[![GitHub forks](https://img.shields.io/github/forks/gvatsal60/Linux-All-In-One-Update-Script.svg)](https://GitHub.com/gvatsal60/Linux-All-In-One-Update-Script/network/)\n[![GitHub stars](https://img.shields.io/github/stars/gvatsal60/Linux-All-In-One-Update-Script.svg)](https://GitHub.com/gvatsal60/Linux-All-In-One-Update-Script/stargazers)\n\nThis repository contains a versatile shell script designed to streamline the\nupdate process for various components of a Linux system. Whether you're a\nseasoned Linux user or just getting started, this script aims to simplify the\noften tedious task of updating your system by combining multiple update commands\ninto one convenient script.\n\n\u003e Inspired from the repo [MacOS-All-In-One-Update-Script](https://github.com/andmpel/MacOS-All-In-One-Update-Script/).\n\n## Features\n\n- **Comprehensive Updates**: Update all system packages, including installed\n  applications, libraries, and system components, with a single command.\n- **Package Manager Agnostic**: Compatible with popular package managers like\n  APT (Debian/Ubuntu), DNF (Fedora/RHEL), Apk (Alpine), Pacman (Arch), and more,\n  ensuring flexibility across different Linux distributions.\n- **Customization**: Easily configurable options allow users to tailor the\n  script to their preferences and specific system requirements.\n\n## Usage\n\nTo start using this all-in-one update script, follow these simple steps:\n\n### Quick Step\n\nRun the following command in your terminal:\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/install.sh | sh\n```\n\n### Manual Step\n\n1. **Download the Script**: Clone this repository or download the `.update.sh` script directly to your Linux system.\n\n   ```sh\n   curl -fsSL -o \"$HOME/.update.sh\" https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/.update.sh\n   ```\n\n   or\n\n   ```sh\n   wget -O \"$HOME/.update.sh\" https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/.update.sh\n   ```\n\n2. **Make it Executable**: Ensure the script has executable permissions. If\n   necessary, grant execution permissions using the following command:\n\n   ```sh\n   chmod +x \"$HOME/.update.sh\"\n   ```\n\n3. **Execute the Script**: Run the script from the terminal using the following command:\n\n   ```sh\n   ./$HOME/.update.sh\n   ```\n\n   Follow the prompts to proceed with the update process.\n\nDepending on your operating system, you might need to source your shell configuration file to apply the changes:\n\n- **For Linux users** (Modify accordingly):\n\n  ```sh\n  printf \"\\n# Alias for Update\\nalias update='sudo sh ~/.update.sh'\\n\" \u003e\u003e \"${HOME}/.bashrc\"\n  source ~/.bashrc\n  update\n  ```\n\nOnce you've completed these steps, you'll have access to a streamlined update\nprocess for your Linux system. Enjoy the convenience of keeping your system\nup-to-date with ease! 🐧✨\n\n### Configuration\n\n- **Package Manager Selection**: Modify the script to specify your preferred package manager if it differs from the default.\n- **Backup Options**: Enable or disable the backup functionality according to your preference.\n- **Update Frequency**: Set up a cron job or scheduler to automate periodic updates if desired.\n\n### Contributions\n\nContributions to this project are welcome! Whether you're suggesting new\nfeatures, reporting bugs, or submitting pull requests, your input is valuable in\nimproving this script for the Linux community.\n\n### Disclaimer\n\nWhile this script aims to simplify the update process and enhance system\nsecurity, it is provided as-is, without any warranties. Use it at your own risk,\nand always review the script contents before execution to ensure it meets your\nrequirements and does not pose any security risks.\n\n### License\n\nThis script is licensed under the\n[Apache License 2.0](https://github.com/gvatsal60/Linux-All-In-One-Update-Script/blob/HEAD/LICENSE),\ngranting you the freedom to use, modify, and distribute it as you see fit.\n\n### Support\n\nFor questions, feedback, or support, please open an issue on GitHub or reach out to the maintainers listed in the repository.\n\n### Acknowledgments\n\nSpecial thanks to the open-source community for their contributions, feedback, and ongoing support in improving this script.\n\n---\n\nFeel free to use, modify, and distribute this script to streamline the update\nprocess on your Linux system. If you have any questions or suggestions, don't\nhesitate to reach out or submit a pull request. Happy updating! 🐧🚀\n\n## Updates\n\nCurrently including:\n\n- 🐧 Linux Package Update (`apt/dnf/yum/microdnf/pacman`)\n- 🍺 Homebrew formulas and casks (`brew`)\n- 🧑‍💻 VS Code Extensions (`code`)\n- 💎 RubyGems (`gem`)\n- 📦 Node Package Manager (`npm`)\n- 🧶 Yarn (`yarn`)\n- 🐍 Python3 (`pip3`)\n- 🧶 Rust (`cargo`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvatsal60%2Flinux-all-in-one-update-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgvatsal60%2Flinux-all-in-one-update-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvatsal60%2Flinux-all-in-one-update-script/lists"}