Solaris > Add / Install new software packages

by on February 1, 2005 · 11 comments· LAST UPDATED February 1, 2005


Package can be install from CDROM, Network i.e. NFS or downloading from Internet and then add it to system, or from existing location such as /var/spool/pkg directory if frequently required packages are copied to this location.

Solaris: Adding package from CDROM
1) Mount cdrom

2) To add or install GNU tar package from Solaris CD use command
# pkgadd -d /cdrom/cdrom0/Solaris_9/Product SUNWgtar

-d /cdrom/cdrom0/Solaris_9/Product: Specify package directory
SUNWgtar: Package name

Solaris: Adding packages to spool directory and then install them
1) Copy package to /var/spool/pkg directory first:
# pkgadd -d /cdrom/cdrom0/Solaris_9/Product -s /var/spool/pkg SUNWgtar
Transferring package instance

-d /cdrom/cdrom0/Solaris_9/Product: Specify package directory
-s /var/spool/pkg : Directory in which package will get stored
SUNWgtar: Package name

2) Install the packages copied to spool directory
# pkgadd SUNWgtar

Solaris: Install downloaded package
1) If your package is in .bz2 format then first uncompress it using bunzip2 command:
# bunzip2 Packagname.bz2

2) Install package:
# pkgadd –d Packagname

Note .bz2 extension will automatically removed by first command.

For example if your package name is SFWqt.bz2
# buzip2 SFWqt.bz2
# pkgadd –d SFWqt

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 11 comments… read them below or add one }

1 Srki March 3, 2005 at 3:45 pm


# pkgadd –d SFWqt

When is allowed not to use
directory name with -d option?

— package located in a current directory or
there is some other exception ?

How generally pkgadd interprets -d option with or without directory name –
when only package name is listed?



2 nixcraft March 13, 2005 at 3:11 pm

pkgadd –d SFWqt

It means package is in current directory which was downloaded from ftp/http sites


3 yatender February 25, 2011 at 3:05 am

by this we get an error. if we want to use d option then we use . option it show that we are use the current location directory


4 naresh April 26, 2009 at 6:02 am

if you want to use the current directory use ( . ) dot after -d option. then it recognizes to look in current directory


5 naresh April 26, 2009 at 6:04 am

pkgadd –d . SFWqt

It means package is in current directory


6 ankit November 29, 2009 at 2:49 pm

can you tell me how to install drives in opensolaris


7 saurabh ahuja July 4, 2011 at 10:10 am

well that is good for zipped files what about .pkg downloaded from internet? How can i install it?


8 saurabh ahuja July 4, 2011 at 10:16 am

well .pkg directly worked fine with “pkgadd -d .pkg . Thanks


9 joshy December 7, 2011 at 2:51 am

if i want to add additional software….same method is enough or any difference….how i execute that softwares


10 friend142 August 30, 2012 at 4:28 am

if we add packages from pkgadd command where is it goes? I mean /usr/bin or any other dir?


11 Rodrigo Pichinual April 10, 2013 at 3:31 pm

Good blog

I have a doubt
How to mount CD of Solaris???



Leave a Comment

Previous post:

Next post: