Complete WSL2 Ubuntu setup documentation & automation for DevOps learning on Windows 11 HP Victus 15
A comprehensive, production-ready guide to setting up Ubuntu 24.04.3 LTS on WSL2 with pre-installed DevOps tools. This repository showcases my development environment and serves as a reference for others starting their DevOps journey.
- Overview
- Quick Start
- System Specs
- What's Included
- Documentation
- Pre-installed Packages
- Getting Started
- Next Steps
- Contributing
- License
This repository documents my complete WSL2 Ubuntu development setup, including:
β
Windows 11 β Ubuntu 24.04.3 LTS Integration
β
613 Pre-installed System Packages
β
Docker Container Runtime Ready
β
Git & Version Control Configured
β
Python 3.12 Development Environment
β
Windows File Access in Linux
β
Automated Setup Scripts
β
Complete Troubleshooting Guide
- Windows 11 (any edition)
- 4GB RAM minimum (8GB+ recommended)
- 20GB free disk space
- Administrator access
# 1. Clone this repository
git clone https://github.com/yourusername/Ubuntu-WSL2-DevOps-Setup.git
cd Ubuntu-WSL2-DevOps-Setup
# 2. Run the automated setup script
bash scripts/automated-setup.sh
# 3. Verify installation
bash scripts/verify-setup.shFull instructions available in INSTALLATION-GUIDE.md
| Component | Details |
|---|---|
| OS | Ubuntu 24.04.3 LTS (Noble) |
| Kernel | 6.6.87.2-microsoft-standard-WSL2 |
| Architecture | x86_64 (amd64) |
| Hostname | Mady24 |
| Hardware | Windows 11 HP Victus 15 |
| Total Packages | 613 |
| Docker Version | 28.2.2-ubuntu1~24.04.1 |
| Git Version | 1:2.43.0-ubuntu7.3 |
| Python Version | 3.12.3-ubuntu2.1 |
Ubuntu-WSL2-DevOps-Setup/
βββ README.md # You are here!
βββ MINDMAP.md # Visual setup journey
βββ docs/ # Complete documentation
β βββ 00-PREREQUISITES.md # Requirements checklist
β βββ 01-WSL2-BASICS.md # Why WSL2?
β βββ 02-INSTALLATION-GUIDE.md # Step-by-step setup
β βββ 03-FILESYSTEM-STRUCTURE.md # Linux & Windows paths
β βββ 04-PACKAGES-INSTALLED.md # Complete package list
β βββ 05-SYSTEM-CONFIGURATION.md # Config files (bashrc, gitconfig)
β βββ 06-ACCESSING-WINDOWS-FILES.md # Windows file integration
β βββ 07-TROUBLESHOOTING.md # Common issues & fixes
β βββ 08-NEXT-STEPS.md # DevOps roadmap
βββ scripts/ # Automation & utilities
β βββ automated-setup.sh # One-command full setup
β βββ verify-setup.sh # Verify installation
β βββ system-info.sh # Capture system state
β βββ cleanup.sh # Remove unnecessary packages
β βββ wsl-commands.ps1 # PowerShell helpers
βββ configs/ # Configuration files
β βββ .bashrc # Bash aliases & functions
β βββ .gitconfig # Git configuration
β βββ wsl.conf # WSL2 Linux settings
β βββ .wslconfig # Windows WSL settings
β βββ docker-config.json # Docker daemon config
βββ images/ # Screenshots & diagrams
β βββ 01-mindmap/
β βββ 02-installation/
β βββ 03-filesystem/
β βββ 04-packages/
β βββ 05-tools/
βββ filesystem-structure.txt # Complete directory tree
βββ package-list-complete.txt # All 613 packages
βββ CHANGELOG.md # Version history
βββ LICENSE # MIT License
β START HERE: PREREQUISITES.md - Checklist before installation
β WSL2-BASICS.md - Learn what WSL2 is and why it's awesome
β INSTALLATION-GUIDE.md - My complete setup journey with screenshots
β FILESYSTEM-STRUCTURE.md - Windows β Ubuntu paths
β ACCESSING-WINDOWS-FILES.md - How to work with Windows files
β PACKAGES-INSTALLED.md - All 613 packages categorized
β SYSTEM-CONFIGURATION.md - .bashrc, .gitconfig, wsl.conf
β TROUBLESHOOTING.md - Common issues and solutions
β NEXT-STEPS.md - DevOps learning roadmap
- Git v1:2.43.0 - Version control system
- Docker.io v28.2.2 - Container runtime
- Python 3.12 - Programming language with dev headers
- CURL & Wget - Download utilities
- LSHW - Hardware information tool
- Build Tools - gcc, make, cmake
- LibPython3.12 (stdlib, dev, minimal)
- LibFFI6 - Foreign Function Interface
- LibWebP7 - Image compression
- Various Python apt interfaces
Full list: PACKAGES-INSTALLED.md
Raw output: package-list-complete.txt
Read: docs/01-WSL2-BASICS.md
Then: docs/02-INSTALLATION-GUIDE.mdRun: bash scripts/verify-setup.sh
Then: Review docs/04-PACKAGES-INSTALLED.mdCheck: docs/08-NEXT-STEPS.md
Setup: Docker Compose, kubectl, TerraformConsult: docs/07-TROUBLESHOOTING.md
Or: Create an issue on GitHubCurrent Stage: 5th Semester BCA (Apollo Arts and Science College, Madras University)
Technical Background:
- π Python (1st Semester)
- π§ C++ (2nd Semester)
- β Java (3rd Semester)
- π Data Structures (4th Semester)
- π Web Technology, OS, Software Engineering, RDBMS (5th Semester)
Current Focus:
- DevOps fundamentals & practices
- Container orchestration (Docker, Kubernetes)
- CI/CD pipelines & automation
- Infrastructure as Code (Terraform, Ansible)
Next: 6th Semester (Final) β DevOps internship/junior roles
All scripts are executable and documented:
# Full setup in one command
./scripts/automated-setup.sh
# Verify everything is installed correctly
./scripts/verify-setup.sh
# Export your current system info
./scripts/system-info.sh
# Remove unnecessary packages
./scripts/cleanup.sh- Windows 11 WSL2 Docs: https://docs.microsoft.com/en-us/windows/wsl/
- Ubuntu Documentation: https://help.ubuntu.com/
- Docker Getting Started: https://docs.docker.com/get-started/
- Git Documentation: https://git-scm.com/doc
- Python 3 Docs: https://docs.python.org/3/
Found an issue or have improvements? Contributions are welcome!
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See CONTRIBUTING.md for details
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: madhan.vp2005@gmail.com
- LinkedIn: https://www.linkedin.com/in/madhan-vp-579193350/
- Microsoft for WSL2 technology
- Canonical for Ubuntu
- Docker team for containerization
- Open source community
β If this repo helped you, please star it! β
Last Updated: December 17, 2025
Maintained by: Mady (BCA Final Year - Apollo Arts and Science College)
This repository is part of my DevOps learning journey. Follow along as I continue building towards my first DevOps role! π