How to Install Bzip2-devel on CentOS release 7.9

On CentOS 7, you can use the package manager yum to install bzip2-devel. However, this will install the version that’s available in the repositories, which might not always be the latest version. If you require the latest version of the development library, you may need to compile from source code.

  1. Run the following commands to install bzip2-devel using yum and to download and extract the latest source code:

    sudo yum install bzip2-devel
    wget https://sourceware.org/pub/bzip2/bzip2-latest.tar.gz
    tar -zxf bzip2-latest.tar.gz
    
  2. Compile and install: Navigate to the directory that was extracted and compile/install bzip2.
    cd bzip2-1.0.8
    make -f Makefile-libbz2_so
    make clean
    make
    sudo make install

    This will compile bzip2 and its dynamic libraries. By default, make install will install the bzip2 binaries and libraries into /usr/local/bin and /usr/local/lib.

  3. Install development files: Copy the header files and library files to your system include directory and library directory.
    sudo cp -av libbz2.so* /usr/lib64/
    sudo cp -av bzip2.h /usr/include/
    sudo cp -av bzlib.h /usr/include/
    sudo ldconfig
  4. Verify the installation: You can verify the installation by checking the version number.
    bzip2 --version

Please be aware that installing the latest version of libraries may overwrite existing system libraries, which can lead to dependency issues with the system and software packages. Make sure you understand the potential impact of these changes and back up the old versions of libraries if necessary. If you don’t want to overwrite system libraries, you can specify a different installation location using the --prefix option during configuration. 🛠️📚

Remember that handling system libraries can be risky. Proceed with caution and consider the implications for your system’s stability. 🚨💻

Scroll to Top