Skip to main content
Redhat Developers  Logo
  • Products

    Featured

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat OpenShift AI
      Red Hat OpenShift AI
    • Red Hat Enterprise Linux AI
      Linux icon inside of a brain
    • Image mode for Red Hat Enterprise Linux
      RHEL image mode
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • Red Hat Developer Hub
      Developer Hub
    • View All Red Hat Products
    • Linux

      • Red Hat Enterprise Linux
      • Image mode for Red Hat Enterprise Linux
      • Red Hat Universal Base Images (UBI)
    • Java runtimes & frameworks

      • JBoss Enterprise Application Platform
      • Red Hat build of OpenJDK
    • Kubernetes

      • Red Hat OpenShift
      • Microsoft Azure Red Hat OpenShift
      • Red Hat OpenShift Virtualization
      • Red Hat OpenShift Lightspeed
    • Integration & App Connectivity

      • Red Hat Build of Apache Camel
      • Red Hat Service Interconnect
      • Red Hat Connectivity Link
    • AI/ML

      • Red Hat OpenShift AI
      • Red Hat Enterprise Linux AI
    • Automation

      • Red Hat Ansible Automation Platform
      • Red Hat Ansible Lightspeed
    • Developer tools

      • Red Hat Trusted Software Supply Chain
      • Podman Desktop
      • Red Hat OpenShift Dev Spaces
    • Developer Sandbox

      Developer Sandbox
      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Secure Development & Architectures

      • Security
      • Secure coding
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
      • View All Technologies
    • Start exploring in the Developer Sandbox for free

      sandbox graphic
      Try Red Hat's products and technologies without setup or configuration.
    • Try at no cost
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • Java
      Java icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • API Catalog
    • Product Documentation
    • Legacy Documentation
    • Red Hat Learning

      Learning image
      Boost your technical skills to expert-level with the help of interactive lessons offered by various Red Hat Learning programs.
    • Explore Red Hat Learning
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Top 10 "Yum" installables to be productive as a developer on Red Hat Enterprise Linux

 

September 9, 2016
Zachary Flower
Related topics:
Developer Tools
Related products:
Red Hat Enterprise Linux

