Multi-select automation script for installing development tools with latest official methods.
git clone https://github.com/DeepDN/Ubuntu_Scripts.git
cd Ubuntu_Scripts
chmod +x multi-select-installer.sh
./multi-select-installer.sh- Multi-Select Interface: Choose multiple applications across categories
- Latest Official Methods: All installations use official repositories
- Professional Design: Clean interface without emojis
- 30+ Applications: Comprehensive tool coverage
- Security-First: No root execution, proper permissions
Git, Node.js, Python, Docker, VS Code, Go, Rust, Java
Terraform, Kubernetes, AWS CLI, Ansible, Jenkins, Helm
PostgreSQL, MySQL, MongoDB, Redis, SQLite
Nmap, Wireshark, Burp Suite, OWASP ZAP, Metasploit
Nginx, Apache, Htop, Neofetch, Fail2ban
./multi-select-installer.shYou'll see the main menu:
Select application categories:
1. Development Tools (Git, Node.js, Python, Docker, VS Code, etc.)
2. DevOps & Cloud (Terraform, Kubernetes, AWS CLI, Ansible, etc.)
3. Database Systems (PostgreSQL, MySQL, MongoDB, Redis, etc.)
4. Security Tools (Nmap, Wireshark, Burp Suite, OWASP ZAP, etc.)
5. System Administration (Nginx, Apache, Monitoring tools, etc.)
6. Install Selected Applications (0 selected)
7. Clear All Selections
8. Show Selected Applications
0. Exit
Choose a category (1-5) to see applications:
DEVELOPMENT TOOLS - Select applications:
1. [ ] git
2. [ ] nodejs
3. [ ] python
4. [ ] docker
5. [ ] vscode
6. [ ] golang
7. [ ] rust
8. [ ] java
Selected apps:
Enter numbers (e.g., 1,3,5) or 'all' for all, 'clear' to clear, 'back' to return:
Selection:
Select Multiple Applications:
Selection: 1,3,5
# Selects: git, python, vscode
Select All Applications:
Selection: all
# Selects all applications in the category
Clear Current Category:
Selection: clear
# Removes all selections from current category
Return to Main Menu:
Selection: back
# Goes back to main category menu
- Select applications from multiple categories
- Your selections persist across categories
- Main menu shows total selected count
- Use option 8 to review all selections
- Choose option
6from main menu - Review your selections:
Selected applications for installation: - git - python - docker - terraform - postgresql - Confirm installation: Type
yand press Enter - Monitor installation progress:
Installing git... git installed successfully Installing python... python installed successfully Installing docker... docker installed successfully
# 1. Start the installer
./multi-select-installer.sh
# 2. Choose Development Tools
Enter your choice [0-8]: 1
# 3. Select git, python, and docker
Selection: 1,3,4
# 4. Go back to main menu
Selection: back
# 5. Choose DevOps Tools
Enter your choice [0-8]: 2
# 6. Select terraform and aws-cli
Selection: 1,3
# 7. Go back to main menu
Selection: back
# 8. Install selected applications
Enter your choice [0-8]: 6
# 9. Confirm installation
Proceed with installation? (y/N): y
# 10. Wait for installation to completeAll applications use official sources:
- Repositories: GitHub CLI, NodeSource, Docker, Microsoft, HashiCorp
- Direct Downloads: Go (go.dev), AWS CLI, kubectl
- Package Managers: Ubuntu official repositories
- Installers: Rust (rustup), Metasploit (official script)
| Command | Action |
|---|---|
1,3,5 |
Select applications 1, 3, and 5 |
all |
Select all applications in category |
clear |
Clear all selections from current category |
back |
Return to main menu |
y |
Confirm installation |
Test the interface without installation:
./demo-installer.sh- Ubuntu 20.04 LTS or newer
- Internet connection
- Sudo access
- 2GB RAM, 10GB free space
Deepak Nemade (DN)
Professional System Administrator & DevOps Engineer
Star this repository: https://github.com/DeepDN/Ubuntu_Scripts
MIT License