sps
sps

Reputation: 2720

shell script to install a package if not alreay installed

I have made a C program, but it depends on the ncurses library. So, when i give my code to anyone else, I have to ask him/her to install ncurses library first then only compile the code using the Makefile i provided.

However, I want to write a shell script which will automatically install ncurses if it is NOT already installed. So that I can simply ask my friend to run the script.

This is what i want the script to do ::

if(ncurses-dev package not installed)
     sudo apt-get install ncurses-dev

I know it is a very basic question, but i dont know how to do it. I tried google search but could not find a simple tutorial which i could understand.

Upvotes: 2

Views: 12236

Answers (2)

Aguevara
Aguevara

Reputation: 91

To automatically install without user interaction on Debian(In your case Ubuntu), you could use the --force-yes --yes switches in your command line args list. Like so:

sudo apt-get --force-yes --yes install package

Upvotes: 0

Pralhad Narsinh Sonar
Pralhad Narsinh Sonar

Reputation: 1454

For fedora

if ! rpm -qa | grep -qw $package_name$; then
    yum install $package_name
fi

For UBUNTU

#!/bin/sh

for package; do
    dpkg -s "$package" >/dev/null 2>&1 && {
        echo "$package is installed."
    } || {
        sudo apt-get install $package
    }
done

This can be used for checking multiple packages as well.

Upvotes: 1

Related Questions