Skip to content

datumbrain/dev-essential

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DevEssential

🚀 Essential development packages installer for Ubuntu/Debian systems with Python development focus.

Quick Install

Install all essential development packages with a single command:

curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh | bash

Or with zsh:

curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh | zsh

What It Installs

DevEssential installs the essential build dependencies needed for:

  • Python development with pyenv
  • Compiling from source
  • Building native extensions
  • SSL/TLS support
  • Database connectivity

Package List

  • build-essential - Essential compilation tools (gcc, make, etc.)
  • libssl-dev - SSL/TLS support for secure connections
  • zlib1g-dev - Compression library support
  • libbz2-dev - bzip2 compression support
  • libreadline-dev - Interactive command line editing
  • libsqlite3-dev - SQLite database support
  • libffi-dev - Foreign function interface for calling C libraries
  • libncursesw5-dev - Terminal control library (wide character support)
  • xz-utils - XZ compression utilities
  • tk-dev - Tkinter GUI framework support
  • libxml2-dev - XML parsing library
  • libxmlsec1-dev - XML security library
  • liblzma-dev - LZMA compression support
  • wget - Web content retrieval tool
  • curl - Data transfer tool
  • llvm - Low Level Virtual Machine compiler infrastructure
  • git - Distributed version control system for tracking code changes and collaborating with others
  • nvm - Node Version Manager

Manual Installation

If you prefer to review the script first:

# Download the script
curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh -o install.sh

# Review the script
cat install.sh

# Make executable and run
chmod +x install.sh
./install.sh

System Requirements

  • Ubuntu 20.04+ or Debian-based distributions
  • sudo privileges
  • Internet connection

Perfect For

  • Setting up new development environments
  • Preparing for pyenv Python installations
  • Docker container development setups
  • CI/CD pipeline preparation
  • Fresh Ubuntu/Debian installations

After Installation

Once DevEssential is installed, you can:

  1. Install pyenv:

    curl https://pyenv.run | bash
  2. Install any Python version:

    pyenv install 3.11.5
    pyenv global 3.11.5

Contributing

Feel free to submit issues and enhancement requests!

License

MIT License - see LICENSE file for details.

About

Dev packages for a Ubuntu server (tested on 24.04.x LTS).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages