Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gvatsal60/linux-all-in-one-update-script
๐ง๐ "Linux-All-In-One-Update-Script" is your go-to solution for simplifying and automating software updates on Linux systems. ๐๐ง
https://github.com/gvatsal60/linux-all-in-one-update-script
apt bash bash-script dnf linux linux-shell microdnf npm pacman pip python python3 shell shell-script update-checker updates yarn yum
Last synced: 11 days ago
JSON representation
๐ง๐ "Linux-All-In-One-Update-Script" is your go-to solution for simplifying and automating software updates on Linux systems. ๐๐ง
- Host: GitHub
- URL: https://github.com/gvatsal60/linux-all-in-one-update-script
- Owner: gvatsal60
- License: apache-2.0
- Created: 2024-05-09T06:56:21.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-10-28T04:32:48.000Z (3 months ago)
- Last Synced: 2024-10-30T01:20:28.473Z (3 months ago)
- Topics: apt, bash, bash-script, dnf, linux, linux-shell, microdnf, npm, pacman, pip, python, python3, shell, shell-script, update-checker, updates, yarn, yum
- Language: Shell
- Homepage:
- Size: 86.9 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Linux All-In-One Update Script
[![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)
[![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)
[![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)
[![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/)
[![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/)
[![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/)
[![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)This repository contains a versatile shell script designed to streamline the
update process for various components of a Linux system. Whether you're a
seasoned Linux user or just getting started, this script aims to simplify the
often tedious task of updating your system by combining multiple update commands
into one convenient script.> Inspired from the repo [MacOS-All-In-One-Update-Script](https://github.com/andmpel/MacOS-All-In-One-Update-Script/).
## Features
- **Comprehensive Updates**: Update all system packages, including installed
applications, libraries, and system components, with a single command.
- **Package Manager Agnostic**: Compatible with popular package managers like
APT (Debian/Ubuntu), DNF (Fedora/RHEL), Apk (Alpine), Pacman (Arch), and more,
ensuring flexibility across different Linux distributions.
- **Customization**: Easily configurable options allow users to tailor the
script to their preferences and specific system requirements.## Usage
To start using this all-in-one update script, follow these simple steps:
### Quick Step
Run the following command in your terminal:
```sh
curl -fsSL https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/install.sh | sh
```### Manual Step
1. **Download the Script**: Clone this repository or download the `.update.sh` script directly to your Linux system.
```sh
curl -fsSL -o "$HOME/.update.sh" https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/.update.sh
```or
```sh
wget -O "$HOME/.update.sh" https://raw.githubusercontent.com/gvatsal60/Linux-All-In-One-Update-Script/HEAD/.update.sh
```2. **Make it Executable**: Ensure the script has executable permissions. If
necessary, grant execution permissions using the following command:```sh
chmod +x "$HOME/.update.sh"
```3. **Execute the Script**: Run the script from the terminal using the following command:
```sh
./$HOME/.update.sh
```Follow the prompts to proceed with the update process.
Depending on your operating system, you might need to source your shell configuration file to apply the changes:
- **For Linux users** (Modify accordingly):
```sh
printf "\n# Alias for Update\nalias update='sudo sh ~/.update.sh'\n" >> "${HOME}/.bashrc"
source ~/.bashrc
update
```Once you've completed these steps, you'll have access to a streamlined update
process for your Linux system. Enjoy the convenience of keeping your system
up-to-date with ease! ๐งโจ### Configuration
- **Package Manager Selection**: Modify the script to specify your preferred package manager if it differs from the default.
- **Backup Options**: Enable or disable the backup functionality according to your preference.
- **Update Frequency**: Set up a cron job or scheduler to automate periodic updates if desired.### Contributions
Contributions to this project are welcome! Whether you're suggesting new
features, reporting bugs, or submitting pull requests, your input is valuable in
improving this script for the Linux community.### Disclaimer
While this script aims to simplify the update process and enhance system
security, it is provided as-is, without any warranties. Use it at your own risk,
and always review the script contents before execution to ensure it meets your
requirements and does not pose any security risks.### License
This script is licensed under the
[Apache License 2.0](https://github.com/gvatsal60/Linux-All-In-One-Update-Script/blob/HEAD/LICENSE),
granting you the freedom to use, modify, and distribute it as you see fit.### Support
For questions, feedback, or support, please open an issue on GitHub or reach out to the maintainers listed in the repository.
### Acknowledgments
Special thanks to the open-source community for their contributions, feedback, and ongoing support in improving this script.
---
Feel free to use, modify, and distribute this script to streamline the update
process on your Linux system. If you have any questions or suggestions, don't
hesitate to reach out or submit a pull request. Happy updating! ๐ง๐## Updates
Currently including:
- ๐ง Linux Package Update (`apt/dnf/yum/microdnf/pacman`)
- ๐บ Homebrew formulas and casks (`brew`)
- ๐งโ๐ป VS Code Extensions (`code`)
- ๐ RubyGems (`gem`)
- ๐ฆ Node Package Manager (`npm`)
- ๐งถ Yarn (`yarn`)
- ๐ Python3 (`pip3`)
- ๐งถ Rust (`cargo`)