Share:

    Red Hat Enterprise Linux (RHEL) is not Ubuntu. Out of the box, it seems the default packages installed for developers are somewhat limited. To provide exceptional long-term stability, Red Hat takes a different approach to default packages and software repositories (repos). Development tools aren't installed unless specifically selected. The repos that are initially enabled only contain packages that Red Hat supports over the long term lifecycle of RHEL. Because RHEL’s default repos don’t have as large a selection of development tools as other freely available operating systems’ servers, that doesn’t mean you are out of luck. Enabling a few additional repos from Red Hat and a third party makes a wide variety of packages available using the same familiar yum commands.

    In preparing to write this article, I spent hours scouring RHEL’s package lists in order to highlight some of the most useful “yum” installables that you can use to supercharge your development productivity. Some are available from the default repos, others require enabling an additional repo which I'll point out. Here are my top 10.

    vim

    Ohh, VIM. Hate it or love it, it is one of the most powerful editors in the world. With 40 years of development behind it, it is one of the oldest actively developed editors in existence. When a graphical user interface is not an option, being able to hold your own in VIM is one of the most powerful things you can learn to do as a developer. Looking to improve your VIM game? Head on over to http://vimcasts.org/ for dozens of awesome tutorials!

    zsh

    Zsh is a bash replacement, but it’s more than just a Unix shell. It is to bash what vim is to Sublime Text. With 26 years of development behind it, zsh packs powerful scripting language, and is host to some of the most amazing shell plugins I’ve ever used.

    tmux

    Talk to any zsh fan, and you’ll inevitably get an earful about tmux as well. Tmux is a terminal multiplexer, which gives you the ability to manage multiple virtual consoles rather than just one. It is invaluable in headless server environments where access to modern GUI tools isn’t available, allowing you to manage terminals using tabs, splits, and even background them for later access.

    gdb

    Gdb is a portable debugger that can be used to debug code in many programming languages, including C, C++, Objective-C, and more. It provides in-depth access to the inner workings of a running application, and can be used to debug even the most stubborn of issues.

    valgrind

     

    While gdb is used to trace running applications, Valgrind is most commonly used to profile application memory usage. It is a powerful tool that has personally saved me hours of manually running down memory leaks.

    wireshark

    Wireshark isn’t going to be useful to every developer, but I’ve found it super handy while trying to debug third-party network libraries. For the uninitiated, Wireshark is a network protocol analyzer that can be used for network troubleshooting, analysis, and development.

    Extra Packages for Enterprise Linux

    Because Red Hat Enterprise Linux strives to provide only stable, long term supported packages, many newer development tools aren't yet available from the official Red Hat repositories. However, this is where Extra Packages for Enterprise Linux (EPEL) comes in. EPEL is a package repository from the Fedora Project that creates, maintains and manages a high-quality set of packages of RHEL. The key part of EPEL is that, by design, it never overrides packages in the RHEL core repositories, meaning that the packages mentioned above will stay consistent. Note: that by adding a third-party repository, you may be installing packages that aren't supported by Red Hat.

    git-cola

    We love git. I say we, because every developer I know loves the power that it provides. Unfortunately, git can get incredibly confusing as projects grow. Git Cola is a GUI application that allows you to work with git repositories from the safety of your desktop environment.

    guake

    Guake is awesome. It is a Quake-like terminal that drops down from the top of your screen at the press of a button. At first glance, guake seems like more of a fun novelty than a useful development tool, but the ease of access comes in incredibly handy when you need to run quick commands. Checking DNS records, pinging remote servers, deploying code...When you don’t need a terminal open at all times, it is the perfect solution.

    cunit + phpunit + junit + nodeunit

    Thanks to EPEL, the majority of unit testing frameworks are easily installable. I know, unit testing isn’t sexy, but when you commit to it, you will never be more productive. And developing code with a test-covered safety net is incredibly relaxing.

    simplecov + phpcov + jscoverage

    The flip-side of unit testing is code coverage. Covering your code with unit tests is great, but it is crucial to understand exactly how much of your code is covered by unit tests. EPEL was kind enough to provide us with some of the top code coverage tools, along with the top unit testing tools.

     

    While not every development tool is available via the default repos, using RHEL you can have the best of both worlds: stable packages that are supported for the long term from Red Hat, or cutting edge development tools from EPEL.

    About Zach

    Zachary Flower (@zachflower) is a freelance web developer, writer, and polymath. He has an eye for simplicity and usability, and strives to build products with both the end user and business goals in mind. From building projects for the NSA to creating features for companies like Name.com and Buffer, Zach has always taken a strong stand against needlessly reinventing the wheel, often advocating for the use of well established third-party and open source services and solutions to improve the efficiency and reliability of a development project.

     

    Editor's Note: If you are interested in development tools for Red Hat Enterprise Linux:

    • The latest stable versions of C/C++ development tools such as GCC, GDB, Valgrind, and Oprofile are available from Red Hat Developer Toolset.
    • Red Hat Software Collections provides the latest stable versions of dynamic languages (Node.js, Perl, PHP, Python, Roby), open source databases (MariaDB, MongoDB, PostgreSQL), web servers and caches/accelerators (nGinx, Phusion Passenger, Varnish).

    Updated annually, Red Hat Software Collections and Developer Toolset are included with the no-cost Red Hat Enterprise Linux Developer Suite subscription.

    Last updated: October 31, 2023

    Recent Posts

    • How to build a Model-as-a-Service platform

    • How Quarkus works with OpenTelemetry on OpenShift

    • Our top 10 articles of 2025 (so far)

    • The benefits of auto-merging GitHub and GitLab repositories

    • Supercharging AI isolation: microVMs with RamaLama & libkrun

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Products

    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue