MailScanner is an open-source email security and anti-spam package that is widely used to protect email servers. When installing MailScanner on a Linux server, you may encounter an error message that says ” ./install.sh: line 107: rpmbuild: command not found”.
[root@mx1 MailScanner-4.84.5-3]# ./install.sh I am logging everything into "install.log". Good. You have the patch command. ./install.sh: line 107: rpmbuild: command not found Your /usr/src/redhat, /usr/src/RPM or /usr/src/packages tree is missing. If you have access to an RPM called rpm-build or rpmbuild then install it first and come back and try again.
This error message indicates that the rpmbuild command is not installed on your system, which is required to install MailScanner.
In this guide, we will walk you through the steps to resolve this error and successfully install MailScanner on your Linux server. We will assume that you have root or sudo access to the server and that you are familiar with basic command-line usage.
Step 1: Install the Required Dependencies
Before installing MailScanner, you need to ensure that all required dependencies are installed on your system. To do this, run the following command:
sudo yum install perl-Net-SSLeay perl-IO-Socket-SSL perl-Time-HiRes perl-Net-DNS perl-IO-Socket-INET6
This command will install the necessary Perl modules that are required to run MailScanner.
Step 2: Install rpmbuild Command
To resolve the “rpmbuild: command not found” error, you need to install the rpmbuild command. To do this, run the following command:
sudo yum install rpm-build
This command will install the rpmbuild command on your system, which is required to build RPM packages.
[root@mx1 MailScanner-4.84.5-3]# yum install rpm-build -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.sin3.sg.voxel.net * epel: ftp.cuhk.edu.hk * extras: mirrors.sin3.sg.voxel.net * updates: ossm.utm.my Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package rpm-build.x86_64 0:4.8.0-27.el6 will be installed --> Processing Dependency: elfutils >= 0.128 for package: rpm-build-4.8.0-27.el6.x86_64 --> Processing Dependency: xz for package: rpm-build-4.8.0-27.el6.x86_64 --> Processing Dependency: unzip for package: rpm-build-4.8.0-27.el6.x86_64 --> Processing Dependency: pkgconfig for package: rpm-build-4.8.0-27.el6.x86_64 --> Processing Dependency: lzma for package: rpm-build-4.8.0-27.el6.x86_64 --> Processing Dependency: /usr/bin/gdb-add-index for package: rpm-build-4.8.0-27.el6.x86_64 --> Running transaction check ---> Package elfutils.x86_64 0:0.152-1.el6 will be installed --> Processing Dependency: elfutils-libs(x86-64) = 0.152-1.el6 for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.149)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.148)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.138)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.127)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.126)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.122)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libasm.so.1(ELFUTILS_1.0)(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libdw.so.1()(64bit) for package: elfutils-0.152-1.el6.x86_64 --> Processing Dependency: libasm.so.1()(64bit) for package: elfutils-0.152-1.el6.x86_64 ---> Package gdb.x86_64 0:7.2-56.el6 will be installed ---> Package pkgconfig.x86_64 1:0.23-9.1.el6 will be installed ---> Package unzip.x86_64 0:6.0-1.el6 will be installed ---> Package xz.x86_64 0:4.999.9-0.3.beta.20091007git.el6 will be installed ---> Package xz-lzma-compat.x86_64 0:4.999.9-0.3.beta.20091007git.el6 will be installed --> Running transaction check ---> Package elfutils-libs.x86_64 0:0.152-1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: rpm-build x86_64 4.8.0-27.el6 base 125 k Installing for dependencies: elfutils x86_64 0.152-1.el6 base 201 k elfutils-libs x86_64 0.152-1.el6 base 181 k gdb x86_64 7.2-56.el6 base 2.3 M pkgconfig x86_64 1:0.23-9.1.el6 base 70 k unzip x86_64 6.0-1.el6 base 149 k xz x86_64 4.999.9-0.3.beta.20091007git.el6 base 137 k xz-lzma-compat x86_64 4.999.9-0.3.beta.20091007git.el6 base 16 k Transaction Summary ======================================================================================================================== Install 8 Package(s) Total download size: 3.1 M Installed size: 7.5 M Downloading Packages: (1/8): elfutils-0.152-1.el6.x86_64.rpm | 201 kB 00:02 (2/8): elfutils-libs-0.152-1.el6.x86_64.rpm | 181 kB 00:03 (3/8): gdb-7.2-56.el6.x86_64.rpm | 2.3 MB 00:40 (4/8): pkgconfig-0.23-9.1.el6.x86_64.rpm | 70 kB 00:01 (5/8): rpm-build-4.8.0-27.el6.x86_64.rpm | 125 kB 00:01 (6/8): unzip-6.0-1.el6.x86_64.rpm | 149 kB 00:02 (7/8): xz-4.999.9-0.3.beta.20091007git.el6.x86_64.rpm | 137 kB 00:02 (8/8): xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_64.rpm | 16 kB 00:00 ------------------------------------------------------------------------------------------------------------------------ Total 58 kB/s | 3.1 MB 00:55 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : xz-4.999.9-0.3.beta.20091007git.el6.x86_64 1/8 Installing : xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_64 2/8 Installing : 1:pkgconfig-0.23-9.1.el6.x86_64 3/8 Installing : gdb-7.2-56.el6.x86_64 4/8 Installing : elfutils-libs-0.152-1.el6.x86_64 5/8 Installing : elfutils-0.152-1.el6.x86_64 6/8 Installing : unzip-6.0-1.el6.x86_64 7/8 Installing : rpm-build-4.8.0-27.el6.x86_64 8/8 Verifying : unzip-6.0-1.el6.x86_64 1/8 Verifying : xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_64 2/8 Verifying : elfutils-libs-0.152-1.el6.x86_64 3/8 Verifying : elfutils-0.152-1.el6.x86_64 4/8 Verifying : gdb-7.2-56.el6.x86_64 5/8 Verifying : rpm-build-4.8.0-27.el6.x86_64 6/8 Verifying : xz-4.999.9-0.3.beta.20091007git.el6.x86_64 7/8 Verifying : 1:pkgconfig-0.23-9.1.el6.x86_64 8/8 Installed: rpm-build.x86_64 0:4.8.0-27.el6 Dependency Installed: elfutils.x86_64 0:0.152-1.el6 elfutils-libs.x86_64 0:0.152-1.el6 gdb.x86_64 0:7.2-56.el6 pkgconfig.x86_64 1:0.23-9.1.el6 unzip.x86_64 0:6.0-1.el6 xz.x86_64 0:4.999.9-0.3.beta.20091007git.el6 xz-lzma-compat.x86_64 0:4.999.9-0.3.beta.20091007git.el6 Complete!
Step 3: Re-run MailScanner Installation Script
Once you have installed the required dependencies and the rpmbuild command, you can re-run the MailScanner installation script. To do this, navigate to the directory where the script is located and run the following command:
sudo ./install.sh
The installation process will begin, and you will be prompted to provide the necessary information such as the path to the MailScanner configuration file and the antivirus scanner to use. Follow the prompts to complete the installation process.
Conclusion:
In this guide, we have shown you how to resolve the “rpmbuild: command not found” error when installing MailScanner on a Linux server. By installing the required dependencies and the rpmbuild command, you can successfully install MailScanner and protect your email server from spam and malware.
If you have any questions or suggestions for improvements, please feel free to leave a comment below.